Skip to content

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.

Deletes · 1Final · 1Changes · 2

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

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.

1 info

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".

      Matched text

      description: "...t to each server directly with your own credentials; no call is ever proxied."

      What this check looks for
    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.

.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.