Robyn MCP server — gasless cross-chain for AI agents. Quote and execute gasless moves across 22 EVM chains + Stellar, one signature, no native gas.
Mixed quality across 11 tools. TypeScript MCP server with visible schemas and descriptions for most tools, but significant gaps in parameter documentation, error handling guidance, and output schema clarity. Robyn tools (1-7) have better descriptions than AnyGas tools (8-11). No tool annotations (readOnlyHint/destructiveHint). Parameter descriptions often missing or vague. Output schemas not documented. Error recovery guidance absent.
Spend from the agent's non-custodial yield account (aUSDC/mUSDC) as gas/tokens on any chain. live=False previews; live=True executes. Client must be built with private_key.
List the chain IDs where AnyGas provides gasless transactions and just-in-time gas.
AnyGas router/paymaster contract addresses and per-chain gasless configuration.
Quote a gasless cross-chain route: bridging `amount` of from_token on from_chain to to_token on to_chain. Returns the best-of-4 aggregator route with fees.
The fastest path from intent to transaction. Send plain language ("send 25 USDC to 0xabc... on arbitrum") or structured fields; returns a quoted plan plus the exact EIP-712 payload to sign. Read-only and needs no key. Set sandbox:true to run the identical path with no funds and nothing broadcast. Branch on status: sign | quoted | done, or on errorCode when refused.
Output schemas not documented. Tools return JSON strings (e.g., robyn_mesh, anygas_chains) but LLMs cannot infer structure. No documentation of returned fields, types, or pagination.
Parameter descriptions missing or vague. robyn_mesh has empty input {}; robyn_errors has empty input {}; anygas_chains has empty input {}. No guidance on what these return or when to call them.
No error handling guidance. Tools like robyn_cross_chain and anygas_account_spend are WRITE operations but descriptions do not explain failure modes, retryability, or recovery steps. robyn_errors tool exists but is not integrated into other tool descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
End-to-end execution from a single intent. Plans via /api/agent/do, signs the EIP-712 payload the server returns with ROBYN_SIGNER_KEY, and submits it — the relayer fronts all gas. Requires ROBYN_SIGNER_KEY plus a one-time Permit2 approval of the token. Only this local server can do it; the hosted endpoint has no signer. Pass sandbox:true to rehearse with no funds.
Execute a gasless cross-chain move: the server signs ONE Permit2 intent and Robyn fronts all native gas on both chains + the bridge, reimbursed from the token. The agent pays no gas and signs nothing else. Requires ROBYN_SIGNER_KEY in the server env, and a one-time Permit2 approval of the token. Returns a route id — track it with robyn_route_status.
Every errorCode the API can return, whether it is retryable, how long to wait, and the suggested recovery action. Read once and branch on errorCode instead of parsing messages.
List the Robyn gasless chains and the cross-chain route graph (22 EVM nodes + Stellar), plus the relayer/Permit2 addresses. No credentials needed.
Best gasless route to move a token from one Robyn chain to another. Returns estimated output, the bridge used, duration, and the Robyn fee. Read-only — moves nothing.
Status of an in-flight route by id (BRIDGING → DONE), with the destination tx once delivered.
Tool annotations missing. No readOnlyHint, destructiveHint, or idempotentHint declared. LLMs cannot distinguish safe (robyn_quote) from destructive (robyn_cross_chain) operations without explicit hints.
Parameter type unions not fully specified. robyn_quote, robyn_cross_chain, robyn_agent_do accept 'fromChain' as union of chain id or 'stellar' but no enum constraint provided. LLMs may hallucinate invalid chain names.