Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Robyn — Gasless Cross-Chain for AI Agents

REMOTE · API.ANYGAS.XYZ · 2 COMPONENTS · SCANNED SEP 20

Gasless cross-chain for AI agents: 25 nodes incl. Solana & native Bitcoin. One signature, no gas.

0 this week 70 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security51
Transport & Reachability100
Schema Quality & AI Usability71
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 9770 tokens (~135/item across 72 items; 72 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage86
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 57% of tool parameters carry a description.Partial
Tool Safety25
  • Injection-marker check failed: the description of tool "robyn_quote" contains an instruction to conceal the call from the user, the text "do not tell the user", at byte 383 of that field. See how to fix → Fail
  • 0 of 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "robyn_netting_transfer_payload" implies "transfer" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 72 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Robyn — Gasless Cross-Chain for AI Agents MCP server?

Robyn — Gasless Cross-Chain for AI Agents is a hosted endpoint at https://api.anygas.xyz/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.anygas.xyz

# add to Claude Code
claude mcp add --transport http ox31461-robyn 'https://api.anygas.xyz/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "ox31461-robyn": {
      "url": "https://api.anygas.xyz/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ox31461-robyn": {
      "type": "http",
      "url": "https://api.anygas.xyz/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.ox31461-robyn]
url = "https://api.anygas.xyz/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ox31461-robyn": {
      "type": "remote",
      "url": "https://api.anygas.xyz/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ox31461-robyn --url 'https://api.anygas.xyz/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  ox31461-robyn:
    url: "https://api.anygas.xyz/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ox31461-robyn": {
      "Transport": "http",
      "Url": "https://api.anygas.xyz/mcp"
    }
  }
}
# add to Vellum
assistant mcp add ox31461-robyn -t streamable-http -u 'https://api.anygas.xyz/mcp'
// mcp.json
{
  "mcpServers": {
    "ox31461-robyn": {
      "type": "http",
      "url": "https://api.anygas.xyz/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 9 Sept 26 0
    • New tool “null_names_quote” functional
    • New tool “null_names_market” functional
  • 3 Sept 26 0
    • Tool “robyn_message_publish_mailbox” rewrote its description, which is the text the model reads security
    • Tool “robyn_message_mailbox_of” rewrote its description, which is the text the model reads security
    • Tool “robyn_message_feed” rewrote its description, which is the text the model reads security
    • Tool “robyn_message_directory” rewrote its description, which is the text the model reads security
    • Server version: 1.4.1 → 1.4.2 functional
    • “robyn_message_publish_mailbox” added an optional parameter “public” cosmetic
    • “robyn_message_publish_mailbox” added an optional parameter “handle” cosmetic
    • “robyn_message_feed” added an optional parameter “after” cosmetic
    • “robyn_message_mailbox_of” reworded the description of “addressOrName” cosmetic
  • 2 Sept 26 0
    • Schema quality: 8354 → 9343 functional
    • Server version: 1.3.1 → 1.4.1 functional
    • New tool “null_prekeys_publish” functional
    • New tool “null_prekeys_fetch” functional
    • New tool “null_agent_guide” functional
    • New tool “null_balance” functional
    • New tool “null_ecosystem” functional
  • 26 Aug 26 −3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 24 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Aug 26 72
    • Tool “robyn_message_info” rewrote its description, which is the text the model reads security
    • Tool “robyn_message_info” changed its title: Messaging v2 — status, suite and parameters → Sonar (private messenger) — status, suite and parameters cosmetic
  • 21 Aug 26 0
    • Schema quality: 6685 → 8331 functional
    • Server version: 1.1.0 → 1.3.1 functional
    • New tool “robyn_receipt_deliver” functional
    • New tool “robyn_message_anchor_proof” functional
    • New tool “robyn_message_directory” functional
    • New tool “robyn_message_erasure” functional
    • New tool “robyn_message_feed” functional
    • New tool “robyn_message_info” functional
    • New tool “robyn_message_mailbox_of” functional
    • New tool “robyn_message_publish_mailbox” functional
    • New tool “robyn_message_send” functional
    • New tool “robyn_plus_claim” functional
    • New tool “robyn_plus_info” functional
    • New tool “robyn_plus_invoice” functional
    • New tool “robyn_plus_invoice_status” functional
    • New tool “robyn_plus_trial” functional
    • New tool “robyn_privacy_posture” functional
    • New tool “robyn_receipt_verify” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://api.anygas.xyz/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=anygas.xyz CN=WE1,O=Google Trust Services,C=US 10 Sept 2026 9 Dec 2026 ECDSA 256 ECDSA-SHA256 a38eb472ef66b707133b94c22dc11d1c
SANs: anygas.xyz, *.anygas.xyz
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.anygas.xyz. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
xyz. present 3599, 18130 8, 8 Verified
anygas.xyz. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src 'self' data: https:; connect-src 'self' https://anygas.xyz https://api.anygas.xyz https://relay.nightferry.net https://snowpiercer.me; object-src 'none'; base-uri 'self'; form-action 'self'; frame-ancestors 'self'
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy strict-origin-when-cross-origin
permissions-policy geolocation=(), microphone=(), camera=()

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.anygas.xyz/mcp Verified 200
http (plaintext) http://api.anygas.xyz/mcp Inconclusive 400
MCP tools · 72 exposed · ~9,770 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
robyn_plus_trial ~84

Try Plus before paying: submit up to 20 BLINDED tokens (base64, from plus-sdk blindTokens()) and receive blind signatures — identical unlinkable passes to paid ones. One trial per day per caller. Unblind locally (plus-sdk trial() does all of this). This tool never sees an unblinded pass.

NameTypeReqDescription
blindedarrayyes

No output schema declared.

No examples provided.

robyn_preflight ~256

Run this before robyn_prepare/robyn_submit. Returns decision GO or NO_GO plus typed `blockers` (each with a `fix`) and `warnings`. It catches, for free, the failures that otherwise cost gas: a fixed corridor fee that would consume the whole amount so nothing arrives, a recipient in the wrong address family, a corridor that can price but not settle, and a transfer above the instant lane's capacity that would silently pay a dearer bridge. Read-only — signs nothing, moves nothing. Pass fromAddress so membership (free micro-transfers) is recognised.

NameTypeReqDescription
amountstringyesamount in fromToken base units (e.g. "5000000" = 5 USDC)
fromAddressstringsender — determines membership and therefore fee tier
fromChainnumber|stringyessource chain id, or "solana"/"stellar"/"tron"/"bitcoin"
fromTokenstringsymbol or address; omit for the chain default
toAddressstringrecipient — validated against the destination chain family
toChainnumber|stringyesdestination chain id or non-EVM name
toTokenstring

No output schema declared.

No examples provided.

robyn_preflight_full ~205

ONE call combining serviceability, routing competitiveness, cheaper alternatives, delivery basis and mandate budget into a single go/no-go. Call this before executing rather than making five separate checks. BLOCKERS AND WARNINGS ARE DIFFERENT. `blockers` WILL fail — do not attempt the transfer. `warnings` are things to tell the user or act on first; they do not prevent execution. Never present a warning as a failure or a blocker as advice. Anything in `unavailable` means a check could NOT run: treat it as unknown, not fine. `proceed:true` means nothing known blocks it — it is not a guarantee of success.

NameTypeReqDescription
amountstringyes
fromChainnumber|stringyes
fromTokenstring
mandateIdstringcheck the spend against this budget too
toAddressstring
toChainnumber|stringyes
toTokenstring

No output schema declared.

No examples provided.

robyn_prepare ~160

Turn a plain-language or structured intent into a concrete plan plus the EXACT payload to sign. Costs nothing, moves nothing, needs no key. Returns status:"sign" with signRequest, or status:"quoted" if something is still missing.

NameTypeReqDescription
amountstringbase units, overrides amountHuman
amountHumannumberhuman units, e.g. 25 for 25 USDC
fromChainnumber|string
intentstringplain language, e.g. "send 25 USDC to 0xabc... on arbitrum"
toAddressstring
toChainnumber|string
tokenstringUSDC, USDT, ETH, ...

No output schema declared.

No examples provided.

robyn_privacy_posture ~149

ONE read that tells you, for a chain and for the lane you reached Robyn on, exactly what stays private (relay lane, PQ transport, private mempool / sequencer) and what is still public (on-chain settlement, stealth is not PQ), the live mode of every privacy feature (messaging v2, Plus, netting-set shadow/live, cover rows), and how to raise your quota WITHOUT an identity (a blind Plus pass instead of an API key). Call it first when planning; it reads live flags, never a brochure.

NameTypeReqDescription
chainIdnumber|stringchain to assess (e.g. 1, 8453, 42161)

No output schema declared.

No examples provided.

robyn_quote ~258

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. IMPORTANT: check `quoteOnly` on the response. If it is true the corridor can be PRICED but NOT settled — execute will refuse it with UNSUPPORTED_DIRECTION — so present that quote as a price comparison only and do not tell the user it can be sent. `quoteOnlyReason` says why. Absent/false means executable.

NameTypeReqDescription
amountstringyesamount in fromToken base units (e.g. "25000000" = 25 USDC)
fromAddressstringsender — determines membership (fee tier) AND whether a free netting path is available between these two accounts
fromChainnumber|stringyessource chain id, or "stellar"
fromTokenstringyestoken address on the source chain (0x0000…0000 for native)
toAddressstringrecipient on the destination chain
toChainnumber|stringyesdestination chain id, or "stellar"
toTokenstringyestoken address / symbol on the destination

No output schema declared.

No examples provided.

robyn_receipt_deliver ~135

Hands a relayer-signed settlement receipt (from robyn_settle / a completed route) to the counterparty's sealed messaging-v2 mailbox, so they get verifiable proof (terms honored, authorized, clean provenance) WITHOUT ever contacting Robyn. Same wire shape as any message; content-hash idempotent. Only receipts signed by this relayer are accepted.

NameTypeReqDescription
passoptional Plus pass {preparedMsg,sig} to skip the lane rate limit
receiptthe signed receipt object
tostringyescounterparty address or Robyn name with a v2 mailbox

No output schema declared.

No examples provided.

robyn_receipt_verify ~44

Checks digest + relayer signature + signed terms of a receipt you received (e.g. opened from your v2 mailbox). Read-only.

NameTypeReqDescription
receipt

No output schema declared.

No examples provided.

robyn_recipes ~123

Ordered playbooks for real goals: pay-someone-safely, prove-what-i-spent, spend-within-a-budget, handle-failures-well, stay-current. CALL THIS BEFORE IMPROVISING A SEQUENCE. Each step says what it answers, what to do with the answer, whether it is optional, and what skipping it costs. Steps marked optional:false should not be skipped — `skippingCosts` explains the concrete harm, not a style preference.

NameTypeReqDescription
namestringa specific recipe, or omit for all

No output schema declared.

No examples provided.

robyn_refusal_verify ~128

Check a signed refusal receipt. Send header `x-anygas-receipt: 1` on any request and, IF Robyn refuses it, the error response carries a signed `refusalReceipt` recording what was asked, when, and why. This matters because when a provider says no, the AGENT gets the blame — a receipt lets you prove to your principal that you were blocked externally rather than simply failing. It proves the refusal HAPPENED; it does not claim the refusal was correct.

NameTypeReqDescription
receiptobjectyesthe full refusalReceipt object as returned

No output schema declared.

No examples provided.

robyn_route_status ~39

Status of an in-flight route by id (BRIDGING → DONE), with the destination tx once delivered.

NameTypeReqDescription
idstringyes

No output schema declared.

No examples provided.

robyn_sandbox_do ~98

Runs the identical path end to end against the sandbox: no key, no funds, no broadcast. Use this to prove an integration works before touching real money.

NameTypeReqDescription
amountstring
amountHumannumber
fromChainnumber|string
intentstring
toAddressstring
toChainnumber|string
tokenstring

No output schema declared.

No examples provided.

robyn_settle ~264

The one-verb primitive. Say where value should go; Robyn returns the best route (all rails compared), the gasless method (no native token needed), the privacy posture that will apply (API-relay + private mempool where available + uniform shape), and what the settlement receipt will prove — in a SINGLE call. It collapses quote + preflight + prepare. Planning only: it never broadcasts — sign + submit via robyn_submit. Add private:true to request private-mempool execution where an endpoint exists.

NameTypeReqDescription
amountstringyesvalue in source-token base units (e.g. "25000000" = 25 USDC)
fromAddressstringsender — sets fee tier and free-netting eligibility
fromChainnumber|stringyessource chain id or "stellar"/"solana"/"tron"/"bitcoin"
fromTokenstringsymbol or address; omit for the chain default (USDC)
privatebooleanrequest private-mempool execution (default: auto where an endpoint exists)
toAddressstringyesrecipient on the destination
toChainnumber|stringyesdestination chain id or non-EVM name
toTokenstring

No output schema declared.

No examples provided.

robyn_spend_statement ~154

A statement of every transfer in a window with each fee broken down, SIGNED by Robyn's relayer key (EIP-191). Use this when you must PROVE to a principal what you spent — your own summary is a claim by the party being audited, but this is verifiable against a published address without trusting you or Robyn. Read `limitations` and repeat them: the statement covers the Robyn float lane only and excludes other rails and the custodial netting book, so it may not be a complete picture of activity.

NameTypeReqDescription
addressstringrestrict to transfers whose record names this sender
daysnumberwindow length, default 30, max 365

No output schema declared.

No examples provided.

robyn_sponsor_7702 ~143

Price or request an EIP-7702 sponsored transaction: Robyn submits your signed authorization as a type-4 transaction and PAYS THE GAS, so your account needs no native token. Over this HOSTED endpoint the call is a DRY price-check (returns estGas, priceUsd and the exact envelope) — paying the x402 invoice to broadcast requires calling POST /api/7702/sponsor directly with an X-PAYMENT header.

NameTypeReqDescription
authorizationobjectyes
chainIdnumberyes
datastringcalldata hex
tostringcall target (defaults to the delegated account itself)

No output schema declared.

No examples provided.

robyn_submit ~318

Relay an intent you already signed. The relayer broadcasts it and fronts all network gas; your account needs no native token. Build `permit2` from robyn_prepare: sign its signRequest.eip712 payload (canonical Permit2 domain + PermitTransferFrom/TokenPermissions types) and pass the OBJECT below - not a bare signature string. The signed spender must be the relayer from signRequest.spender, otherwise the permit cannot be redeemed. Supply idempotencyKey so a retry after a timeout cannot double-spend. TO REHEARSE WITHOUT BROADCASTING set dryRun:true — it returns {status:"DRY", broadcast:false, wouldSend} and moves nothing, on EVERY corridor. Do NOT assume that omitting a live flag means dry: that holds on the float lane and the non-EVM legs, but the EVM-to-EVM path ignores it and BROADCASTS.

NameTypeReqDescription
amountstringyes
dryRunbooleantrue = rehearse only: returns {status:"DRY", broadcast:false, wouldSend} and broadcasts NOTHING, on every corridor. Use this to preview before committing.
fromChainnumber|stringyes
fromTokenstringyes
idempotencyKeystringany unique string; makes retries safe
permit2objectyesPermit2 SignatureTransfer object - NOT a bare signature string
toAddressstringyes
toChainnumber|stringyes
toTokenstringyes

No output schema declared.

No examples provided.

robyn_verify_outcome ~225

Check what ACTUALLY happened to a settled transfer, against the destination chain rather than Robyn's own database. Optionally assert who should have been paid (`recipient`) and the minimum that should have arrived (`minAmount`); we decode the payout transaction's ERC-20 Transfer logs and report whether reality matches. Also cross-checks Robyn's own receipt against the chain and says so if the books disagree. THE VERDICT IS THREE-VALUED: `verified`, `failed`, or `undetermined`. Treat `undetermined` as UNKNOWN, never as success — it means the chain was unreachable, the tx is not mined, or the rail records completion as a balance delta that cannot be re-derived (Allbridge/Chainflip/Solana/Tron). Do not tell a user a transfer is confirmed on an undetermined result.

NameTypeReqDescription
idstringyestransfer id, or the source/destination tx hash
minAmountstringminimum base units that must have arrived
recipientstringaddress that must have been credited

No output schema declared.

No examples provided.

robyn_vip_status ~122

Check whether an address holds a recognised member NFT and what it gets. Members pay ZERO on cross-chain transfers of $0.10-$25 to low-cost chains, 15bps instead of 25bps routing, and 10% instead of 25% gas markup. Read-only. Call this before quoting for a user so you can tell them accurately what a transfer will cost — and, if they are not a member, what holding a recognised NFT would save them.

NameTypeReqDescription
addressstringyesEVM address (0x…) to check

No output schema declared.

No examples provided.

robyn_why_this_route ~173

Returns the full routing decision: every rail that quoted, what each would deliver, the margin the winner won by, and which rails stayed SILENT and why. Signed, so you can archive the rationale. CHECK `wasCompetitive` BEFORE TELLING A USER THE PRICE IS GOOD. If it is false, exactly one rail answered and "best" means "only" — it did not beat anything. Rails in `silentRails` did NOT lose; they failed to answer (down, rate-limited, missing credentials). Never describe them as more expensive.

NameTypeReqDescription
amountstringyes
fromChainnumber|stringyes
fromTokenstring
toAddressstring
toChainnumber|stringyes
toTokenstring

No output schema declared.

No examples provided.

robyn_yield_account ~91

An agent's own Aave v3 / Moonwell position (aUSDC/mUSDC) per chain + the capped allowance it granted the relayer + live APY (best-yield auto-selected). Non-custodial: funds stay in the agent's wallet, Robyn holds no key and no pool.

NameTypeReqDescription
agentstringyesthe agent wallet address (0x…)

No output schema declared.

No examples provided.

robyn_yield_quote ~98

Read-only JIT quote: how a spend would be fulfilled from an agent's Aave yield venue (draw <= your allowance -> Aave/Moonwell withdraw -> gasless deliver). Moves nothing.

NameTypeReqDescription
agentstringyes
amountstringyesUSDC base units (6dp)
srcChainnumber|stringyes
toAddressstring
toChainnumber|string

No output schema declared.

No examples provided.

robyn_yield_spend ~212

Spend from your yield (Aave v3 or Moonwell) with ONE EIP-712 signature: Robyn pulls only up to your on-chain aUSDC/mUSDC allowance, unwinds exactly what is needed, and delivers gaslessly; the remainder keeps earning. This HOSTED endpoint is READ-ONLY: it returns the exact EIP-712 intent to sign + a live quote. To execute, sign it and POST {intent,signature,live:true} to /svc/api/ncaccount/spend, or run `npx anygas-mcp` locally with ROBYN_SIGNER_KEY. One-time setup: supply USDC to Aave v3 or Moonwell in your wallet + approve the relayer for your aUSDC/mUSDC up to your risk budget.

NameTypeReqDescription
agentstringyes
amountstringyes
srcChainnumber|stringyes
toAddressstring
toChainnumber|string

No output schema declared.

No examples provided.

Common questions

What is the Robyn — Gasless Cross-Chain for AI Agents MCP server?

Robyn — Gasless Cross-Chain for AI Agents is an MCP server listed in the public MCP registry as io.github.ox31461/robyn. Gasless cross-chain for AI agents: 25 nodes incl. Solana & native Bitcoin. One signature, no gas. This page covers its hosted endpoint (https://api.anygas.xyz/mcp).

Is the Robyn — Gasless Cross-Chain for AI Agents MCP server safe to use?

Robyn — Gasless Cross-Chain for AI Agents scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Robyn — Gasless Cross-Chain for AI Agents MCP server expose?

Robyn — Gasless Cross-Chain for AI Agents exposes 72 tools: robyn_privacy_posture, robyn_receipt_deliver, robyn_receipt_verify, robyn_mesh, robyn_quote, and 67 more. Their descriptions and schemas cost roughly 9,770 tokens of context every time the server is loaded.

Does the Robyn — Gasless Cross-Chain for AI Agents MCP server require authentication?

No. We connected to Robyn — Gasless Cross-Chain for AI Agents without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Robyn — Gasless Cross-Chain for AI Agents MCP server still maintained?

Robyn — Gasless Cross-Chain for AI Agents is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.