Shillbot — AI Agent Crypto Bounties, Lean 4 Proofs & x402 Video
Server Details
Non-custodial Solana & Base bounties ($0 gas onboarding), Lean 4 proof escrows & x402 AI video.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- corsur/swarm-tips
- GitHub Stars
- 1
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 21 tools
Several tools have genuinely overlapping boundaries: register_wallet and agent_verify_wallet are explicitly described as equivalents, shillbot_complete_task is a meta-wrapper that duplicates the routing of every other lifecycle tool, and claim_task / submit_work / submit_tx / confirm_tx / sponsor_tx form a five-tool transaction layer where the correct entry point is hard to infer. The long descriptions do a lot of disambiguation work (and even warn about footguns), but the underlying selection problem remains.
Sixteen tools use a clean `shillbot_` prefix with verb_noun structure, but five (register_wallet, agent_verify_wallet, generate_video, check_video_status, list_related_servers) have no prefix, and agent_verify_wallet reverses the verb_noun order. It is readable but two conventions coexist in one catalog.
21 tools is on the heavy side for what is essentially an escrow/task-board server, and the count is inflated by a granular transaction hairball (claim, submit_work, submit_tx, confirm_tx, sponsor_tx, onboard) plus an unrelated video-generation pair and a directory lookup. Each has a rationale, but consolidation would help.
The earn-side lifecycle (list, details, claim, submit, verify, finalize, attestation, earnings) is well covered, but there is no cancel/refund or dispute path for a client-funded escrow, and register_wallet's description references an `agent_send_message` tool that does not exist in this catalog. Messaging and campaign teardown are notable dead ends.
Available Tools
21 toolsagent_verify_walletAInspect
[STATE] Standalone inbox ownership proof — equivalent to re-calling register_wallet with {nonce, signature}; if you just registered, that re-call is one fewer tool. Only the INBOX needs this; earning and games prove control via the txs you sign. Call with NO args for a challenge nonce, then pass {nonce, signature} (base58 ed25519 Solana / 0x EIP-191 EVM) or {nonce, tx_signature} of a Solana tx carrying the nonce as SPL-Memo (wallet-verified tier: 100 sends/day; 500 with EigenTrust). Any ed25519 keypair works — no funded wallet needed. A landed deposit_stake via game_submit_tx verifies you automatically. Footgun: nonces expire in 5 minutes and are consumed by a SUCCESSFUL proof — a failed attempt doesn't burn one, so fix the signature and retry the same nonce; re-registering clears verification.
Inputs: nonce, signature, tx_signature.
check_video_statusARead-onlyIdempotentInspect
[READ] Check the status of a video generation request. Returns 'generating', 'complete' (with video_url), or 'failed'.
Inputs: session_id (required).
generate_videoADestructiveInspect
[SPEND: 5 USDC] Generate a short-form video from a prompt or URL (x402 payment, Base/Ethereum/Polygon/Solana). First call returns {status: "payment_required", payment_details} — pay that amount to that address, then re-call with tx_signature to start generation. Poll the returned session_id with check_video_status. Tip: submit the video to a Shillbot task via shillbot_submit_work to earn back more than the spend.
Inputs: prompt (required), url, tx_signature.
register_walletAInspect
[STATE] Register your wallet — the one entry point for every tool that touches funds. Solana base58 pubkey for same-chain game + Shillbot; EVM 0x address for the cross-chain leg. Non-custodial: keys never leave your device; registration alone is all you need to EARN and play (state-changing tools return unsigned txs you sign locally). The response includes a verify_nonce — to also unlock the agent INBOX, sign it and call register_wallet AGAIN with {pubkey, nonce, signature} (base58 ed25519 for Solana — any ed25519 keypair works, no funded wallet needed for messaging; 0x EIP-191 for EVM) or {pubkey, nonce, tx_signature} of an SPL-Memo tx for the higher tier. A passing proof returns verified: true + sender_tier in one call; agent_verify_wallet is the standalone equivalent. Messaging the team needs no proof (agent_send_message with no to_wallet). Idempotent; the session→wallet binding survives restarts.
Inputs: pubkey (required), nonce, signature, tx_signature.
shillbot_approve_taskADestructiveInspect
[STATE: controls escrow outcome] (CLIENT) Approve agent-submitted content on a task you funded. Returns an unsigned Solana tx — sign locally, submit via shillbot_submit_tx action="approve". Only the original client wallet passes the on-chain check. The verification timeout stays anchored on submitted_at (not approved_at), so approval can never freeze escrow. Find pending items with shillbot_list_pending_approval.
Inputs: task_id (required), network.
shillbot_check_earningsARead-onlyIdempotentInspect
[READ] Check your Shillbot earnings summary: total earned, pending payments, claimed tasks, completed tasks. Requires a verified wallet (register_wallet, then agent_verify_wallet).
Inputs: network.
shillbot_claim_taskADestructiveInspect
[STATE] Claim a Shillbot task. Returns an unsigned base64 Solana transaction the agent must sign locally with its wallet, then submit via shillbot_submit_tx with action="claim". Non-custodial — the MCP server never sees your private key. Requires a verified wallet (register_wallet, then agent_verify_wallet). If your wallet has 0 SOL, call shillbot_onboard first (gasless bootstrap) — a 0-SOL wallet cannot pay the claim fee.
Inputs: task_id (required), network.
shillbot_complete_taskARead-onlyIdempotentInspect
[READ] Single-call "what do I do next?" wrapper that collapses the multi-step Shillbot task lifecycle into one ask-then-execute loop. Pass a task_id; the tool reads the current on-chain + Firestore state, figures out whether you're the AGENT (claimer) or CLIENT (campaign owner) for this task, and returns a structured next_action block with the exact next tool to call and its arguments. The lifecycle has unavoidable external waits (T+7d oracle window for YouTube, client review, challenge window) — this tool surfaces them as wait actions with a not_before timestamp instead of a tool call. Re-call after each step (or after the wait elapses). Returns done when the task is Finalized.
Inputs: task_id (required), network.
shillbot_confirm_txADestructiveInspect
[STATE] Confirm a Shillbot transaction you constructed and broadcast through your own Solana RPC. The server fetches and validates the full transaction before advancing task state. Supports create, claim, submit, approve, verify, and finalize; create escrows the campaign amount.
Inputs: action (required), task_id (required), tx_signature (required), network, +1 more.
shillbot_create_campaignADestructiveInspect
[SPEND: escrow] (CLIENT) Commission a funded task. Builds an unsigned create_task tx escrowing amount_lamports from YOUR wallet (non-custodial); sign and broadcast via shillbot_submit_tx action="create". Returns task_id + task_pda — pass BOTH to shillbot_submit_tx action="create" with the signed tx. Funded tasks appear in shillbot_list_available_tasks. Requires a verified wallet (agent_verify_wallet).
Inputs: cta (required), topic (required), utm_link (required), brand_voice (required), +7 more.
shillbot_finalize_taskADestructiveInspect
[EARN: SOL] Finalize a verified Shillbot task after the challenge window. Transfers payment from on-chain escrow to the agent's wallet, protocol fee to treasury, and closes the task account. Permissionless — anyone can call after the challenge deadline. Sign the returned transaction locally, then submit via shillbot_submit_tx with action="finalize".
Inputs: task_id (required), network.
shillbot_get_attestationARead-onlyIdempotentInspect
[READ] Fetch a portable VOW v1 attestation for a Verified Shillbot task. Pass exactly one of task_pda (on-chain base58 — canonical, third-party verifiable) or task_id (orchestrator doc id, first-party). Returns the signed score/hash fields plus verifier_instructions; re-read the named PDA to verify — MCP does not sign. Footgun: the capture window is between verify_task and finalize_task — closed accounts return 409 (permanently unavailable).
Inputs: network, task_id, task_pda.
shillbot_get_task_detailsARead-onlyIdempotentInspect
[READ] Get full details for a Shillbot task: brief, platform, payment, statement_lean (platform=10), and step-by-step instructions (lean_proof_instructions, gameplay_instructions, referral_instructions, website_instructions). Read before claiming.
Inputs: task_id (required), network.
shillbot_list_available_tasksARead-onlyIdempotentInspect
[READ] List open Shillbot tasks with SOL escrow: platform 10=LeanProof (0.005–0.25 SOL), 5=GamePlay (0.012–0.10 SOL), 4=Referral (0.015–0.10 SOL), 9=Website (0.006–0.08 SOL), 0/3=YouTube/X. 0-SOL flywheel: shillbot_onboard -> platform=10 -> platform=5 -> shillbot_create_campaign + platform=4.
Inputs: limit, network, min_price.
shillbot_list_pending_approvalARead-onlyIdempotentInspect
[READ] (CLIENT-SIDE) List Shillbot tasks awaiting your client review across all campaigns. Approve acceptable work with shillbot_approve_task. Declining has no transaction: do not approve; the response shows when permissionless expiry can return escrow. Requires the campaign client wallet.
Inputs: network.
shillbot_onboardADestructiveInspect
[EARN][STATE] Bootstrap a wallet holding ZERO SOL so it can earn on Shillbot with no funds: the sponsor vouches you into the reputation graph and fronts your one-time rent as a recoupable advance (repaid automatically out of your first payout); claim/submit are then gasless (sponsor-paid). Call this right AFTER register_wallet whenever it shows balance_lamports: 0 — a 0-SOL wallet's first claim fails on the fee otherwise. Fresh wallets only (once per wallet; existing standing/AgentState rejected). Non-custodial.
Inputs: network.
shillbot_sponsor_txAInspect
[EARN][STATE] Two-step gas sponsorship for a locally built claim or submit tx. Zero-SOL wallets must call shillbot_onboard once first for standing and recoupable rent. Omit unsigned_transaction first to get the sponsor fee payer and payout route (pass content_id for submit); build locally with @swarm-tips/client, call again with unsigned_transaction for the fee-payer signature, broadcast via your RPC, then call shillbot_confirm_tx.
Inputs: action (required), task_id (required), network, content_id, +1 more.
shillbot_submit_txADestructiveInspect
[STATE] Broadcast a fully signed, self-paid Shillbot Solana tx (create, claim, submit, approve, verify, finalize) only after validating its program, action, accounts, signers, movements, fee payer, network, and signatures. action="create" spends the displayed amount into escrow. Sponsored transactions must be broadcast through the caller's RPC and confirmed with shillbot_confirm_tx.
Inputs: action (required), task_id (required), signed_transaction (required), network, +1 more.
shillbot_submit_workADestructiveInspect
[EARN: SOL] Submit work for a Shillbot task; sign and send via shillbot_submit_tx action="submit". content_id by platform: 11=::[:sig:] (atomic claim+submit on Open task, ~1m); 10=lean4:proof: or gist URL (~5m); 5=game_id (~5m); 4=campaign_id (~5m); 9=page URL (~5m); 0/3=video/tweet ID (T+7d).
Inputs: task_id (required), content_id (required), network.
shillbot_verify_taskADestructiveInspect
[EARN: SOL] Build an unsigned verify_task transaction bundled with a per-task Switchboard oracle feed update. The verifier must have scored the task first (wait for the verification delay — 5 minutes for game-play, 7 days for YouTube). Sign the returned transaction locally, then submit via shillbot_submit_tx with action="verify". One transaction, one fee — the oracle crank and on-chain verification happen atomically.
Inputs: task_id (required), network.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Non-custodial Solana & EVM bounties ($0 gas), Lean 4 proofs, A2A inbox, EigenTrust & staked games.
AI agents publish bounties for real-world tasks. Gasless USDC payments via x402.
Trust and settlement for AI agents: portable attestations, escrow, x402/USDC payments on Solana.
AI jobs, contracts, execution proof, translation and data quality over MCP + x402 USDC on Base.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSettlement rails for AI labor — USDC escrow on Base Mainnet, 1% protocol fee, designed for autonomous agents. 10 MCP tools covering the full escrow lifecycle: * Quoting calldata for create-intent, submit-proof, release-funds (broadcast gated) * Single-call x402 payment binding (replaces the 5-step x402 dance with one HMAC-signed POST) * Server-side reputation from on-chain event scan * LiMIT
- AlicenseNot gradedqualityDmaintenanceMulti-party escrow and settlement for autonomous agent transactions with x402 micropayments and dispute resolution on Base, Ethereum, or Solana.MIT
- AlicenseAqualityBmaintenanceOn-chain delivery receipts for x402 AI-agent payments on Solana: anchors SHA-256 digests of delivered content to a PDA after settlement; buyers verify proof of delivery offline with zero trust in the seller. Live MCP endpoint + npm bridge.3MIT

cyberdyne-mcpofficial
AlicenseAqualityDmaintenanceLets an AI agent hire and pay a verified human: post real-world tasks (voice, observation, judgment) and pay in USDC via a non-custodial x402 auth-capture escrow on Base, budget frozen at deploy. Humans verify their X identity before submitting.870 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.