Install
openclaw skills install @nttylock/waitspinUse this skill for WaitSpin, the sponsored wait-state ads CLI and API. Trigger when a user wants to create or manage WaitSpin campaigns, buy prepaid impression blocks, inspect the public market, onboard with email OTP keys, install or check earning surfaces for VS Code, Claude Code, MiMo Code, OpenCode, or Grok Code CLI, inspect wallet/ledger/payout status, or reason about WaitSpin public API, trust boundary, privacy, and shipped vs not-shipped capabilities.
openclaw skills install @nttylock/waitspinWaitSpin is an agent-first ad marketplace for developer wait-states. Advertisers buy short sponsored lines; users install verified earning surfaces and can earn from visible sponsored wait-state messages.
https://waitspin.comhttps://waitspin.com/docshttps://waitspin.com/.well-known/agents.mdhttps://waitspin.com/waitspin/trusthttps://waitspin.com/waitspin/termshttps://waitspin.com/waitspin/privacyhttps://github.com/citedy/waitspinwaitspinv0.1.11https://api.waitspin.comSkill registry versions are independent from npm package versions. The current public skill release is v0.1.11; the npm CLI package is waitspin@0.1.8.
Before making a claim about current package availability, verify it:
npm view waitspin version
npx --yes waitspin@0.1.8 --help
--key-profile control for advertiser campaign, checkout, campaign listing, Connect, and payout commands.--key-profile publisher-extension for earning-surface installs, serve/impression polling, and read-only wallet status/ledger checks.waitspin wallet payout --confirm-test-transfer as test-mode only. Do not claim live payouts are enabled unless the user provides fresh operator proof.--json, prefer it when the caller needs structured data.Use this loop whenever the user asks to register, onboard, create a key, install an earning surface, or gives you an email address for WaitSpin. The agent can complete the flow, but the human must receive the email and provide the 6-digit code.
control for advertiser campaigns, checkout, Connect, payout readiness, and market management.publisher-extension for user earning-surface installs, publisher registration, serve polling, impression receipts, and read-only wallet status/ledger checks.npx --yes waitspin@0.1.8 init --email you@example.com --key-profile control --json
npx --yes waitspin@0.1.8 init --email you@example.com --key-profile publisher-extension --json
next: "enter_email_code". Tell the user exactly: I sent a 6-digit WaitSpin code to <email>. Reply with the code and I will continue. Then stop and wait for the user.npx --yes waitspin@0.1.8 init --email you@example.com --code 123456 --key-profile control --json
npx --yes waitspin@0.1.8 init --email you@example.com --code 123456 --key-profile publisher-extension --json
If the host agent cannot safely place the code in argv, put WAITSPIN_VERIFICATION_CODE in the tool's environment field for the single command rather than prefixing it in the shell string:
# WAITSPIN_VERIFICATION_CODE is supplied by the host tool's env field.
npx --yes waitspin@0.1.8 init --email you@example.com --key-profile control --json
api_key secret; do not echo it in chat. Store it in the host-agent secret store or pass it through WAITSPIN_API_KEY in the tool's environment field for each follow-up command. Do not pass live API keys in argv with --api-key, and do not build inline shell assignments such as WAITSPIN_API_KEY='...' command.For advertiser onboarding after control-key verification:
# WAITSPIN_API_KEY is supplied by the host tool's env field.
waitspin bid create --line "Short sponsor line" --url https://example.com --price-per-block 500 --blocks 1 --json
waitspin bids list --json
waitspin bid checkout CAMPAIGN_ID
For publisher or user onboarding after publisher-extension verification:
# WAITSPIN_API_KEY is supplied by the host tool's env field.
waitspin install --all --dry-run --compose-existing --json
waitspin install --all --compose-existing --json
waitspin status --all --json
If the code expired, request one fresh code and repeat the pause. Do not guess, fake, reuse another user's code, ask for mailbox access, accept a non-6-digit code, or retry repeatedly against rate limits.
Use this path when the user wants to buy wait-state attention.
npx --yes waitspin@0.1.8 init --email you@example.com --key-profile control --json
npx --yes waitspin@0.1.8 init --email you@example.com --code 123456 --key-profile control --json
# WAITSPIN_API_KEY is supplied by the host tool's env field.
waitspin bid create --line "Short sponsor line" --url https://example.com --price-per-block 500 --blocks 1 --json
waitspin bids list --json
waitspin bid checkout CAMPAIGN_ID
Notes:
bid create creates a draft campaign plus pending block purchase.Use this path when the user wants to earn from supported developer wait states.
npx --yes waitspin@0.1.8 init --email you@example.com --key-profile publisher-extension --json
npx --yes waitspin@0.1.8 init --email you@example.com --code 123456 --key-profile publisher-extension --json
# WAITSPIN_API_KEY is supplied by the host tool's env field.
waitspin install --all --dry-run --compose-existing --json
waitspin install --all --compose-existing --json
waitspin status --all --json
Prefer first-class target commands for debugging:
code --install-extension waitspin.waitspin-vscode
# WAITSPIN_API_KEY is supplied by the host tool's env field.
waitspin extension install --target vscode --json
waitspin extension status --target vscode --json
waitspin claude-code install --compose-existing --json
waitspin claude-code status --json
waitspin mimocode install --json
waitspin mimocode status --json
waitspin opencode install --json
waitspin opencode status --json
waitspin grok install --json
waitspin grok status --json
Target behavior:
statusLine.command; use --compose-existing only when preserving an existing status line.waitspin wallet status --json
waitspin wallet ledger --limit 20 --json
waitspin wallet connect --country US --json
waitspin wallet payout --dry-run --json
Interpretation:
wallet status and wallet ledger require wallet:read; use the least-privileged current key. A publisher-extension key is appropriate for publisher earnings reads.wallet connect and wallet payout require Connect/payout-capable control credentials.wallet connect returns a Stripe Express onboarding link when allowed.waitspin market --json
curl -fsS https://api.waitspin.com/v1
curl -fsS https://waitspin.com/openapi/waitspin-api.openapi.json
Use GET /v1/market for public campaign leaderboard data. Use the OpenAPI document for request and response shapes instead of guessing.
| Method | Path | Auth | Use |
|---|---|---|---|
| POST | /v1/keys/request | none | Request email OTP |
| POST | /v1/keys/verify | none | Verify OTP and receive scoped API key |
| POST | /v1/list/subscribe | none | Double opt-in publisher or founding advertiser email updates |
| GET | /v1/market | none | Public market leaderboard |
| POST | /v1/campaigns | campaigns:write | Create campaign draft and pending block purchase |
| GET | /v1/campaigns | campaigns:read | List account campaigns |
| POST | /v1/blocks/checkout | blocks:purchase | Create or reuse Stripe Checkout URL |
| POST | /v1/publishers/register | publishers:write | Register supported user install |
| POST | /v1/serve/next | serve:read | Fetch next sponsored message or receive 204 |
| POST | /v1/events/impression | events:write | Record visible impression with receipt |
| GET | /v1/wallet/status | wallet:read | Read balances, Connect status, and payout eligibility |
| POST | /v1/wallet/connect | connect:manage | Create or refresh Stripe Express onboarding link |
| GET | /v1/wallet/ledger | wallet:read | Read delivery, reversal, hold, and payout ledger |
| POST | /v1/wallet/payouts | connect:manage | Preview or guarded test payout |
WaitSpin public clients measure wait-state ad visibility. They do not read or send workspace files, source code, editor text, prompts, model responses, terminal output, shell history, repository URLs, screenshots, clipboard contents, or raw keystrokes.
Operational payloads are limited to publisher registration, serve polling, impression receipts, wallet/accounting flows, and normal network metadata needed for rate limits, abuse response, fraud controls, and audit logs.
204 from /v1/serve/next means empty inventory; keep the host tool's normal UI.--compose-existing.npx --yes waitspin@0.1.8 ... command rather than relying on a local workspace build.npx skills@1.5.12 add citedy/waitspin --skill waitspin --list.