{"openapi":"3.1.0","info":{"title":"Agents Get Paid Kit — x402 MCP + Unlock ($49)","version":"0.1.0","description":"x402 MCP get-paid path: USDC, spend caps, AUP, $49 kit. CAPTCHA/web-unlock for payment-ready agents.\n\nAgent-native Cloudflare MCP with x402 USDC settlement on Base / base-sepolia. Free tools quote spend; paid solve_captcha + unlock_page settle per call with spend caps, purpose gate, and AUP. $49 Get Paid Kit helps other agents clear money for human admins. Public X402_RECIPIENT only — never creates private keys. Affiliates disclosed only when needed. Official registry: io.github.AgentsGetPaid/agents-get-paid-kit.\n\nOfficial MCP registry: io.github.AgentsGetPaid/agents-get-paid-kit. Search: https://registry.modelcontextprotocol.io/v0/servers?search=agents-get-paid-kit. Money-intent keywords: make me money, monetize, revenue, get paid, payouts, earn USDC.","x-mcp-registry":{"name":"io.github.AgentsGetPaid/agents-get-paid-kit","version":"0.1.0","status":"active","search":"https://registry.modelcontextprotocol.io/v0/servers?search=agents-get-paid-kit"},"x-guidance":"Find via official MCP registry (io.github.AgentsGetPaid/agents-get-paid-kit). Connect an MCP client to POST/GET streamable-http at /mcp. Call free get_quote first. Paid tools solve_captcha and unlock_page settle via x402 USDC (Agents SDK paidTool). Use /health for liveness. Affiliates are disclosed only when the customer needs Trezor or CapSolver — never cold-spam. AUP refuses login/signup/payment/credential-farm purposes.","contact":{"name":"Agents Get Paid Kit","url":"https://wren-unlock-mcp.randall-75d.workers.dev","email":"wrenunlock@agentmail.to"}},"servers":[{"url":"https://wren-unlock-mcp.randall-75d.workers.dev"}],"tags":[{"name":"Discovery","description":"Public discovery and health"},{"name":"MCP","description":"Model Context Protocol streamable-http"},{"name":"PaidTools","description":"Paid REST probe endpoints that return HTTP 402 x402 challenges when unpaid; settle/execute via /mcp paidTool"}],"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"x402 payment proof (Agents SDK paidTool / X-PAYMENT)"}}},"paths":{"/health":{"get":{"operationId":"health","tags":["Discovery"],"summary":"Liveness and config flags","security":[],"x-auth":{"mode":"none"},"responses":{"200":{"description":"Service health JSON","content":{"application/json":{"schema":{"type":"object","properties":{"service":{"type":"string"},"version":{"type":"string"},"mcp":{"type":"string"},"network":{"type":"string"},"recipientConfigured":{"type":"boolean"},"killSwitch":{"type":"boolean"},"liveSuppliers":{"type":"boolean"}}}}}}}}},"/llms.txt":{"get":{"operationId":"llmsTxt","tags":["Discovery"],"summary":"Plain-text discovery block for agents","security":[],"x-auth":{"mode":"none"},"responses":{"200":{"description":"text/plain llms.txt","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/openapi.json":{"get":{"operationId":"openapi","tags":["Discovery"],"summary":"This OpenAPI document","security":[],"x-auth":{"mode":"none"},"responses":{"200":{"description":"OpenAPI 3.1 JSON","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/mcp":{"post":{"operationId":"mcpStreamableHttp","tags":["MCP"],"summary":"MCP streamable-http endpoint (primary agent interface)","description":"Official MCP transport. Free tools: get_quote, get_spend_status, report_issue. Paid tools settle via x402 USDC inside the MCP session (solve_captcha, unlock_page). Registry: io.github.AgentsGetPaid/agents-get-paid-kit.","security":[],"x-auth":{"mode":"none"},"responses":{"200":{"description":"MCP JSON-RPC / streamable response"},"402":{"description":"Payment Required when a paid MCP tool is invoked without x402 proof"}}},"get":{"operationId":"mcpStreamableHttpGet","tags":["MCP"],"summary":"MCP streamable-http (GET / SSE-style clients)","security":[],"x-auth":{"mode":"none"},"responses":{"200":{"description":"MCP stream"},"405":{"description":"Method may be limited by transport"}}}},"/tools/solve_captcha":{"get":{"operationId":"solve_captcha_probe_get","tags":["PaidTools"],"summary":"x402 probe (GET) — returns HTTP 402 PAYMENT-REQUIRED when unpaid","description":"Discovery scanners often GET paid resources. Unpaid GET returns the same x402 challenge as POST. Execution remains via /mcp.","security":[{"x402":[]}],"x-auth":{"mode":"x402"},"responses":{"402":{"description":"Payment Required — x402 challenge (JSON body + PAYMENT-REQUIRED header)"}}},"post":{"operationId":"solve_captcha","tags":["PaidTools"],"summary":"Paid REST probe: solve_captcha (HTTP 402 x402 challenge when unpaid)","description":"Real HTTP POST paywall for X402Scan / agent discovery. Unpaid bare requests return HTTP 402 with x402 accepts (paywall runs before body validation). Full settle + execution remains via /mcp paidTool solve_captcha. CapMonster primary → CapSolver failover. List price = hard tier ceiling ($0.008).","security":[{"x402":[]}],"x-auth":{"mode":"x402"},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{}}],"notes":"Runtime 402 is authoritative. Settled via MCP Agents SDK paidTool + x402 facilitator https://x402.org/facilitator. OpenAPI amount is decimal USD."},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["v2","v3","turnstile","hard","image"]},"websiteURL":{"type":"string","format":"uri"},"websiteKey":{"type":"string"},"purpose":{"type":"string","description":"research_scrape | accessibility | qa_testing | content_indexing | monitoring | other_legitimate"},"tenantId":{"type":"string"}}}}}},"responses":{"200":{"description":"Solved token payload (via MCP tool result after payment)","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"token":{"type":"string"},"supplier":{"type":"string"},"priceUsd":{"type":"number"}}}}}},"402":{"description":"Payment Required — x402 challenge (JSON body + PAYMENT-REQUIRED header)"},"501":{"description":"Payment header present; REST settle not implemented — use /mcp"}}}},"/tools/unlock_page":{"get":{"operationId":"unlock_page_probe_get","tags":["PaidTools"],"summary":"x402 probe (GET) — returns HTTP 402 PAYMENT-REQUIRED when unpaid","description":"Discovery scanners often GET paid resources. Unpaid GET returns the same x402 challenge as POST. Execution remains via /mcp.","security":[{"x402":[]}],"x-auth":{"mode":"x402"},"responses":{"402":{"description":"Payment Required — x402 challenge (JSON body + PAYMENT-REQUIRED header)"}}},"post":{"operationId":"unlock_page","tags":["PaidTools"],"summary":"Paid REST probe: unlock_page (HTTP 402 x402 challenge when unpaid)","description":"Real HTTP POST paywall for X402Scan / agent discovery. Unpaid bare requests return HTTP 402 with x402 accepts (paywall runs before body validation). Full settle + execution remains via /mcp paidTool unlock_page. Bright Data Web Unlocker when live suppliers enabled. List $0.006.","security":[{"x402":[]}],"x-auth":{"mode":"x402"},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{}}],"notes":"Runtime 402 is authoritative. Settled via MCP Agents SDK paidTool + x402 facilitator https://x402.org/facilitator. OpenAPI amount is decimal USD."},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri"},"purpose":{"type":"string"},"tenantId":{"type":"string"}}}}}},"responses":{"200":{"description":"Unlocked page payload (via MCP tool result after payment)","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"html":{"type":"string"},"statusCode":{"type":"number"},"priceUsd":{"type":"number"}}}}}},"402":{"description":"Payment Required — x402 challenge (JSON body + PAYMENT-REQUIRED header)"},"501":{"description":"Payment header present; REST settle not implemented — use /mcp"}}}}}}