Best cross-chain route via LI.FI + Across with net USD value. Non-custodial, x402-paid.
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.
Cross-chain bridge route quotes: compares LI.FI and Across for EVM transfers (Ethereum, Base, Arbitrum, Optimism, Polygon), computes net received value in USD, filters unsafe routes and ranks the best one with alternatives. Quote only, non-custodial.
Integer amount in the token smallest unit (USDC has 6 decimals: 100 USDC = "100000000").
Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id.
Token symbol from GET /v1/assets (e.g. USDC, ETH) or token contract address.
Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id.
Token symbol or contract address on the destination chain.
Optional sender EVM address (improves quote accuracy).
Optional subset of providers to query.
Optional recipient EVM address (defaults to sender).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http bridgepilot https://bridgepilot.onrender.com/mcp
Cross-chain bridge route quotes: compares LI.FI and Across for EVM transfers (Ethereum, Base, Arbitrum, Optimism, Polygon), computes net received value in USD, filters unsafe routes and ranks the best one with alternatives. Quote only, non-custodial.
| Argument | Type | Description |
|---|---|---|
| amount* | string | Integer amount in the token smallest unit (USDC has 6 decimals: 100 USDC = "100000000"). |
| sender | string | Optional sender EVM address (improves quote accuracy). |
| providers | array | Optional subset of providers to query. |
| recipient | string | Optional recipient EVM address (defaults to sender). |
| constraints | object | |
| source_chain* | string | integer | Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id. |
| source_token* | string | Token symbol from GET /v1/assets (e.g. USDC, ETH) or token contract address. |
| max_alternatives | integer | |
| selection_policy | string | |
| destination_chain* | string | integer | Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id. |
| destination_token* | string | Token symbol or contract address on the destination chain. |
{
"type": "object",
"required": [
"source_chain",
"destination_chain",
"source_token",
"destination_token",
"amount"
],
"properties": {
"amount": {
"type": "string",
"pattern": "^[1-9][0-9]*$",
"description": "Integer amount in the token smallest unit (USDC has 6 decimals: 100 USDC = \"100000000\")."
},
"sender": {
"type": "string",
"description": "Optional sender EVM address (improves quote accuracy)."
},
"providers": {
"type": "array",
"items": {
"enum": [
"lifi",
"across"
],
"type": "string"
},
"description": "Optional subset of providers to query."
},
"recipient": {
"type": "string",
"description": "Optional recipient EVM address (defaults to sender)."
},
"constraints": {
"type": "object",
"properties": {
"min_output": {
"type": "string",
"description": "Minimum acceptable output in destination token base units."
},
"include_review": {
"type": "boolean"
},
"max_slippage_bps": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"max_time_seconds": {
"type": "integer",
"minimum": 1
},
"max_total_cost_usd": {
"type": "string",
"description": "USD decimal string, e.g. \"1.50\"."
},
"max_value_loss_bps": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"require_executable": {
"type": "boolean"
}
},
"additionalProperties": false
},
"source_chain": {
"type": [
"string",
"integer"
],
"description": "Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id."
},
"source_token": {
"type": "string",
"maxLength": 64,
"description": "Token symbol from GET /v1/assets (e.g. USDC, ETH) or token contract address."
},
"max_alternatives": {
"type": "integer",
"maximum": 5,
"minimum": 0
},
"selection_policy": {
"enum": [
"highest_net_output",
"fastest"
],
"type": "string",
"default": "highest_net_output"
},
"destination_chain": {
"type": [
"string",
"integer"
],
"description": "Chain key (ethereum, base, arbitrum, optimism, polygon) or numeric chain id."
},
"destination_token": {
"type": "string",
"maxLength": 64,
"description": "Token symbol or contract address on the destination chain."
}
},
"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 Oct 30, 2026.