
Official MCP RegistryListed
Recta
Proven cheaper USDC bridge route for AI agents (Across, CCTP, Stargate); fee 5% of verified saving
First seen 4 Nov 2026. Evidence as of 14 Nov 2026.
9
Tools
From an anonymous probe
1
Source listings
Each with its own history
26
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| recta_about | Start here. Call Recta before your agent moves stablecoins from one blockchain to another (a bridge or cross-chain transfer): give it the route you would use anyway, and it answers, for free, whether a cheaper route exists at the same chain state and proves the saving. If there is none, nothing is charged. Transfers start on: arbitrum, arc, avalanche, base, bnb_chain, ethereum, hyperevm, ink, linea, monad, optimism, polygon, unichain. They can arrive on: arbitrum, arc, avalanche, base, bnb_chain, ethereum, hyperevm, ink, linea, monad, optimism, polygon, robinhood_chain, solana_mainnet, tron_mainnet, unichain. Assets: USDC, USDC_BINANCE_PEG, USDG, USDT, USDT_BINANCE_PEG, USDT_OP_BRIDGED. Amounts: at least 3.5 tokens of a stablecoin (about 3.5 USD), no maximum. The exact corridors are in the service descriptor. Returns the full guide (llms.txt): what Recta is, the fee (5 % of the verified saving, nothing if none) and the call flow. | Read-only |
| recta_fit_check | Call first, before a cross-chain stablecoin transfer: whether Recta covers the corridor, which routes it compares, which route you can declare as yours, and the contracts a route would touch. Unsigned, free, never reveals a route or a saving. | Read-only |
| recta_prepare_signed_request | Step 1 of a free quote for a cross-chain transfer. Computes the exact message the agent's EVM wallet must sign (EIP-191 personal_sign) for one Recta request, and the headers to send. Holds no key and calls nothing. Then call recta_send_signed_request with the same method, path, idempotency_key, body and issued_at, plus the signature. Start with POST /v1/golden-corridor/commercial-evaluations (body: recta_request_template; its "sender" must be the signing address). If you have no wallet tool that can personal_sign, this server cannot sign for you: No signing code needed: the npm package @recta/client builds, checks and signs the request for you, and @recta/mcp (`npx -y @recta/mcp`) is a local MCP server that does it as tools: without a key it offers only the free fit check and trial; with RECTA_PRIVATE_KEY of a dedicated wallet (kept on your machine) it signs too. Evaluations are free and need no funds. Paying a fee needs the fee in USDC on Base and a USDC allowance to Permit2 (an ERC-20 approve of USDC to Permit2). If the transfer itself starts from USDC on Base, the wallet needs the transfer amount plus the fee. | Read-only |
| recta_request_template | Returns the full body of the evaluation request for a corridor, an amount and the route you would use anyway (baseline_provider): you fill only your sender, recipient and gas ceilings, then sign it with recta_prepare_signed_request and recta_send_signed_request. | Read-only |
| recta_saving_odds | How many recorded decisions on this corridor found a saving, by amount range (counts and dates only, never per route). Unsigned and free; use it to decide whether a signed evaluation is worth it. | Read-only |
| recta_send_signed_request | Step 2: sends the request signed by the agent's own wallet to a Recta route and returns its HTTP status and JSON body. POST /v1/golden-corridor/commercial-evaluations returns, free, the cheapest provable route against the route the agent would use anyway, or an abstention. Executing a decision's route creates a fee of 5 % of the verified saving, capped by the permit the agent signs; no saving, no fee. | Changes data |
| recta_service_descriptor | Call to check whether a planned cross-chain transfer is covered: the supported corridors (source and destination networks and assets), the bridges compared (Across, CCTP, Stargate, USDT0 and others), amount ranges, limits and the JSON Schema of every request and response. | Read-only |
| recta_status | Call before relying on Recta in a run: whether it is ready to evaluate now, and its contract version. | Read-only |
| recta_trial_evaluation | Unsigned trial of an evaluation: send the evaluation request body (from recta_request_template, with a sender and recipient filled: no wallet needed: any sender address other than the zero address, and any recipient of the destination network's kind) and get whether a cheaper provable route exists for this exact transfer, the saving (lower bound, USDC) and Recta's 5 % of it. Names no route, stores nothing, charges nothing; 3 a day per IP address. To get the route, sign the same body with recta_prepare_signed_request and recta_send_signed_request. | Read-only |
Change history
- recta_saving_odds: input schema changed
- recta_saving_odds: description changed (+"saving, by amount range" +"only, never per route)." -"saving against each route you could declare")
- recta_trial_evaluation: description changed (+"a sender and recipient filled: no wallet needed: any" +"address other than the zero address," +"any")
- recta_request_template: input schema changed
- recta_prepare_signed_request: description changed (+"Permit2). If" +"USDC on Base, the wallet needs the transfer amount plus the fee." -"Permit2), besides")
- recta_fit_check: description changed (-"or BTC")
- recta_about: description changed (+"Transfers start on: arbitrum, arc, avalanche, base, bnb_chain, ethereum, hyperevm, ink, linea, monad, optimism, polygon, unichain. They can arrive on:" +"Amounts: at least 3.5 tokens of a stablecoin (about 3.5 USD), no maximum." -"or BTC")
- server instructions changed (+"Permit2). If" +"USDC on Base, the wallet needs the transfer amount plus the fee." -"(and BTC)")
- Website changed from "https://api.recta.build/llms.txt" to "https://api.recta.build/guides" (registry)
- Description changed (registry)
- recta_prepare_signed_request: description changed (+"@recta/mcp`) is a local MCP server that does it as tools: without a" +"it offers only the free fit check and trial; with" +"wallet (kept")
- server instructions changed (+"@recta/mcp`) is a local MCP server that does it as tools: without a" +"it offers only the free fit check and trial; with" +"wallet (kept")
- recta_trial_evaluation: tool added
- recta_saving_odds: tool added
- recta_request_template: tool added
- recta_prepare_signed_request: description changed (+"recta_request_template;" +"If you have no wallet tool that can personal_sign, this server cannot sign for you: No signing code needed: the npm package @recta/client builds, checks and signs the request for you, and @recta/mcp (`npx -y @recta/mcp`, key in RECTA_PRIVATE_KEY of a dedicated wallet, kept on your machine) is a local MCP server that does it as tools. Evaluations are free and need no funds." -"see recta_service_descriptor;")
- recta_fit_check: tool added
- server instructions changed (+"recta_fit_check (free, no signature)," +"recta_saving_odds and recta_request_template; recta_trial_evaluation shows, unsigned, whether your exact transfer would save;" +"the request")
- Repository changed from "https://github.com/RectaBuild/route-hint" to "https://github.com/RectaBuild/recta" (registry)
- recta_status: description changed (+"Call before relying on" +"in a run: whether it" +"evaluate now,")
- recta_service_descriptor: description changed (+"Call to check whether a planned cross-chain transfer is covered: the supported" +"(source and destination networks" +"the bridges compared (Across, CCTP, Stargate, USDT0 and others),")
- recta_send_signed_request: description changed (+"Step 2: sends the" +"POST /v1/golden-corridor/commercial-evaluations returns, free, the cheapest provable route against the route the agent would use anyway, or an abstention. Executing" +"signs; no saving, no fee.")
- recta_prepare_signed_request: description changed (+"Step 1 of a free quote for a cross-chain transfer.")
- recta_about: description changed (+"Start here. Call" +"before your agent moves" +"or BTC from one blockchain to another (a bridge or cross-chain transfer): give it")
- server instructions changed (+"So the agent keeps at least 95 % of every saving Recta verifies, and pays nothing when there is none.")
- Listed (registry)
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | io.github.RectaBuild/recta | 4 Nov 2026 | 14 Nov 2026 | 3 |