MoneyTools Swap Quote MCP
Provides free, non-custodial token swap and bridge quotes for AI agents on EVM chains. It returns unsigned transactions for the user's wallet to sign, handling same-chain swaps via KyberSwap and cross-chain bridges via LI.FI, with disclosed fees.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://swap.moneytools.dev/mcpWhat its tools do
2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to moneytools.dev ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Get non-custodial swap quotes for EVM tokens
- Obtain bridge quotes for cross-chain transfers
- Retrieve unsigned transactions for wallet signing
- List available tokens and supported chains
Source and maintenance
Protocol and capabilities
- Server
- moneytools-swap 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 2 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
swap_quote — Token swap / bridge quote (non-custodial)
Best-price token swap on one EVM chain (KyberSwap aggregator) or cross-chain bridge (LI.FI, fallback Relay; set toChain). Returns expected and minimum output, price impact, gas, every fee (MoneyTools fee: 0.25% on same-chain swaps, disclosed), safety warnings, and an UNSIGNED transaction (plus exact-amount ERC-20 approval) for your own wallet to sign. Free. Never signs or holds funds.
{
"type": "object",
"required": [
"chain",
"fromToken",
"toToken"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "Source chain: ethereum, base, arbitrum, optimism, polygon, bsc, avalanche (or chain id)"
},
"taker": {
"type": "string",
"description": "Your wallet address (0x...). Needed to get an unsigned transaction; omit for a price-only quote."
},
"amount": {
"type": "string",
"examples": [
"10"
],
"description": "Amount to sell in human units, e.g. \"10\" (known symbols only)"
},
"toChain": {
"type": "string",
"examples": [
"arbitrum"
],
"description": "Destination chain for a cross-chain bridge. Omit for a same-chain swap."
},
"toToken": {
"type": "string",
"examples": [
"ETH"
],
"description": "Token to buy: symbol or 0x address (on toChain if bridging)"
},
"fromToken": {
"type": "string",
"examples": [
"USDC"
],
"description": "Token to sell: symbol (USDC, USDT, ETH, WETH, DAI, ...) or 0x address"
},
"recipient": {
"type": "string",
"description": "Receiver of the output (defaults to taker)"
},
"slippageBps": {
"type": "integer",
"default": 50,
"maximum": 300,
"minimum": 1,
"description": "Max slippage in basis points (50 = 0.5%, hard cap 300)"
},
"allowHighImpact": {
"type": "boolean",
"default": false,
"description": "Return the transaction even if impact exceeds maxPriceImpactPct"
},
"amountBaseUnits": {
"type": "string",
"description": "Amount in token base units (integer). Required for custom token addresses."
},
"maxPriceImpactPct": {
"type": "number",
"default": 3,
"description": "Withhold the transaction if estimated price impact/value loss exceeds this percent"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true
}list_swap_tokens — Supported chains and token symbols
List supported chains, chain ids, native tokens and the token symbols accepted by swap_quote (any ERC-20 address also works with amountBaseUnits).
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 302 ms
- 95th percentile latency
- 302 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 302 ms · metadata changed · 2 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http moneytools-swap-quote-mcp https://swap.moneytools.dev/mcpCodex
codex mcp add moneytools-swap-quote-mcp --url https://swap.moneytools.dev/mcpCursor
{
"mcpServers": {
"moneytools-swap-quote-mcp": {
"url": "https://swap.moneytools.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"moneytools-swap-quote-mcp": {
"type": "streamableHttp",
"url": "https://swap.moneytools.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"moneytools-swap-quote-mcp": {
"type": "http",
"url": "https://swap.moneytools.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http moneytools-swap-quote-mcp https://swap.moneytools.dev/mcpClaude Desktop
https://swap.moneytools.dev/mcpWindsurf
{
"mcpServers": {
"moneytools-swap-quote-mcp": {
"serverUrl": "https://swap.moneytools.dev/mcp"
}
}
}Let your agent find its tools
Find servers like MoneyTools Swap Quote MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run MoneyTools Swap Quote MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.