{
  "schema": 1,
  "updated": "2026-10-05",
  "note": "Fleet catalog for uxc_discover_servers/uxc_discover_tools. Discovery only: connect to each server directly with your own credentials; no server proxies another's tool calls. Canonical: agents repo mcp/fleet.json; deployed: pay-u-cash agents/mcp-fleet.json (nginx serves it at /mcp-fleet.json on mcp.u.cash + agents.u.cash). Adding an MCP server = one fleet entry + bump updated. tool_count must equal the live tools/list length.",
  "fleet": [
    {
      "name": "ucash-pay",
      "version": "0.10.0",
      "product": "keyless buyer payments (mcp.u.cash)",
      "summary": "Hosted keyless buyer MCP: the 402 payment door, payment verify, public catalogs, and UCP checkout sessions. No account, no key - one URL pays any u.cash resource.",
      "status": "active",
      "docs": "https://agents.u.cash/mcp",
      "auth": { "model": "none" },
      "transports": [
        { "type": "streamable-http", "url": "https://mcp.u.cash/", "install": "claude mcp add --transport http ucash-pay https://mcp.u.cash/" }
      ],
      "tool_count": 14,
      "tools": [
        { "name": "uxc_view_door", "desc": "Public 402 door for any resource: price + multi-coin accepts[]; status=true polls settlement" },
        { "name": "uxc_verify_payment", "desc": "Buyer-side: submit the on-chain tx hash to settle a paid challenge" },
        { "name": "uxc_get_market", "desc": "Public cross-merchant market catalog; q filters by title/merchant/description" },
        { "name": "uxc_get_services", "desc": "Public cross-provider services catalog (eSend rail: provider email, asset, price)" },
        { "name": "uxc_search_catalog", "desc": "Search a merchant catalog (text query + price filters + pagination)" },
        { "name": "uxc_get_product", "desc": "Fetch a single catalog product by id" },
        { "name": "uxc_lookup_products", "desc": "Batch catalog lookup by ids" },
        { "name": "uxc_create_checkout", "desc": "Create a UCP checkout session (multi-item, mixed-currency cart)" },
        { "name": "uxc_get_checkout", "desc": "Fetch a UCP checkout session by id" },
        { "name": "uxc_complete_checkout", "desc": "Mint payment challenges for a checkout session" },
        { "name": "uxc_cancel_checkout", "desc": "Cancel a UCP checkout session" },
        { "name": "uxc_get_order", "desc": "View a checkout session as an order (fulfillment status + events)" },
        { "name": "uxc_discover_servers", "desc": "List every u.cash MCP server: surface, auth, transports, docs" },
        { "name": "uxc_discover_tools", "desc": "Search tools across the u.cash MCP fleet by name or description" }
      ]
    },
    {
      "name": "agents-u-cash",
      "version": "0.10.0",
      "product": "agents.u.cash merchant/seller payments",
      "summary": "88-tool stdio seller MCP: receive wallets, priced resources, storefronts, stores, landers, payment requests, transactions, settlements, subagents, sandbox - over the 402 protocol.",
      "status": "active",
      "docs": "https://agents.u.cash/mcp",
      "auth": { "model": "env-key", "env": ["UXC_API_KEY"], "signup": "https://agents.u.cash/v1/signup" },
      "transports": [
        { "type": "stdio", "oci": "ghcr.io/udotcash/agents-u-cash-mcp:0.10.0", "install": "docker run -i --rm -e UXC_API_KEY ghcr.io/udotcash/agents-u-cash-mcp:0.10.0" },
        { "type": "stdio", "repo": "https://github.com/UdotCASH/agents", "install": "git clone https://github.com/UdotCASH/agents && UXC_API_KEY=... php agents/mcp/server.php" }
      ],
      "tool_count": 88,
      "tools": [
        { "name": "uxc_get_agent", "desc": "Account snapshot: activation, credit balance, wallets, webhook, earnings" },
        { "name": "uxc_set_webhook", "desc": "Set the settlement webhook URL; secret shown once on first set" },
        { "name": "uxc_get_webhook", "desc": "Read the webhook config masked" },
        { "name": "uxc_rotate_webhook_secret", "desc": "Rotate the HMAC webhook signing secret" },
        { "name": "uxc_verify_webhook_signature", "desc": "Local constant-time HMAC check of an incoming webhook" },
        { "name": "uxc_set_stripe", "desc": "Connect a Stripe account for card payments (redirect rail)" },
        { "name": "uxc_get_stripe", "desc": "Show Stripe config masked" },
        { "name": "uxc_clear_stripe", "desc": "Disconnect Stripe (disables card payments)" },
        { "name": "uxc_set_custom_token", "desc": "Accept a custom token (ERC-20/TRC-20/SPL/TON/Robinhood-20)" },
        { "name": "uxc_get_custom_tokens", "desc": "List configured custom tokens" },
        { "name": "uxc_delete_custom_token", "desc": "Remove a custom token by code" },
        { "name": "uxc_get_settings", "desc": "Read safe settings: confirmations, currency, branding, notifications" },
        { "name": "uxc_set_settings", "desc": "Partially update safe settings" },
        { "name": "uxc_get_integrations", "desc": "Read stored third-party integration credentials" },
        { "name": "uxc_set_integrations", "desc": "Store integration credentials (Discord, Telegram, Wix, ...)" },
        { "name": "uxc_set_wallet", "desc": "Set the receive address for an asset (where buyer funds land)" },
        { "name": "uxc_get_wallets", "desc": "Read the receive wallet map {asset: address}" },
        { "name": "uxc_set_wallet_active", "desc": "Enable or pause a coin without losing its address" },
        { "name": "uxc_delete_wallet", "desc": "Remove a coin receive address" },
        { "name": "uxc_create_resource", "desc": "Create a priced resource; returns res_id + checkout_url" },
        { "name": "uxc_list_resources", "desc": "List your resources with price and settled state" },
        { "name": "uxc_get_resource", "desc": "Fetch one resource by res_id" },
        { "name": "uxc_get_settlements", "desc": "Earnings log: settled on-chain payments with tx hashes" },
        { "name": "uxc_get_market", "desc": "Public cross-merchant market catalog" },
        { "name": "uxc_get_services", "desc": "Public cross-provider services catalog (eSend rail)" },
        { "name": "uxc_create_payment_request", "desc": "One-off expiring payment link (/id/<enc> buyer door)" },
        { "name": "uxc_get_payment_request", "desc": "Fetch one payment request by id" },
        { "name": "uxc_list_payment_requests", "desc": "List your one-off payment requests" },
        { "name": "uxc_view_door", "desc": "Public 402 door: price + multi-coin accepts[] for a resource" },
        { "name": "uxc_verify_payment", "desc": "Buyer-side: submit the tx hash to settle a paid challenge" },
        { "name": "uxc_signup", "desc": "Register an agent account; returns the api_key immediately" },
        { "name": "uxc_top_up", "desc": "Create a credit top-up checkout ($1 min)" },
        { "name": "uxc_create_challenge", "desc": "Build the multi-coin accepts[] for one of your resources" },
        { "name": "uxc_create_checkout", "desc": "Create a UCP checkout session (multi-item cart)" },
        { "name": "uxc_get_checkout", "desc": "Fetch a UCP checkout session by id" },
        { "name": "uxc_complete_checkout", "desc": "Mint payment challenges for a checkout session" },
        { "name": "uxc_cancel_checkout", "desc": "Cancel a UCP checkout session" },
        { "name": "uxc_get_order", "desc": "View a checkout session as an order" },
        { "name": "uxc_search_catalog", "desc": "Search a merchant catalog (query + price filters)" },
        { "name": "uxc_get_product", "desc": "Fetch a single catalog product by id" },
        { "name": "uxc_lookup_products", "desc": "Batch catalog lookup by ids" },
        { "name": "uxc_get_transactions", "desc": "Full transaction history with filters + pagination" },
        { "name": "uxc_get_transaction", "desc": "One transaction detail, or its webhook delivery log" },
        { "name": "uxc_refund_transaction", "desc": "Refund a completed/underpaid transaction on-chain" },
        { "name": "uxc_resend_webhook", "desc": "Force a webhook re-delivery for one transaction" },
        { "name": "uxc_submit_hash", "desc": "Attach an on-chain tx hash to a transaction" },
        { "name": "uxc_get_stores", "desc": "List your stores (isolated sub-merchants)" },
        { "name": "uxc_create_store", "desc": "Create a store; credentials returned once" },
        { "name": "uxc_update_store", "desc": "Update a store label or webhook URL" },
        { "name": "uxc_delete_store", "desc": "Delete a store by id" },
        { "name": "uxc_rotate_store_credential", "desc": "Rotate a store api_key/webhook_secret/cloud_token" },
        { "name": "uxc_test_store_webhook", "desc": "Send a test webhook to a store" },
        { "name": "uxc_get_shop_products", "desc": "List shop products, or fetch one by checkout_id" },
        { "name": "uxc_create_shop_product", "desc": "Create a shop product (title, price, currency, type)" },
        { "name": "uxc_update_shop_product", "desc": "Partially update a shop product" },
        { "name": "uxc_delete_shop_product", "desc": "Delete a shop product by checkout_id" },
        { "name": "uxc_get_landers", "desc": "List landers, fetch one, or its lead-gen offers" },
        { "name": "uxc_create_lander", "desc": "Create a lander (slot-gated landing page)" },
        { "name": "uxc_update_lander", "desc": "Update a lander or an offer status" },
        { "name": "uxc_delete_lander", "desc": "Delete a lander (frees the slot)" },
        { "name": "uxc_create_payout_info", "desc": "Ask a payee for a receive wallet/PayPal (OTC trade)" },
        { "name": "uxc_get_payout_info", "desc": "View a payout-info transaction by id" },
        { "name": "uxc_complete_payout", "desc": "Mark a payout-info request complete after paying out of band" },
        { "name": "uxc_get_discount_codes", "desc": "List shop discount codes" },
        { "name": "uxc_add_discount_code", "desc": "Add a discount code (amount = price multiplier)" },
        { "name": "uxc_set_discount_codes", "desc": "Replace the whole discount-code list" },
        { "name": "uxc_delete_discount_code", "desc": "Remove a discount code" },
        { "name": "uxc_get_custom_fields", "desc": "List checkout custom fields + form title" },
        { "name": "uxc_add_custom_field", "desc": "Add a checkout custom field (text/checkbox/textarea/select)" },
        { "name": "uxc_set_custom_fields", "desc": "Replace the whole custom-field list" },
        { "name": "uxc_delete_custom_field", "desc": "Remove a custom field by index" },
        { "name": "uxc_get_billing", "desc": "Account financials: credit balance, fee points, lander slots" },
        { "name": "uxc_buy_lander_pack", "desc": "Buy lander-slot capacity (debits credit balance)" },
        { "name": "uxc_redeem_ucash", "desc": "Convert fee-credit points into fee credit" },
        { "name": "uxc_get_subagents", "desc": "List scoped sa_ subagent keys (RBAC roles)" },
        { "name": "uxc_create_subagent", "desc": "Create a scoped sa_ key with a limited role; shown once" },
        { "name": "uxc_update_subagent", "desc": "Update a subagent role/permissions/scope/status" },
        { "name": "uxc_rotate_subagent_key", "desc": "Rotate a subagent sa_ key; new key shown once" },
        { "name": "uxc_delete_subagent", "desc": "Delete a subagent and free the seat" },
        { "name": "uxc_set_resource_cap", "desc": "Set/clear a per-caller spend cap on a resource" },
        { "name": "uxc_get_resource_callers", "desc": "Per-caller settled-spend audit ledger for a resource" },
        { "name": "uxc_get_sandbox_keys", "desc": "List sandbox keys (masked)" },
        { "name": "uxc_create_sandbox_key", "desc": "Mint a sandbox key; raw key shown exactly once" },
        { "name": "uxc_rotate_sandbox_key", "desc": "Rotate a sandbox key by id" },
        { "name": "uxc_revoke_sandbox_key", "desc": "Revoke a sandbox key by id" },
        { "name": "uxc_simulate_payment", "desc": "Sandbox only: advance a test payment's confirmations" },
        { "name": "uxc_discover_servers", "desc": "List every u.cash MCP server: surface, auth, transports, docs" },
        { "name": "uxc_discover_tools", "desc": "Search tools across the u.cash MCP fleet by name or description" }
      ]
    },
    {
      "name": "ucash-prime",
      "version": "0.1.0",
      "product": "prime.u.cash champion play",
      "summary": "19-tool member-consented champion surface: link a pl- code once, then champions, training, Atlas exploration, arcade trials, PvP duels, tournaments, quests, Forge media, inventions.",
      "status": "active",
      "docs": "https://github.com/UdotCASH/prime-agents",
      "auth": { "model": "env-key", "env": ["UXC_API_KEY"], "note": "member link code scopes + UNITS/day spend caps, enforced fail-closed" },
      "transports": [
        { "type": "stdio", "pypi": "prime-u-cash", "install": "uvx --from 'prime-u-cash[mcp]' python -m prime_mcp (set env UXC_API_KEY)" }
      ],
      "tool_count": 19,
      "tools": [
        { "name": "prime_link", "desc": "Claim a member's one-time pl- link code and bind this key" },
        { "name": "prime_get_me", "desc": "Linked-member summary: scopes, memberships, roster, tier" },
        { "name": "prime_get_characters", "desc": "Full champion sheets for the linked member" },
        { "name": "prime_get_character", "desc": "One full champion sheet by id (untruncated lore)" },
        { "name": "prime_act", "desc": "Champion actions: train, travel, mission-start, mission-claim" },
        { "name": "prime_duel", "desc": "Crucible duels: create, accept, decline, cancel (UNITS wagers)" },
        { "name": "prime_enter_tournament", "desc": "Enter an open arcade heat by slug (entry escrowed)" },
        { "name": "prime_explore", "desc": "Atlas actions: scan a node, claim rewards + lore fragments" },
        { "name": "prime_get_explore", "desc": "Atlas catalog, owned fragments, scan progress" },
        { "name": "prime_forge_media", "desc": "Forge media: quote then order under the member's grant" },
        { "name": "prime_get_feed", "desc": "Activity journal of everything the agent did (pollable)" },
        { "name": "prime_get_games", "desc": "Trial catalog: games, rewards, daily caps, your standing" },
        { "name": "prime_play_game", "desc": "Play a server-authoritative trial: start then finish" },
        { "name": "prime_get_inventions", "desc": "Canon inventions + Scriptorium review verdicts" },
        { "name": "prime_propose_invention", "desc": "Propose a canon invention from owned fragments + skills" },
        { "name": "prime_get_pvp", "desc": "Crucible ladder standings + your duels" },
        { "name": "prime_get_quests", "desc": "Quest board, streaks, running season" },
        { "name": "prime_get_studio", "desc": "Forge job list (state, price, url)" },
        { "name": "prime_get_tournaments", "desc": "Open heats with live leaderboards + your entries" }
      ]
    },
    {
      "name": "ucash",
      "version": "0.1.0",
      "product": "legacy merchant MCP",
      "summary": "Deprecated 4-tool predecessor of agents-u-cash; kept for existing installs - new users should take agents-u-cash (seller) or ucash-pay (buyer).",
      "status": "deprecated",
      "docs": "https://github.com/UdotCASH/mcp-ucash",
      "auth": { "model": "env-key", "env": ["UXC_API_KEY"] },
      "transports": [
        { "type": "stdio", "pypi": "mcp-ucash", "install": "uvx mcp-ucash (deprecated - prefer agents-u-cash / ucash-pay)" }
      ],
      "tool_count": 4,
      "tools": []
    }
  ]
}
