U.CASH Pay
by u.cash · remote · no sign-in to list tools · v0.10.0 · published by cash.u
Pay x402 resources on U.CASH from your own wallet: view the price, pay on-chain, settle by hash.
14 tools: 1 can delete or cancel things, 1 do something that can't be undone, 2 change things and 10 only read.
Scanned Oct 21, 2026
- Deletes or cancels1Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things2Claude Code: ask: see these tools
- Only reads10Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http ucash-pay https://mcp.u.cash/Findings
Matches of fixed checks, with the text they matched.
The description mentions "credentials".
What this check looks forMatched text
description: "...t to each server directly with your own credentials; no call is ever proxied."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Deletes or cancels 1Claude Code: deny
uxc_cancel_checkoutCancel a UCP checkout session.No findings
Why it is in this group
- The name "uxc_cancel_checkout" says "cancel": a word for removing or ending something.
Description, as the server wrote it Cancel a UCP checkout session. No key; pass cloud for a hosted merchant.
Can't be undone 1Claude Code: ask
uxc_verify_paymentBUYER-SIDE.No findings
Why it is in this group
- The name "uxc_verify_payment" says "payment": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it BUYER-SIDE. After paying a resource (from uxc_view_door) on-chain from your own wallet, submit the transaction hash to settle it. Pass the challengeId from the accepts[] entry you paid and the on-chain transaction hash. Returns settled (confirmed) or pending (awaiting confirmations). No seller key needed - the challengeId identifies the resource, and settlement is gated by on-chain confirmation.
Changes things 2Claude Code: ask
uxc_complete_checkoutMint payment challenges for a checkout session -> ready_for_complete.No findings
Why it is in this group
- The name "uxc_complete_checkout" says "checkout": a word for a change.
Description, as the server wrote it Mint payment challenges for a checkout session -> ready_for_complete. Optional ap2 (AP2 checkout mandate). No key; pass cloud for a hosted merchant.
uxc_create_checkoutCreate a UCP checkout session (multi-item, mixed-currency cart) for a merchant catalog.No findings
Why it is in this group
- The name "uxc_create_checkout" says "create": a word for a change.
Description, as the server wrote it Create a UCP checkout session (multi-item, mixed-currency cart) for a merchant catalog. No key. Returns {id, status, currency, line_items, totals, ap2}.
Only reads 10Claude Code: allow
uxc_discover_serversList every u.cash MCP server in the fleet (buyer, seller, prime, legacy): product surface, auth model, transports with install coordinates, docs URL.1 finding
Why it is in this group
- The description's first verb is "list": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...t to each server directly with your own credentials; no call is ever proxied."
Description, as the server wrote it List every u.cash MCP server in the fleet (buyer, seller, prime, legacy): product surface, auth model, transports with install coordinates, docs URL. Optional q filters by name/product/summary. Discovery only - connect to each server directly with your own credentials; no call is ever proxied.
uxc_discover_toolsSearch tools across every u.cash MCP server by name or description (case-insensitive substring), optionally scoped to one server.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it Search tools across every u.cash MCP server by name or description (case-insensitive substring), optionally scoped to one server. Returns the tool, a one-liner, its server, and how to connect. Discovery only - connect to that server directly; no call is ever proxied.
uxc_get_checkoutFetch a UCP checkout session by id (status: incomplete -> ready_for_complete -> completed).No findings
Why it is in this group
- The name "uxc_get_checkout" says "get": a word for reading.
Description, as the server wrote it Fetch a UCP checkout session by id (status: incomplete -> ready_for_complete -> completed). No key; pass cloud for a hosted merchant.
uxc_get_marketThe PUBLIC cross-merchant market catalog: every published checkout across merchants (id, title, price, currency, merchant, domain, payable url).No findings
Why it is in this group
- The name "uxc_get_market" says "get": a word for reading.
Description, as the server wrote it The PUBLIC cross-merchant market catalog: every published checkout across merchants (id, title, price, currency, merchant, domain, payable url). No key. q filters by title/merchant/description.
uxc_get_orderView a UCP checkout session as an order (per-item fulfillment status + fulfillment events).No findings
Why it is in this group
- The name "uxc_get_order" says "get": a word for reading.
Description, as the server wrote it View a UCP checkout session as an order (per-item fulfillment status + fulfillment events). No key; pass cloud for a hosted merchant.
uxc_get_productFetch a single catalog product by id.No findings
Why it is in this group
- The name "uxc_get_product" says "get": a word for reading.
Description, as the server wrote it Fetch a single catalog product by id. Public (no key); pair with uxc_search_catalog to find ids.
uxc_get_servicesThe PUBLIC cross-provider services catalog (eSend rail: each row carries the provider contact email, a sendable asset code and a price).No findings
Why it is in this group
- The name "uxc_get_services" says "get": a word for reading.
Description, as the server wrote it The PUBLIC cross-provider services catalog (eSend rail: each row carries the provider contact email, a sendable asset code and a price). No key.
uxc_lookup_productsBatch catalog lookup by ids.No findings
Why it is in this group
- The name "uxc_lookup_products" says "lookup": a word for reading.
Description, as the server wrote it Batch catalog lookup by ids. Public (no key).
uxc_search_catalogSearch a merchant catalog (text query + price filters + pagination).No findings
Why it is in this group
- The name "uxc_search_catalog" says "search": a word for reading.
Description, as the server wrote it Search a merchant catalog (text query + price filters + pagination). The merchant is resolved from a cloud token (the "cloud" argument) or the platform default. No key.
uxc_view_doorFetch the public 402 payment door for a resource (what a buyer sees at https://agents.u.cash/r/{res_id}): the price + the multi-coin accepts[] (each asset, the seller receive addre…No findings
Why it is in this group
- The name "uxc_view_door" says "view": a word for reading.
Description, as the server wrote it Fetch the public 402 payment door for a resource (what a buyer sees at https://agents.u.cash/r/{res_id}): the price + the multi-coin accepts[] (each asset, the seller receive address, and the exact amount to pay). No key. Use as a BUYER to see what to pay, then uxc_verify_payment after paying. status=true polls settlement without minting a new challenge.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.10.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http ucash-pay https://mcp.u.cash/Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__ucash-pay__uxc_view_door",
"mcp__ucash-pay__uxc_get_market",
"mcp__ucash-pay__uxc_get_services",
"mcp__ucash-pay__uxc_search_catalog",
"mcp__ucash-pay__uxc_get_product",
"mcp__ucash-pay__uxc_lookup_products",
"mcp__ucash-pay__uxc_get_checkout",
"mcp__ucash-pay__uxc_get_order",
"mcp__ucash-pay__uxc_discover_servers",
"mcp__ucash-pay__uxc_discover_tools"
],
"ask": [
"mcp__ucash-pay__uxc_verify_payment",
"mcp__ucash-pay__uxc_create_checkout",
"mcp__ucash-pay__uxc_complete_checkout"
],
"deny": [
"mcp__ucash-pay__uxc_cancel_checkout"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ucash-pay. Review it before you use it.