SafeSwapGlobal MCP
An independent, non-custodial Model Context Protocol server that provides AI agents with real-time cross-chain liquidity quotes, floating fees, pool limits, and direct execution URLs for over 240 crypto pairs without requiring API keys or account registration.
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://rates.safeswapglobal.onlineWhat you can do with it
- Retrieve real-time on-chain swap quotes for Bitcoin, Monero, Tether, Solana, or Toncoin
- List supported currencies and network standards for 15 blockchain assets
- Get accurate floating fees and pool limits for non-custodial execution
- Route users to direct wallet-to-wallet swap parameters without KYC
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- SafeSwapGlobal MCP Server 1.7.0
- MCP protocol
- 2024-11-05
- Tools
- 3 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"listChanged": false
}
}Tools
3 advertised
get_swap_quote
Calculates real-time cryptocurrency swap estimates, network fees, deposit limits, and routing URLs across 240+ multi-chain pairs. USAGE GUIDELINES: - USE WHEN: The user requests an exchange rate calculation or wants an on-chain routing URL between two specific assets (e.g., BTC to XMR, USDT to SOL). - DO NOT USE: Checking coin availability (call 'list_supported_currencies') or inspecting boundary limits without an amount (call 'get_pair_limits_and_fees'). Unsuitable for fiat currencies or bank transfers. PARAMETER SEMANTICS & ROUTING: - Inbound ('from') and outbound ('to') must be distinct supported tickers. - Tickers are case-insensitive. - Input 'USDT' evaluates to TRON (TRC20); pass 'USDTERC' for Ethereum mainnet. - When 'amount' is outside provider thresholds ('min_amount' / 'max_amount'), the calculation executes, but 'within_limits' returns false. BEHAVIOR, TIMEOUTS & CACHING: - Strictly read-only without side effects. - Liquidity feeds cached for 30 seconds at the edge. - Returns JSON error object if upstream liquidity feed is unreachable or pair is unrouted.
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"XMR",
"BTC",
"USDT"
],
"description": "Outbound asset ticker determining destination blockchain network and settlement ledger. Must differ from source."
},
"from": {
"type": "string",
"examples": [
"BTC",
"USDT",
"SOL",
"TON"
],
"description": "Inbound asset ticker determining source blockchain and deposit address protocol. Must differ from destination."
},
"amount": {
"type": "number",
"default": 1,
"minimum": 1e-8,
"examples": [
0.1,
1,
500
],
"description": "Inbound volume to exchange. Evaluated against provider liquidity depth to determine 'within_limits' acceptance."
}
}
}{
"type": "object",
"properties": {
"to": {
"type": "string"
},
"from": {
"type": "string"
},
"rate": {
"type": "number"
},
"amount": {
"type": "number"
},
"provider": {
"type": "string"
},
"swap_url": {
"type": "string"
},
"rate_type": {
"type": "string"
},
"max_amount": {
"type": "number"
},
"min_amount": {
"type": "number"
},
"updated_at": {
"type": "string"
},
"network_fee": {
"type": "number"
},
"pool_reserve": {
"type": "number"
},
"within_limits": {
"type": "boolean"
},
"receive_amount": {
"type": "number"
},
"quote_validity_seconds": {
"type": "number"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_pair_limits_and_fees
Inspects on-chain minimum deposit floors, maximum pool caps, network miner fees, and liquidity reserve depth for any supported pair without calculating conversion amounts. USAGE GUIDELINES: - USE WHEN: Determining whether a planned transaction meets provider thresholds, verifying miner fees, or checking pool liquidity before prompting user for an amount. - DO NOT USE: Calculating live conversion quantities or generating order links (use 'get_swap_quote'). PARAMETER DYNAMICS & EDGE CASES: - Distinct Asset Rule: 'from' and 'to' must represent distinct blockchain networks; identical inputs (e.g., BTC to BTC) are rejected with a structured error object. - Directional Asymmetry: Minimum deposit floors and pool reserves for asset A-to-B differ from B-to-A due to destination blockchain miner fee structures ('network_fee') and independent pool balances. - Ticker Matching: Input symbols are case-insensitive. Specify 'USDT' for TRC20 routing or 'USDTERC' for Ethereum mainnet settlement. Unlisted tickers return an error referring to 'list_supported_currencies'. BEHAVIOR, TIMEOUTS & CACHING: - Strictly read-only with zero state changes. - Edge-cached for 30 seconds. - Returns JSON error object if pair is unsupported or liquidity feed is unreachable.
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"XMR",
"BTC",
"USDT"
],
"description": "Outbound asset symbol determining the destination network miner fee ('network_fee') deducted at settlement. Must differ from 'from'."
},
"from": {
"type": "string",
"examples": [
"BTC",
"USDT",
"SOL",
"TON"
],
"description": "Inbound asset symbol defining the source blockchain protocol and deposit reserve requirements. Must differ from 'to'."
}
}
}{
"type": "object",
"properties": {
"to": {
"type": "string"
},
"from": {
"type": "string"
},
"rate": {
"type": "number"
},
"provider": {
"type": "string"
},
"rate_type": {
"type": "string"
},
"max_amount": {
"type": "number"
},
"min_amount": {
"type": "number"
},
"updated_at": {
"type": "string"
},
"network_fee": {
"type": "number"
},
"pool_reserve": {
"type": "number"
},
"quote_validity_seconds": {
"type": "number"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_supported_currencies
Returns the catalog of supported blockchain assets, ticker symbols, and network standards. USAGE GUIDELINES: - USE WHEN: Discovering supported coins, validating tickers, or displaying network options prior to calling quote or limit tools. - DO NOT USE: Calculating rates, exchange amounts, or network fees (use 'get_swap_quote' or 'get_pair_limits_and_fees'). PARAMETER INTENT & AGENT WORKFLOW: - Context Window Optimization: Supplying 'privacy' or 'stablecoins' filters the catalog to a specific functional class, reducing token consumption when prompting users; omitting or passing 'all' returns the full multi-chain roster. - Output Consumption: Tickers returned in 'currencies[].ticker' are guaranteed canonical symbols accepted by 'get_swap_quote' and 'get_pair_limits_and_fees'. BEHAVIOR & SPECIFICATIONS: - In-memory response (<5ms latency) returning up to 15 non-paginated asset records with 100% availability. - Strictly read-only without external network dependencies.
{
"type": "object",
"properties": {
"category": {
"enum": [
"all",
"privacy",
"stablecoins"
],
"type": "string",
"default": "all",
"description": "Optional functional taxonomy filter to constrain output assets by blockchain architecture. Permitted values: 'all', 'privacy', 'stablecoins'."
}
}
}{
"type": "object",
"properties": {
"total": {
"type": "number"
},
"currencies": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"ticker": {
"type": "string"
},
"network": {
"type": "string"
},
"category": {
"type": "string"
}
}
}
},
"routing_type": {
"type": "string"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
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
- 277 ms
- 95th percentile latency
- 277 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 277 ms · metadata changed · 3 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http safeswapglobal-mcp https://rates.safeswapglobal.onlineCodex
codex mcp add safeswapglobal-mcp --url https://rates.safeswapglobal.onlineCursor
{
"mcpServers": {
"safeswapglobal-mcp": {
"url": "https://rates.safeswapglobal.online"
}
}
}Cline
{
"mcpServers": {
"safeswapglobal-mcp": {
"type": "streamableHttp",
"url": "https://rates.safeswapglobal.online",
"disabled": false
}
}
}VS Code
{
"servers": {
"safeswapglobal-mcp": {
"type": "http",
"url": "https://rates.safeswapglobal.online"
}
}
}Gemini CLI
gemini mcp add --transport http safeswapglobal-mcp https://rates.safeswapglobal.onlineClaude Desktop
{
"mcpServers": {
"safeswapglobal-mcp": {
"url": "https://rates.safeswapglobal.online"
}
}
}Windsurf
{
"mcpServers": {
"safeswapglobal-mcp": {
"serverUrl": "https://rates.safeswapglobal.online"
}
}
}Let your agent find its tools
Find servers like SafeSwapGlobal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.