Rozo Checkout
Pay OpenRouter top-ups with USDC/USDT on 6 chains or BTC Lightning. Never holds funds.
Connect it
Settings → Connectors → Add custom connector
URL: https://mcp.rozo.ai/mcp?src=registrySettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://mcp.rozo.ai/mcp?src=registry{
"mcpServers": {
"checkout": {
"url": "https://mcp.rozo.ai/mcp?src=registry"
}
}
}claude mcp add --transport http checkout https://mcp.rozo.ai/mcp?src=registry{
"servers": {
"checkout": {
"type": "http",
"url": "https://mcp.rozo.ai/mcp?src=registry"
}
}
}12 tools, verified live
supported_coinsread-onlyList the coins and chains you can pay an OpenRouter (Coinbase) invoice with through Rozo: USDC/USDT, native coins and BTC over Lightning, with token decimals. Static list, no network call; quote_invoice tells which native coins a given invoice accepts. Native coins (ETH on Ethereum, Base, Arbitrum; BNB on BNB Chain; POL on Polygon; SOL on Solana) are exact-out like Lightning: the order states the
quote_invoiceread-onlyLook up a Coinbase payment link (e.g. an OpenRouter top-up) and return the merchant, invoice amount, what the payer pays, the link expiry, whether it is still payable and supportedSources: the coins THIS invoice can be paid with. Offer a native coin (ETH, BNB, POL, SOL) only when it appears there. Creates nothing and moves no funds.
create_deposit_orderCreates a one-time deposit order; you pay from your own wallet. Returns the deposit address (or Lightning invoice), the exact amount to send (also in base units with the token decimals), any required memo, the expiry and the rozoPaymentId. This server holds no keys and sends nothing. Send exactly the amount, on exactly that chain and token, before expiresAt. An unfunded order simply expires at no
payment_statusread-onlyCheck a Rozo order by rozoPaymentId: whether the deposit arrived, bridging/payout progress, and whether the Coinbase invoice settled. Read-only.
x402_topupFund a prepaid Rozo x402 balance with USDC or USDT, through a one-time deposit address you pay from your own wallet. Same fields as POST /v1/x402/topup: amount (USD), token, chain. Topup coins: USDC/USDT on Ethereum, BNB Chain, Polygon, Solana, Arbitrum; USDC on Base, Stellar. Native coins (ETH, BNB, SOL, ...) and BTC/Lightning are not accepted for top ups. Holding a native coin or sats? Use creat
x402_signPay an x402 endpoint from the prepaid Rozo balance. You make the HTTP request yourself; when it answers 402, pass the payment requirement you chose from its "accepts" list here. Returns the value to send in the PAYMENT-SIGNATURE header (x402 v1: X-PAYMENT); replay the same request with it. Same fields as POST /v1/x402/sign: accepts, budget, idempotencyKey. The x402 payment leg is USDC on Base (eip
funding_capabilitiesread-onlyWhat the keyless ROZO Funding API supports right now: whether stellar_onboarding is on, the source chains and USDC assets, the Stellar USDC output, the usdGas options (XLM amounts) and per-order limits. Read-only, creates nothing. Fees come from the quote (fees and totals): never assume a fee. The receiving Stellar address signs ONE transaction (only when it is new or has no USDC trustline). The o
stellar_wallet_quoteread-onlyPrice sending USDC/USDT from Base, Ethereum, Arbitrum or Polygon to USDC on a Stellar address. If the address is new or has no USDC trustline, the same plan opens the account, adds the trustline and (with usdGas) gives XLM, in one transaction the address signs once. Returns quoteId and planDigest (needed by stellar_wallet_create_order), the USDC and XLM amounts the receiver gets, every fee line an
stellar_wallet_create_orderTurn an approved quote into a payable order. Returns fundingId (keep it private: it is the only handle to the order), the one-time deposit address, the suggested amount and amountPolicy with minAcceptedAmount/maxPricedAmount when any_amount, payBefore and the accepted chains and tokens. orderId is your own reference: the server derives the upstream order id and Idempotency-Key from quoteId plus or
stellar_wallet_order_statusread-onlyRead a funding order by fundingId: status, pendingActions (sign_stellar_onboarding means the receiver must sign), the deposit, and each leg (USDC, XLM) with its own status, delivered amount and tx hash. Read-only. Poll about every 15 seconds; completed only when every leg is confirmed.
stellar_wallet_get_signing_requestWhen an order shows sign_stellar_onboarding, build the one transaction the receiving address must sign (creates the account if needed, adds the USDC trustline, claims the USDC, delivers XLM). Returns signingRequestId, the unsigned XDR, networkPassphrase, a readable operations list and expiresAt (at most 5 minutes). Sign it with the receiver wallet YOU control (Stellar SDK, Freighter, any wallet);
stellar_wallet_submit_signedSubmit the XDR your own wallet signed for a signing request. This is the claim: the account, trustline, USDC and XLM land in that one transaction. Submitting the same signed XDR again is safe (idempotent). Accepts only the signed transaction envelope, never a secret key. "submitted" is not delivery: poll stellar_wallet_order_status until completed. If it answers template_expired or failed, call st
Alternatives in Crypto & Web3
Compare →DTDCL Trust Oracle — AI/LLM Output Audit (x402 MCP)A
AI/LLM agent output audit MCP: policy eval, tamper-evident chain, AI safety, x402 USDC on Base.
DWDaedalMap Wildfire EventsA
Wildfire events and aggregates across global, U.S., and Canada sources. Paid via x402 USDC.
SMSolana MCP by VybeA
Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.
SMSolana MCP by VybeA
Solana MCP for wallets, trades, markets, PnL, transfers, onchain data, signable swaps and API tools.
0xinsiderB
Read-only Polymarket sports and esports data: wallet grades on settled P&L, large trades, markets.
OMOphis MCPB
Gasless, MEV-protected onchain token swaps for AI agents on 14 EVM chains, built on CoW Protocol.