{
  "markdown": "# Robyn — AnyGas\n\n**A gasless intent layer for AI agents.** Sign one intent, hold no native gas anywhere, and pay or move value across **22 EVM chains + Stellar mainnet**. Robyn's relayer fronts the gas — on the source chain, the destination chain, and the bridge — and is reimbursed from the token being moved. The agent's signer needs **zero native balance**. It only signs.\n\n[![agent-kit](https://jsr.io/badges/@robyn/agent-kit)](https://jsr.io/@robyn/agent-kit)\n[![mcp](https://jsr.io/badges/@robyn/mcp)](https://jsr.io/@robyn/mcp)\n[![adapters](https://jsr.io/badges/@robyn/adapters)](https://jsr.io/@robyn/adapters)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE)\n[![Live](https://img.shields.io/badge/live-api.anygas.xyz-ffb020?logo=lightning)](https://api.anygas.xyz)\n\n> **🔗 Live now — [anygas.xyz](https://api.anygas.xyz)** · [Ask the concierge](https://api.anygas.xyz/svc/api/concierge) · [Live mesh (JSON)](https://api.anygas.xyz/svc/api/route/chains) · [llms.txt](https://api.anygas.xyz/llms.txt)\n\n```bash\nnpx jsr add @robyn/agent-kit\n```\n\n```js\nimport { RobynAgent } from '@robyn/agent-kit';\n\nconst agent = new RobynAgent({ signer, svc: 'https://api.anygas.xyz/svc' });\n\n// Move value across chains — one signature, zero gas on either side.\nconst { id } = await agent.crossChain({\n  fromChain: 8453,  fromToken: USDC_BASE,   // Base\n  toChain:   42161, toToken:   USDC_ARB,    // Arbitrum\n  amount:    25_000000n,\n});\n```\n\nThat's the whole thing. No faucet, no per-chain gas top-ups, no bridge picking, no native token held anywhere. The signer signs a single [Permit2](https://github.com/Uniswap/permit2) intent; Robyn does the rest and takes its fee **in the token being moved**.\n\n---\n\n## What Robyn does\n\nTwo capabilities, one gasless model:\n\n- **Gasless pay** — transfer or pay in **any verified token** on any supported chain. The relayer fronts gas and is repaid from the token (fee auto-converted to a verified asset when needed). See `pay` / `payAny` / `buy`.\n- **One-signature cross-chain** — move value between any two supported chains (including **to and from Stellar**) with a single Permit2 signature and zero gas on either side. See `route` (quote) / `crossChain` (execute) / `routeStatus` (track).\n\nLive on mainnet, both directions to Stellar.\n\n## The mesh — 22 EVM chains + Stellar\n\nA single relayer mesh spans **22 EVM chains and Stellar mainnet**. Any node can be a source or a destination — EVM↔EVM and EVM↔Stellar both run on mainnet today. Stellar is a first-class destination: set `toChain: \"stellar\"`, `toToken: \"USDC\"`.\n\nQuery the live registry and route graph at runtime — `agent.chains()` / `agent.routeInfo()`, or the `robyn_mesh` tool.\n\n## Proof — real mainnet transactions\n\nRobyn is live. These are on-chain, verifiable moves — not testnet, not simulated:\n\n| What | Transaction |\n|---|---|\n| EVM→EVM Permit2 delivery (Base→Arbitrum) | [`0x98a988b1…`](https://arbiscan.io/tx/0x98a988b1) |\n| EVM→Stellar (source leg, Arbitrum) | [`0x22c16ca8…`](https://arbiscan.io/tx/0x22c16ca8) |\n| EVM→Stellar (destination leg, Stellar) | [`63f5eb1c…`](https://stellar.expert/explorer/public/tx/63f5eb1c) |\n| Gasless `pay_any` on Stellar mainnet | [`d96d7e52…`](https://stellar.expert/explorer/public/tx/d96d7e52) |\n\nStellar mainnet contract: [`CDDJAVK2CLA2LIYJWXH4APVFEDQBH3HT72UFAVSLNBLDTEZELJ6PEKD2`](https://stellar.expert/explorer/public/contract/CDDJAVK2CLA2LIYJWXH4APVFEDQBH3HT72UFAVSLNBLDTEZELJ6PEKD2)\n\n## Integrate three ways\n\nPick the surface that fits your stack. All three are MIT client packages published on [JSR](https://jsr.io).\n\n### 1. SDK — `@robyn/agent-kit`\nThe one-import way for an agent (or any automated system) to transact gaslessly.\n\n```bash\nnpx jsr add @robyn/agent-kit\n```\n```js\nimport { RobynAgent } from '@robyn/agent-kit';\nconst agent = new RobynAgent({ signer, svc });\nawait agent.payAny({ token: ANY, to: merchant, amount, verifiedAsset: USDG }); // gasless pay\nawait agent.crossChain({ fromChain: 8453, fromToken, amount, toChain: 42161, toToken }); // cross-chain\n```\n\n### 2. MCP server — `@robyn/mcp`\nGive any MCP-capable agent (Claude Desktop, Cursor, agent frameworks) Robyn's tools directly.\n\n```bash\nnpx jsr add @robyn/mcp\n```\n```jsonc\n{\n  \"mcpServers\": {\n    \"robyn\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"robyn-mcp\"],\n      \"env\": {\n        \"ROBYN_SVC\": \"https://api.anygas.xyz/svc\",\n        \"ROBYN_SIGNER_KEY\": \"0x…\"   // optional — omit for a safe read-only server\n      }\n    }\n  }\n}\n```\nTools: `robyn_mesh`, `robyn_quote`, `robyn_route_status` (no credentials) and `robyn_cross_chain` (needs a signer key).\n\n### 3. Framework adapters — `@robyn/adapters`\nThe same four tools as a drop-in for the agent framework you already use.\n\n```bash\nnpx jsr add @robyn/adapters\n```\n```js\nimport { robynTools }          from '@robyn/adapters/ai-sdk';    // Vercel AI SDK\nimport { robynLangchainTools } from '@robyn/adapters/langchain'; // LangChain\nimport { robynActionProvider } from '@robyn/adapters/agentkit';  // Coinbase AgentKit\nimport { robynOpenAITools, robynAnthropicTools, robynDispatcher } from '@robyn/adapters/schemas'; // raw function-calling\n```\n\n## Fees\n\n- **Gasless pay** — the actual gas cost plus a small margin of **~5% of gas**, charged **in-token**.\n- **Cross-chain** — **0.25%** of the moved amount, charged **in-token**.\n\nAlways paid from the token you're already moving — the agent never needs a native balance to cover fees. Every quote returns the fee before you execute (`route` / `robyn_quote`).\n\n## One-time setup\n\nCross-chain uses [Permit2](https://github.com/Uniswap/permit2) `SignatureTransfer`. Once per (token, chain), the signer approves Permit2 to spend the token — a standard, single ERC-20 approval:\n\n```js\nawait token.approve('0x000000000022D473030F116dDEE9F6B43aC78BA3', ethers.MaxUint256);\n```\n\nAfter that, every move is a single gasless signature — no native token, ever.\n\n## Integrate, don't replicate\n\nThese packages are **MIT** — build on Robyn, ship it, and sell your product built with it, no restrictions. The license covers **only** these client libraries. Robyn's relayer, smart contracts, and network are **proprietary** and are not licensed here; don't use these packages (or the Robyn API) to run a competing gasless-relay service or to replicate Robyn. See [NOTICE](./NOTICE).\n\n_Build **with** Robyn: yes. Clone Robyn to cut it out: no._\n\n## Repo layout\n\n```\npackages/agent-kit/   @robyn/agent-kit — the SDK\npackages/mcp/         @robyn/mcp — the MCP server\npackages/adapters/    @robyn/adapters — framework adapters\ndocs/                 integration guide, fee & security overview\n```\n\n## Docs\n\n- [Integration guide](./docs/integration.md)\n- [Fees & security](./docs/fees-and-security.md)\n\n## License\n\n[MIT](./LICENSE) for the client packages in this repo. See [NOTICE](./NOTICE) for scope.\n",
  "bytes": 6847,
  "sha": "f0fd4192a4b8f684b3423c04017dea0b222137225205d125e029eec65fb5e9e8",
  "repo_slug": "ox31461/gasless-anygas-robyn-relay",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_ox31461_robyn_26a3ee09/readme"
}