Cheaper cross-chain stablecoin routes for AI agents; 5 % of the verified saving, nothing if none.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Recta is a preflight for AI agents that move stablecoins (and BTC) between blockchains. Before a transfer, the agent asks Recta; Recta reads every route it knows at the same chain state (Across, CCTP, Stargate, USDT0 and others) and returns the cheapest one it can prove, against the route the agent would have used anyway. Recta charges exactly 5 % of the saving it verifies on chain after the agent executes its route. No saving, no charge. No prepayment and no credit: the agent signs, with each decision, a Permit2 authorization capped at `max_fee_authorization`, and Recta's collection pulls only the verified 5 % (never more than the cap) in USDC on Base; the payer's ledger shows whether each fee has been collected yet (`charged`). The evaluation itself is free. Returns the full guide (llms.txt).
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http recta https://api.recta.build/mcp
Recta is a preflight for AI agents that move stablecoins (and BTC) between blockchains. Before a transfer, the agent asks Recta; Recta reads every route it knows at the same chain state (Across, CCTP, Stargate, USDT0 and others) and returns the cheapest one it can prove, against the route the agent would have used anyway. Recta charges exactly 5 % of the saving it verifies on chain after the agent executes its route. No saving, no charge. No prepayment and no credit: the agent signs, with each decision, a Permit2 authorization capped at `max_fee_authorization`, and Recta's collection pulls only the verified 5 % (never more than the cap) in USDC on Base; the payer's ledger shows whether each fee has been collected yet (`charged`). The evaluation itself is free. Returns the full guide (llms.txt).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}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: see recta_service_descriptor; its "sender" must be the signing address).
| Argument | Type | Description |
|---|---|---|
| body | string | The exact JSON body text, byte for byte as it will be sent. Empty for GET. |
| path* | string | A signed route: /v1/golden-corridor/commercial-evaluations[/{result_id}[/execution-artifact|/fee-authorization|/execution]], /v1/golden-corridor/commercial-accruals/{payer} or /v1/golden-corridor/fee-debts. |
| method* | any | |
| idempotency_key | string | Required by POST /v1/golden-corridor/commercial-evaluations. |
{
"type": "object",
"required": [
"method",
"path"
],
"properties": {
"body": {
"type": "string",
"description": "The exact JSON body text, byte for byte as it will be sent. Empty for GET."
},
"path": {
"type": "string",
"description": "A signed route: /v1/golden-corridor/commercial-evaluations[/{result_id}[/execution-artifact|/fee-authorization|/execution]], /v1/golden-corridor/commercial-accruals/{payer} or /v1/golden-corridor/fee-debts."
},
"method": {
"enum": [
"GET",
"POST"
]
},
"idempotency_key": {
"type": "string",
"description": "Required by POST /v1/golden-corridor/commercial-evaluations."
}
},
"additionalProperties": false
}Sends a request signed by the agent's own wallet to a Recta route and returns its HTTP status and JSON body. An evaluation is free; executing a decision's route creates a fee of 5 % of the verified saving, capped by the permit the agent signs.
| Argument | Type | Description |
|---|---|---|
| body | string | |
| path* | string | |
| method* | any | |
| signer* | string | |
| issued_at* | integer | |
| signature* | string | |
| idempotency_key | string |
{
"type": "object",
"required": [
"method",
"path",
"signer",
"issued_at",
"signature"
],
"properties": {
"body": {
"type": "string"
},
"path": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
]
},
"signer": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"issued_at": {
"type": "integer"
},
"signature": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]+$"
},
"idempotency_key": {
"type": "string"
}
},
"additionalProperties": false
}Supported corridors (networks and assets), providers, amount ranges, limits and the JSON Schema of every request and response.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Whether Recta is ready to evaluate, and its contract version.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.