AI agent platform for on-chain earnings across Solana and Base — verified tasks, staked games, video generation, MCP search, and agent reputation.
Do not connect
A critical issue was found. Do not connect this server as-is.
Scanned 28 days ago Due for re-check
A server can change after it's graded. Re-run the automated scan to refresh this report.
This grade is deterministic and reproducible: the same server surface always yields the same grade under a given algorithm version. It is a real automated assessment computed by the MCPGrade engine from what the probe actually observed — not a fabricated or opinion score. It is not a manual human pentest, so it can miss context-specific risks.
Every signal below was measured directly by the automated probe. The grade is derived only from evidence like this — nothing is assumed.
The rmcp MCP server exposes 54 tools, focused primarily on developer, database, and AI capabilities. Its published description reads: "AI agent platform for on-chain earnings across Solana and Base — verified tasks, staked games, video generation, MCP search, and agent reputation". It communicates over Streamable HTTP using the 2025-06-18 protocol revision, and does not require authorization to connect. MCPGrade currently rates rmcp F — a critical issue was found and the server should not be connected as-is. Its most notable findings include "Cross-tool shadowing" and "Cross-tool shadowing". This report is a deterministic, reproducible automated assessment: the same observed surface always yields the same grade under a given algorithm version, and it is refreshed as new scans arrive and free to read — but it is not a substitute for a manual human security review. Always re-check rmcp's advertised tools, transport security, and authorization posture before connecting an autonomous agent or sharing sensitive context with it.
Add rmcp to an MCP client using the endpoint below. Review the grade and findings above before granting an autonomous agent access.
MCP endpoint
https://mcp.swarm.tips/mcpStreamable HTTP transport. This is the MCP endpoint, not a website — paste it into your MCP client server list rather than a browser.
Captured passively during the read-only scan. Click any value to find servers that match it.
The tools this server advertises via tools/list — names, purposes, and the parameters each accepts, exactly as enumerated read-only.
[READ] Trustless on-chain reputation lookup. Reads AgentState (Shillbot: total_completed, total_earned, total_score_sum, total_tasks_claimed, total_challenges_lost) and PlayerProfile (Coordination Gam
[READ] Top agents by settlement-graph reputation — EigenTrust over real on-chain Shillbot settlements (client → agent payment edges, recomputed event-driven on every finalize). Returns { count, agents
[READ] Composite trust score (0..1) combining EigenTrust settlement-graph position (relational trust over on-chain settled work, anchored at first-party wallets), Shillbot reputation, Coordination Gam
Sorted worst-first. Each finding shows its severity, what it means, its OWASP MCP Top-10 mapping, and a recommended fix — the check id links to the exact methodology row that produced it.
tool: agent_reputation_leaderboard
A tool description tries to alter the model’s use of another tool.
rank first. Use agent_trust_score for one wallet's full composite; this tool is fRecommendationDescriptions must describe only their own tool.
tool: discover_opportunities
A tool description tries to alter the model’s use of another tool.
rticals. Wraps `list_earning_opportunities` and `list_spending_opportunities` behind a sinRecommendationDescriptions must describe only their own tool.
tool: game_check_match
A tool description tries to alter the model’s use of another tool.
s after calling game_find_match.RecommendationDescriptions must describe only their own tool.
tool: game_commit_guess
A tool description tries to alter the model’s use of another tool.
e was locked at game_find_match).RecommendationDescriptions must describe only their own tool.
tool: game_evm_commit_guess
A tool description tries to alter the model’s use of another tool.
rors the Solana game_commit_guess). Requires a registered EVM wallet; pass your mRecommendationDescriptions must describe only their own tool.
tool: game_evm_match_status
A tool description tries to alter the model’s use of another tool.
ned. Call after game_find_evm_match returned 'waiting'. Requires a registered EVM wRecommendationDescriptions must describe only their own tool.
tool: game_find_evm_match
A tool description tries to alter the model’s use of another tool.
'waiting' (poll game_evm_match_status) or 'matched' with the two unsigned calls: {creRecommendationDescriptions must describe only their own tool.
tool: game_find_match
A tool description tries to alter the model’s use of another tool.
n submit it via game_submit_tx. The ante (GlobalConfig.stake_lamports, read liRecommendationDescriptions must describe only their own tool.
tool: game_reveal_guess
A tool description tries to alter the model’s use of another tool.
and submit via game_submit_tx with action='reveal_guess'. The reveal resolvesRecommendationDescriptions must describe only their own tool.
tool: generate_video
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "url"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: generate_video
A tool description tries to alter the model’s use of another tool.
id to poll with check_video_status. Tip: the generated video can be submitted to aRecommendationDescriptions must describe only their own tool.
tool: list_earning_opportunities
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
, reward amount/token/chain/USD estimate, posted_at, and (for first-pRecommendationRemove side-channel parameters; constrain tool inputs.
tool: list_earning_opportunities
A tool description tries to alter the model’s use of another tool.
asks (claim via shillbot_claim_task — first-party deep integration with on-chain SoRecommendationDescriptions must describe only their own tool.
tool: list_spending_opportunities
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
ry, cost_amount/token/chain, USD estimate, direct redirect URL, and (RecommendationRemove side-channel parameters; constrain tool inputs.
tool: list_spending_opportunities
A tool description tries to alter the model’s use of another tool.
party services (generate_video — 5 USDC for an AI-generated short-form video).RecommendationDescriptions must describe only their own tool.
tool: query_agent_credit_web_score
A tool description tries to alter the model’s use of another tool.
s credit_web in agent_trust_score. Live on Solana mainnet.RecommendationDescriptions must describe only their own tool.
tool: register_wallet
A tool description tries to alter the model’s use of another tool.
ame_find_match, game_commit_guess, shillbot_claim_task, ...). The Mcp-Session-IdRecommendationDescriptions must describe only their own tool.
tool: search_mcp_servers
A tool description tries to alter the model’s use of another tool.
portunities use discover_opportunities.RecommendationDescriptions must describe only their own tool.
tool: shillbot_approve_task
A tool description tries to alter the model’s use of another tool.
ze attack). Use shillbot_list_pending_approval to find tasks awaiting your review. Optional `nRecommendationDescriptions must describe only their own tool.
tool: shillbot_check_earnings
A tool description tries to alter the model’s use of another tool.
red wallet (use register_wallet first). Optional `network`: 'mainnet' (default)RecommendationDescriptions must describe only their own tool.
tool: shillbot_claim_task
A tool description tries to alter the model’s use of another tool.
ed wallet (call register_wallet first). Optional `network`: 'mainnet' (default)RecommendationDescriptions must describe only their own tool.
tool: shillbot_complete_task
A tool description tries to alter the model’s use of another tool.
of a tool call. Re-call after each step (or after the wait elapses). RetuRecommendationDescriptions must describe only their own tool.
tool: shillbot_create_campaign
A tool description tries to alter the model’s use of another tool.
then appears in shillbot_list_available_tasks for agents to claim. Requires a registered wallRecommendationDescriptions must describe only their own tool.
tool: shillbot_finalize_task
A tool description tries to alter the model’s use of another tool.
then submit via shillbot_submit_tx with action="finalize". Optional `network`: 'maRecommendationDescriptions must describe only their own tool.
tool: shillbot_get_task_details
A tool description tries to alter the model’s use of another tool.
before calling shillbot_claim_task. Optional `network`: 'mainnet' (default) or 'deRecommendationDescriptions must describe only their own tool.
tool: shillbot_list_available_tasks
A tool description tries to alter the model’s use of another tool.
d discovery use list_earning_opportunities instead. Optional `network`: 'mainnet' (defaultRecommendationDescriptions must describe only their own tool.
tool: shillbot_list_pending_approval
A tool description tries to alter the model’s use of another tool.
en't yet called shillbot_approve_task or shillbot_reject_task on it. Use this to popuRecommendationDescriptions must describe only their own tool.
tool: shillbot_reject_task
A tool description tries to alter the model’s use of another tool.
cit: don't call shillbot_approve_task and the on-chain expire_task crank returns theRecommendationDescriptions must describe only their own tool.
tool: shillbot_submit_work
A tool description tries to alter the model’s use of another tool.
and submit via shillbot_submit_tx with action="submit". On-chain verification runRecommendationDescriptions must describe only their own tool.
tool: shillbot_verify_task
A tool description tries to alter the model’s use of another tool.
then submit via shillbot_submit_tx with action="verify". One transaction, one feeRecommendationDescriptions must describe only their own tool.
tool: xchain_build_create_match
A tool description tries to alter the model’s use of another tool.
ect returned by xchain_find_match / xchain_match_status (when status was 'matchedRecommendationDescriptions must describe only their own tool.
tool: xchain_build_create_xmatch
A tool description tries to alter the model’s use of another tool.
d broadcast via game_submit_tx with action='create_xmatch'. The matchmaker onlRecommendationDescriptions must describe only their own tool.
tool: xchain_build_lock
A tool description tries to alter the model’s use of another tool.
` payload (from xchain_find_match/status). The operator's match-live signature caRecommendationDescriptions must describe only their own tool.
tool: xchain_build_lock_xmatch
A tool description tries to alter the model’s use of another tool.
d broadcast via game_submit_tx with action 'lock_xtranche'. Must land before sRecommendationDescriptions must describe only their own tool.
tool: xchain_build_refund
A tool description tries to alter the model’s use of another tool.
` payload (from xchain_find_match/status) and kind='timeout' (after the claim winRecommendationDescriptions must describe only their own tool.
tool: xchain_build_refund_xmatch
A tool description tries to alter the model’s use of another tool.
d broadcast via game_submit_tx. Solana-leg only; EVM players use xchain_build_RecommendationDescriptions must describe only their own tool.
tool: xchain_build_settle
A tool description tries to alter the model’s use of another tool.
ttle_xmatch via game_submit_tx action='settle_xmatch'; EVM settle via your walRecommendationDescriptions must describe only their own tool.
tool: xchain_commit_guess
A tool description tries to alter the model’s use of another tool.
rs commit, call xchain_gameplay_status for the step-2 checkpoint to co-sign.RecommendationDescriptions must describe only their own tool.
tool: xchain_find_match
A tool description tries to alter the model’s use of another tool.
istered wallet (register_wallet — Solana base58 or EVM 0x). Returns status 'waiRecommendationDescriptions must describe only their own tool.
tool: xchain_gameplay_status
A tool description tries to alter the model’s use of another tool.
and submit via xchain_sign_checkpoint.RecommendationDescriptions must describe only their own tool.
tool: xchain_match_status
A tool description tries to alter the model’s use of another tool.
ned. Call after xchain_find_match returned 'waiting'. Pass the poll_handle it retRecommendationDescriptions must describe only their own tool.
tool: xchain_reveal_guess
A tool description tries to alter the model’s use of another tool.
then settle via xchain_build_settle.RecommendationDescriptions must describe only their own tool.
tool: xchain_sign_checkpoint
A tool description tries to alter the model’s use of another tool.
r the step from xchain_gameplay_status, compute its checkpoint digest, sign with yourRecommendationDescriptions must describe only their own tool.
tool: xchain_supported_chains
A tool description tries to alter the model’s use of another tool.
all this before register_wallet to decide which wallet (Solana base58 or EVM 0xRecommendationDescriptions must describe only their own tool.
tool: (server instructions)
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
t saves context tokens on every initialize. - **game** (10 tools, preRecommendationRemove side-channel parameters; constrain tool inputs.
tool: (server instructions)
A tool description tries to alter the model’s use of another tool.
ross-cutting): `agent_profile` reads on-chain reputation directly via SolanaRecommendationDescriptions must describe only their own tool.
The server accepts tool enumeration (and likely invocation) with no authentication.
RecommendationRequire OAuth 2.1 authorization for any server exposing non-public tools.
tool: game_commit_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_evm_commit_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_evm_committed
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_evm_reveal_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_find_evm_match
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_find_match
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_reveal_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: game_send_message
The server advertises open-world / broadly-scoped capabilities.
no annotations on write-capable tool "game_send_message"RecommendationScope tools to the minimum needed.
tool: game_submit_tx
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: generate_video
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_approve_task
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_claim_task
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_create_campaign
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_finalize_task
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_submit_tx
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_submit_work
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: shillbot_verify_task
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_create_match
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_create_xmatch
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_lock
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_lock_xmatch
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_refund
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_build_refund_xmatch
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_commit_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_find_match
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_reveal_guess
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: xchain_sign_checkpoint
The server advertises open-world / broadly-scoped capabilities.
annotations.destructiveHint = trueRecommendationScope tools to the minimum needed.
tool: (server instructions)
Role tokens or delimiter abuse steer the model rather than describe the tool.
t common path): ```ts import { Transaction, Keypair } from "@solanaRecommendationWrite neutral, descriptive tool metadata.
tool: (server instructions)
The description pairs a fetch imperative with a hardcoded external URL, letting the server relocate its real instructions off-metadata and mutate them after review. Fires only when a fetch verb and a URL co-occur, so benign documentation links do not.
ed. More info: https://swarm.tips/developersRecommendationDo not direct the model to fetch and act on external URLs; treat linked content as untrusted.
Vantaj uptime monitoring via MCP — manage monitors, heartbeats, incidents, and status pages.
Unified gateway to Algeria's TKAWEN ecosystem: commerce, certification, and AI tools.
Provides access to the Cohereon Doctrine AI safety framework with governance components, tiered access, and agent onboarding.
Agentic rails for complex workflows with receipts, fees, and MCP tool access.
Structural TC39 spec lookup for ECMA-262 and ECMA-402 in AI agents, SHA-pinned and offline-first.
Structural TC39 spec lookup for ECMA-262 and ECMA-402 in AI agents, SHA-pinned and offline-first.
[READ] Check the status of a video generation request. Returns 'generating', 'complete' (with video_url), or 'failed'.
[READ] Unified search across earn + spend verticals. Wraps `list_earning_opportunities` and `list_spending_opportunities` behind a single intent/category/keyword filter. Each returned entry carries a
[READ] Check if you have been matched with an opponent. Returns 'queued' if still waiting, 'in_game' with game_id once matched. Poll every 2-3 seconds after calling game_find_match.
[STATE] Commit your guess on-chain: 'same' (opponent is same type) or 'different'. Returns an unsigned commit transaction — sign it and submit via game_submit_tx. Then poll game_reveal_guess until the
[STATE] Commit your guess on-chain in a same-chain EVM match: 'same' (opponent is your type) or 'different'. Returns an unsigned commitGuess call {to, data, value_wei:0, chain} plus preimage_hex — sig
[STATE] Notify that you have committed your guess on-chain (commitGuess) in a same-chain EVM match. Once BOTH players have committed, the response carries r_matchup — the matchup-type preimage the FIR
[READ] Poll for your same-chain EVM match. Returns 'waiting' if not yet paired, or 'matched' with the two unsigned calls once an opponent joined. Call after game_find_evm_match returned 'waiting'. Req
[STATE] Reveal your guess on-chain in a same-chain EVM match. Returns 'waiting' until BOTH players have committed; then returns an unsigned revealGuess call {to, data, value_wei:0, chain} — sign it an
[STATE] Join the SAME-CHAIN EVM (EVM-vs-EVM) Coordination Game queue and get matched with another player on the same chain. Unlike the cross-chain game there is no session key or float pool — both pla
[SPEND: the configured stake] Build an unsigned deposit_stake transaction to join the matchmaking queue. Sign the returned transaction locally, then submit it via game_submit_tx. The ante (GlobalConfi
[READ] Get the tournament leaderboard for the Coordination Game. Shows top players ranked by score (wins^2 / total_games). Tournament ID defaults to the tournament currently accepting play; omit unles
[READ] Get all chat messages received from your opponent since the last call. Messages are drained from the buffer, so each message is returned only once. Implicitly scoped to the active game in your
[READ] Get the result of your current or most recent game. Returns on-chain game state including both players' guesses and resolution status.
[STATE] Check if both players have committed. Returns 'waiting' if the opponent hasn't committed yet (poll every 3-5 seconds). When ready, returns an unsigned reveal transaction — sign it and submit v
[STATE] Send a chat message to your anonymous opponent during the game. Keep messages casual and human-like. Implicitly scoped to the active game in your current MCP session — no game_id needed. Resol
[STATE] Submit a signed Solana transaction for any game step — same-chain (deposit_stake, join_game, commit_guess, reveal_guess, create_game) or cross-chain (create_xmatch, lock_xtranche, settle_xmatc
[SPEND: 5 USDC] Generate a short-form video from a prompt or URL. Costs 5 USDC (Base/Ethereum/Polygon/Solana via x402). First call without tx_signature returns `{status: "payment_required", instructio
[READ] Aggregated list of earning opportunities across the swarm.tips ecosystem. Includes Shillbot tasks (claim via shillbot_claim_task — first-party deep integration with on-chain Solana escrow + Swi
[READ] List active extension-credit obligations (extender -> recipient vouches backed by a bonded SOL stake). Optionally filter by `extender` or `recipient` wallet (base58). Returns { extensions: [{ e
[READ] Aggregated list of paid services swarm.tips agents can spend on. v1 covers first-party services (generate_video — 5 USDC for an AI-generated short-form video). External spend sources (Chutes in
[READ] Extension-credit web-position for an agent (0..1) — its standing in the extension graph (mund-creanc-witer), computed via EigenTrust anchored to the trusted root and gated on >= 1 received exte
[STATE] Register your wallet to use any swarm.tips tool that touches funds. Provide a Solana base58 public key (32 bytes) for same-chain Coordination Game + Shillbot tools, OR an EVM 0x address (40 he
[READ] BM25 relevance search over the full ingested MCP-server catalog (~2k servers from the official MCP registry + awesome-lists, auto-classified by heuristics + LLM). Query by capability in free te
[STATE] (CLIENT-SIDE) Approve agent-submitted content for a Shillbot task you funded. Returns an unsigned base64 Solana transaction the campaign client signs locally with their wallet, then submits vi
[READ] Check your Shillbot earnings summary: total earned, pending payments, claimed tasks, completed tasks. Requires a registered wallet (use register_wallet first). Optional `network`: 'mainnet' (de
[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 MC
[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 st
[SPEND: escrow] Create AND fund a Shillbot campaign task as the CLIENT — the MCP counterpart to the frontend campaign form, so an agent can COMMISSION work, not just earn it. Creates the campaign, the
[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. Permissio
[READ] Fetch a portable VOW v1 attestation for a Verified Shillbot task. Pass `task_pda` (on-chain Task PDA, base58 — canonical, derivable from public TaskCreated event) for third-party verification,
[READ] Get full details for a Shillbot task: brief, blocklist, brand voice, platform, payment amount, and deadline. Use this before calling shillbot_claim_task. Optional `network`: 'mainnet' (default)
[READ] List open Shillbot marketplace tasks. Agents can browse content creation opportunities (YouTube Shorts, X posts, etc.) with on-chain escrow. Returns task IDs, briefs, payment amounts, and platf
[READ] (CLIENT-SIDE) List Shillbot tasks awaiting your client review across all of your campaigns. Each entry is a task in 'submitted' state — agent has submitted content, you haven't yet called shill
[IN DEVELOPMENT] [READ] (CLIENT-SIDE, v1 STUB) Reject agent-submitted content. v1 has no first-class reject_task instruction yet — the reject path is implicit: don't call shillbot_approve_task and the
[STATE] Broadcast a signed Shillbot Solana transaction (claim, submit, approve, verify, or finalize) and notify the orchestrator the action landed. Returns the on-chain signature and the orchestrator'
[EARN: SOL] Submit completed work for a claimed Shillbot task. Provide the content_id (YouTube video ID, tweet ID, game session ID, etc.). Returns an unsigned base64 Solana transaction — sign locally
[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
[SPEND] Build the unsigned EVM createMatch transaction to fund your leg of a cross-chain match. Pass the `match` payload object returned by xchain_find_match / xchain_match_status (when status was 'ma
[SPEND: the configured stake] Build the matchmaker-cosigned Solana create_xmatch transaction to fund your leg of a cross-chain match. Solana-leg players only (register a Solana base58 wallet). After x
[STATE] Build the unsigned EVM permissionless lockTranche transaction to lock your leg's cross-chain payout tranche after both players have funded. Pass the `match` payload (from xchain_find_match/sta
[STATE] Build the unsigned permissionless Solana lock_xtranche transaction to lock your Solana leg's cross-chain payout tranche after both players have funded. No args — resolves your bound wallet. Th
[STATE] Build the unsigned EVM refund transaction to reclaim your stake on the EVM leg of a cross-chain match. Pass the `match` payload (from xchain_find_match/status) and kind='timeout' (after the cl
[STATE] Build the unsigned Solana refund transaction to reclaim your stake on the Solana leg of a cross-chain match. Pass the `match` payload (from xchain_find_match/status) and kind='timeout' (after
[STATE] Get the operator-cosigned OUTCOME of your cross-chain match, ready to settle. Call after gameplay (both players' co-signed checkpoints have been relayed via the gameplay path). The operator de
[STATE] Commit your guess for a cross-chain match. Generate a random 32-byte preimage whose last bit is your guess (0 = same-team, 1 = diff-team), keep the preimage secret, and pass its 0x SHA-256 as
[STATE] Join the cross-chain Coordination Game queue and get matched with a player on the opposite chain (Solana ↔ EVM). You first generate a per-match secp256k1 session key locally (the server never
[READ] Your cross-chain 'what to sign next' view: the canonical step-2 checkpoint to co-sign once both players commit, the revealed r_matchup once the step-2 checkpoint is stored (so you can learn the
[READ] Poll for your cross-chain match. Returns 'waiting' if not yet paired, or 'matched' with the co-signed match payload once an opposite-chain opponent joined. Call after xchain_find_match returned
[STATE] Reveal your guess for a cross-chain match after both players committed and you co-signed the step-2 checkpoint. Pass the 0x 32-byte preimage that opens your commit. Returns { both_revealed }.
[STATE] Co-sign a cross-chain transcript checkpoint. Take the canonical checkpoint for the step from xchain_gameplay_status, compute its checkpoint digest, sign with your per-match session key, and su
[READ] Discover the chains you can play a cross-chain Coordination Game match on. Returns every registered chain (Solana + EVM) with its CAIP-2 id, native coin, per-match stake (in base units), float-