mcpbeat Sign in

Swapper - XMR to USDC swaps MCP Server

answering

Swapper - XMR to USDC swaps is answering right now. Last checked 14 min ago. It exposes 11 tools.

XMR <-> USDC (Arbitrum One) swaps for AI agents. Swapper never holds funds. 8 tools, 3 prompts.

Uptime history 29 days of history
29 days agonow
100.0%
Uptime 24h
91 of 91 checks
11
Tools
read from the server
74 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 16

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 13 October 2026. No other catalogue keeps this.

13 Oct 6 tool descriptions were rewritten create_support_ticket, create_swap, get_quote and 3 more
13 Oct 4 tools changed the parameters they ask for6 times that day create_support_ticket, get_quote, get_swap_status and 1 more
13 Oct 3 tools appeared get_support_ticket, request_agent_key, submit_feedback
13 Oct a tool changed version
and 2 more, back to 13 October 2026

Nothing serious here today

Today is the operative word: we check Swapper - XMR to USDC swaps every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add swapper --transport http https://xmrtousdc.xyz/mcp
Settings → Connectors → Add custom connector, then paste this address
https://xmrtousdc.xyz/mcp
~/.codex/config.toml
[mcp_servers.swapper]
url = "https://xmrtousdc.xyz/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "swapper": {
      "url": "https://xmrtousdc.xyz/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "swapper": {
      "type": "http",
      "url": "https://xmrtousdc.xyz/mcp"
    }
  }
}

Available tools 11

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

support
create_support_ticket
Stuck or failed swap, or a question: Support answers (get_support_ticket). Follow up with ticketId + replyToken. Never seed phrases or keys.
get_support_ticket
Support's answer on your ticket: status, awaiting, thread. Answers take minutes to hours.
swap
create_swap
Step 2. Creates the order from get_quote's next.arguments (quoteId, plus to if the quote had none): one order per quote; moves no funds. An order cannot be cancelled; unfunded, it expires. Retry with the same arguments: the default idempotencyKey returns the same order. Fund once, only while payable is true: before signing deposit.payment, get_swap_status {orderId, payment} must return paymentCheck.safeToSend. Next: get_swap_status.
get_swap_status
Step 3. waiting_for_funding -> deposit_detected -> swap_processing -> completed, or refunding / terminal_failure (outcome refunded, failed, expired). Long-poll with waitSec 25 and sinceState = the last state; repeat next until terminal. Call it before funding or showing a deposit again. payment: what your wallet will sign; sign only if paymentCheck.safeToSend.
capabilities
get_capabilities
Optional. Chains, limits (provider minimum, USD), quote window, idempotency, validation rules, polling and the flow.
funding
get_funding_options
Offline. How to get what the user sends: native USDC (not USDC.e) plus a little ETH for gas on Arbitrum One (u2x, default), or XMR in their own wallet (x2u). Pass from {chain, asset} (and amount) for one ordered checklist: quote, fund, re-quote (requoteOf).
plan
plan_swap
Optional, offline. Checks a partial request (direction, amount or receiveAmount, to) and returns the next question for the user. Skip it when you have what get_quote needs.
quote
get_quote
Step 1. Quote Monero (XMR) <-> native USDC on Arbitrum One; no account or API key. Creates no order. Quotes are estimates. Buy XMR ("get me 1 XMR"): {direction:"u2x", receiveAmount:"1"}. Sell XMR: {direction:"x2u", amount:"0.5"}. direction plus exactly one of amount (what the user sends) or receiveAmount (what they want). Pass to if known. Next: create_swap with next.arguments.
request
request_agent_key
Optional. Issues a key that identifies this agent; quotes made with it (get_quote agentKey) and their orders use the agent fee (swapper://trust). The operator sees the name and contact given.
submit
submit_feedback
Optional, after a swap: a rating 1-5 and a comment. The published average counts one rating per completed Swapper order; a comment marked publishable is shown after operator review.
swaps
list_swaps
Find orders when the orderId is lost (new chat, crash, unknown create outcome): pass the idempotencyKey create_swap used (default q_<quoteId>), or a sessionId. Read-only; addresses redacted; states can lag. Next: get_swap_status (live state, payable).

Endpoints

URLTransportStateLatencyChecked
https://xmrtousdc.xyz/mcp streamable-http answering 80 ms 14 min ago

Alternatives to Swapper - XMR to USDC swaps

same job, measured the same way
Swapper - XMR to USDC swaps
by xmrtousdc

Swap Monero (XMR) <-> native USDC on Arbitrum One. No account or API key required. For AI agents.

11 tools answering
Arch Tools MCP
by deesmo

63 production tools for AI agents — one API key, pay per call in USDC (x402) or Stripe credits.

63 tools answering
Agishub
by agishub

AgisHub — 34 pay-per-call tools for AI agents over x402 (USDC on Base). No API key, no signup.

20 installs/wk 34 tools answering
x402 Tools
by foxxx009

Pay-per-call research tools for AI agents, paid via x402 USDC. Remote MCP, one free tool.

13 tools answering
EQVPS — VPS and code sandboxes for AI agents
by poiuyhje

No-KYC VPS + per-second code sandboxes AI agents run over MCP — 75 tools, SDK, pay BTC/XMR/USDC/USDT

47 tools answering
P
Polyform
by polyform

Pay-per-call data APIs for AI agents. USDC on Base via x402. 33 tools, no signup.

70 tools answering
Money Reactor
by makar-aibot

Pay-per-call x402 MCP for AI agents: 35 tools, USDC on Base, from $0.001/call, no API keys.

35 tools answering
NodeProxy Web Surface Markdown Parser
by pgalyen1987

x402 MCP web parser: URLs to Markdown for agents. USDC on Base, Polygon, Arbitrum, Ethereum.

68 installs/wk 2 tools answering

Swapper - XMR to USDC swaps — questions

Answers built from our own checks of this server.

What can Swapper - XMR to USDC swaps do?
It exposes 11 tools, read directly from the server on our last check. Among them: create_support_ticket, create_swap, get_capabilities, get_funding_options, get_quote, get_support_ticket and 5 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Swapper - XMR to USDC swaps mostly used for?
Its tools cluster around swap and support. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Swapper - XMR to USDC swaps working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 74 ms. The bar chart above shows every period we have measured.
How do I connect Swapper - XMR to USDC swaps?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Swapper - XMR to USDC swaps need an API key?
No. Swapper - XMR to USDC swaps completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 11 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Swapper - XMR to USDC swaps?
It answers our handshake in 74 ms on average, which is faster than 98% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.