{"serverId":"mcp-registry/io.github.kwizzlesurp10-ctrl/x402-mcp","tools":[{"name":"a2a.resolve_card","fixed":{"name":"a2a_resolve_card","description":"Discover and inspect an external Agent-to-Agent (A2A) node by domain or URL. Fetches .well-known/agent-card.json, validates protocol compatibility, checks for a2a-x402 and AP2 payment extensions, and extracts callable skills with pricing.","inputSchema":{"type":"object","title":"resolve_external_agent_cardArguments","required":["target"],"properties":{"target":{"type":"string","title":"Target","description":"Host domain or full URL of the agent (e.g. 'agent.example.com' or 'https://agent.example.com/.well-known/agent-card.json')"},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional calling agent identifier for quota tracking."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Resolve external A2A Agent Card"},"changes":[{"kind":"name","detail":"Renamed \"a2a.resolve_card\" → \"a2a_resolve_card\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"city.check","fixed":{"name":"city_check","description":"Paid US city property compliance check (MCP seller x402). Unpaid calls return PaymentRequired with accepts; pay via _meta['x402/payment']. Prefer city.sample first. Price: $0.01 per call (x402, USDC on Base/Solana/Arbitrum).","inputSchema":{"type":"object","title":"check_us_city_propertyArguments","required":["city_code","address"],"properties":{"address":{"type":"string","title":"Address","description":"Street address to check. Example: '1700 Penn Ave N' or '1 Centre St'."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"city_code":{"type":"string","title":"City Code","description":"City code from city.list. Example: 'mn'."},"max_price_usdc":{"type":"number","title":"Max Price Usdc","default":null,"description":"Optional USDC spend ceiling. Example: 0.05."},"preferred_network":{"type":"string","title":"Preferred Network","default":null,"description":"Preferred CAIP-2 network. Example: 'eip155:8453'."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Paid US city property check"},"changes":[{"kind":"name","detail":"Renamed \"city.check\" → \"city_check\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":287,"tokensAfter":287},{"name":"city.list","fixed":{"name":"city_list","description":"List US City Open-Data Compliance Network cities with paid_url, sample_url, and price. Call first, then city.sample, then city.check for the paid address lookup.","inputSchema":{"type":"object","title":"list_us_citiesArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"List US compliance cities"},"changes":[{"kind":"name","detail":"Renamed \"city.list\" → \"city_list\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"city.sample","fixed":{"name":"city_sample","description":"Get a free fixed-address property compliance sample for one US city code. Use before city.check to validate city_code and response shape without paying.","inputSchema":{"type":"object","title":"get_us_city_property_sampleArguments","required":["city_code"],"properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"city_code":{"type":"string","title":"City Code","description":"City code from city.list. Examples: 'mn', 'sea', 'nyc', 'chi'."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"US city property sample"},"changes":[{"kind":"name","detail":"Renamed \"city.sample\" → \"city_sample\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"commerce.activate_pro","fixed":{"name":"commerce_activate_pro","description":"Verify a Pro-tier x402 payment and unlock Pro quota limits for the agent. MCP-native: call without payment to receive x402 requirements in the tool result, then retry with _meta['x402/payment'] (@x402/mcp client). Legacy: pass PAYMENT-SIGNATURE + PAYMENT-REQUIRED after commerce.pro_requirements.","inputSchema":{"type":"object","title":"activate_pro_tierArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Agent identity to grant Pro quota. Must match the requirements call."},"payment_required":{"type":"string","title":"Payment Required","default":null,"description":"Legacy PAYMENT-REQUIRED from commerce.pro_requirements. Ignored when using MCP _meta payment."},"payment_signature":{"type":"string","title":"Payment Signature","default":null,"description":"Legacy HTTP-style PAYMENT-SIGNATURE. Omit for MCP x402/payment transport."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Activate Pro tier"},"changes":[{"kind":"name","detail":"Renamed \"commerce.activate_pro\" → \"commerce_activate_pro\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":261,"tokensAfter":261},{"name":"commerce.credits_requirements","fixed":{"name":"commerce_credits_requirements","description":"Build x402 payment requirements to buy a pack of per-use MCP tool credits. Next: pay those terms, then commerce.purchase_credits with the signature.","inputSchema":{"type":"object","title":"get_tool_credits_requirementsArguments","properties":{"credits":{"type":"integer","title":"Credits","default":null,"description":"Credit pack size to buy. Example: 100. Omit to use the server default pack."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity the credits will attach to."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Build tool-credit payment requirements"},"changes":[{"kind":"name","detail":"Renamed \"commerce.credits_requirements\" → \"commerce_credits_requirements\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":163,"tokensAfter":163},{"name":"commerce.pro_requirements","fixed":{"name":"commerce_pro_requirements","description":"Build x402 payment requirements to purchase the Pro quota tier. Next: pay those terms, then commerce.activate_pro with the signature.","inputSchema":{"type":"object","title":"get_pro_upgrade_requirementsArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity the Pro grant will attach to."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Build Pro-tier payment requirements"},"changes":[{"kind":"name","detail":"Renamed \"commerce.pro_requirements\" → \"commerce_pro_requirements\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"commerce.purchase_credits","fixed":{"name":"commerce_purchase_credits","description":"Verify an x402 payment and add per-use tool credits to the agent. MCP-native: call without payment for x402 requirements, then retry with _meta['x402/payment']. Legacy: PAYMENT-SIGNATURE + PAYMENT-REQUIRED after commerce.credits_requirements.","inputSchema":{"type":"object","title":"purchase_tool_creditsArguments","properties":{"credits":{"type":"integer","title":"Credits","default":null,"description":"Credit pack size that was purchased. Must match the requirements call."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Agent identity to credit."},"payment_required":{"type":"string","title":"Payment Required","default":null,"description":"Legacy PAYMENT-REQUIRED from commerce.credits_requirements."},"payment_signature":{"type":"string","title":"Payment Signature","default":null,"description":"Legacy PAYMENT-SIGNATURE. Omit for MCP x402/payment transport."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Purchase tool credits"},"changes":[{"kind":"name","detail":"Renamed \"commerce.purchase_credits\" → \"commerce_purchase_credits\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"ops.metrics","fixed":{"name":"ops_metrics","description":"Get host OS telemetry: CPU, memory, swap, disk, network, and an ok/warn/critical health verdict. Call to diagnose this MCP host; set include_processes=true for top memory processes.","inputSchema":{"type":"object","title":"get_os_metricsArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"include_processes":{"type":"boolean","title":"Include Processes","default":false,"description":"If true, include top processes by memory. Default false."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Host OS metrics"},"changes":[{"kind":"name","detail":"Renamed \"ops.metrics\" → \"ops_metrics\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"pulse.base","fixed":{"name":"pulse_base","description":"Get live Base Network Pulse: base fee, EIP-1559 projection, utilization, USD settlement cost, verdict. Call before settling on Base when you need a settle-now vs hold recommendation.","inputSchema":{"type":"object","title":"get_base_pulseArguments","properties":{"depth":{"type":"integer","title":"Depth","default":null,"description":"Blocks to sample. Example: 12. Omit to use the server default."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Base network pulse"},"changes":[{"kind":"name","detail":"Renamed \"pulse.base\" → \"pulse_base\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"swarm.research","fixed":{"name":"swarm_research","description":"Run the swarm agency: compose a research product from free inputs and list it for resale. Pass allow_paid_inputs=true only when buying upstream x402 services is intended.","inputSchema":{"type":"object","title":"run_swarm_researchArguments","required":["topic"],"properties":{"topic":{"type":"string","title":"Topic","description":"Research topic to compose. Example: 'Base mainnet gas window'."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Seller agent identity that will own the listing."},"max_price_usdc":{"type":"number","title":"Max Price Usdc","default":null,"description":"Optional USDC ceiling for any paid upstream inputs."},"allow_paid_inputs":{"type":"boolean","title":"Allow Paid Inputs","default":null,"description":"If true, buy upstream x402 services before composing. Default false (free inputs only, unsold inventory costs nothing)."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Run swarm research"},"changes":[{"kind":"name","detail":"Renamed \"swarm.research\" → \"swarm_research\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":258,"tokensAfter":258},{"name":"swarm.revenue","fixed":{"name":"swarm_revenue","description":"Get swarm composite economics: spend, composite sales, LTV:CAC, margins, per-source scores. total_revenue_usdc is swarm listings only; storefront.revenue_usdc is the full settled ledger. Call after swarm.research or swarm.settle to inspect realized economics.","inputSchema":{"type":"object","title":"swarm_revenue_reportArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"Swarm revenue report"},"changes":[{"kind":"name","detail":"Renamed \"swarm.revenue\" → \"swarm_revenue\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"swarm.settle","fixed":{"name":"swarm_settle","description":"Verify and settle a buyer's x402 payment for a listed composite product and record revenue. Call with product_id plus PAYMENT-SIGNATURE after the buyer pays.","inputSchema":{"type":"object","title":"settle_composite_saleArguments","required":["product_id","payment_signature","payment_required"],"properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Seller agent identity recording the sale."},"product_id":{"type":"string","title":"Product Id","description":"Listed composite product id. Example: the hex id from swarm.research."},"payment_required":{"type":"string","title":"Payment Required","description":"PAYMENT-REQUIRED terms for this product."},"payment_signature":{"type":"string","title":"Payment Signature","description":"PAYMENT-SIGNATURE from the buyer."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Settle composite sale"},"changes":[{"kind":"name","detail":"Renamed \"swarm.settle\" → \"swarm_settle\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":235,"tokensAfter":235},{"name":"x402.agent_card","fixed":{"name":"x402_agent_card","description":"Return the A2A Protocol v1.0 Agent ID Card and MCP server card. Optional target_id filters to a skill id, name, or tag.","inputSchema":{"type":"object","title":"get_agent_cardArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional calling agent identifier for quota tracking."},"target_id":{"type":"string","title":"Target Id","default":null,"description":"Optional skill ID, tool name, or tag to inspect. Omit for the full server agent card."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"A2A Agent ID Card"},"changes":[{"kind":"name","detail":"Renamed \"x402.agent_card\" → \"x402_agent_card\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":151,"tokensAfter":151},{"name":"x402.build_seller","fixed":{"name":"x402_build_seller","description":"Build seller-side x402 payment requirements for your own HTTP resource. Pass resource_url plus discovery_* fields to catalog the endpoint in Bazaar.","inputSchema":{"type":"object","title":"build_seller_requirementsArguments","properties":{"price":{"type":"string","title":"Price","default":"$0.01","description":"List price string. Default '$0.01'. Example: '$0.05'."},"pay_to":{"type":"string","title":"Pay To","default":null,"description":"0x recipient for USDC. Example: '0x67ff…'. Omit to use X402_PAY_TO_ADDRESS."},"scheme":{"type":"string","title":"Scheme","default":"exact","description":"x402 payment scheme. Default 'exact'."},"network":{"type":"string","title":"Network","default":"eip155:84532","description":"CAIP-2 settlement network. Default eip155:84532 (Base Sepolia). Mainnet: eip155:8453."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"mime_type":{"type":"string","title":"Mime Type","default":"application/json","description":"Resource MIME type. Default application/json."},"description":{"type":"string","title":"Description","default":"Paid MCP-backed API access","description":"Human-readable description embedded in PAYMENT-REQUIRED."},"discoverable":{"type":"boolean","title":"Discoverable","default":null,"description":"If true, embed the Bazaar discovery extension. Omit to use server default."},"resource_url":{"type":"string","title":"Resource Url","default":null,"description":"Public URL of the paid resource. When set with discovery_* fields, Bazaar catalogs the endpoint after a settled payment."},"discovery_method":{"type":"string","title":"Discovery Method","default":"GET","description":"HTTP method advertised to Bazaar. Default GET."},"discovery_input_example":{"type":"object","title":"Discovery Input Example","default":null,"description":"Optional example input object for Bazaar. Omit if none.","additionalProperties":true},"discovery_output_example":{"type":"object","title":"Discovery Output Example","default":null,"description":"Optional example output object for Bazaar. Omit if none.","additionalProperties":true}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Build seller payment requirements"},"changes":[{"kind":"name","detail":"Renamed \"x402.build_seller\" → \"x402_build_seller\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":609,"tokensAfter":609},{"name":"x402.discover","fixed":{"name":"x402_discover","description":"Discover paid HTTP APIs in the x402 Bazaar via the facilitator catalog. Call this first to find a resource URL, then x402.probe and x402.pay_and_fetch.","inputSchema":{"type":"object","title":"discover_servicesArguments","properties":{"limit":{"type":"integer","title":"Limit","default":20,"description":"Maximum number of catalog entries to return. Default 20. Range 1–100."},"query":{"type":"string","title":"Query","default":null,"description":"Optional Bazaar search substring. Example: 'weather' or 'image'. Omit to list recent paid HTTP services."},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting. Example: 'agent-42'. Omit to use the anonymous free-tier id."},"max_price_usdc":{"type":"number","title":"Max Price Usdc","default":null,"description":"Optional USDC price ceiling. Example: 0.05. Omit to include any listed price."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Discover x402 services"},"changes":[{"kind":"name","detail":"Renamed \"x402.discover\" → \"x402_discover\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"x402.networks","fixed":{"name":"x402_networks","description":"List supported settlement networks, facilitators, and x402 v2 header names. Call when choosing a preferred_network for x402.pay_and_fetch or x402.build_seller.","inputSchema":{"type":"object","title":"get_supported_networksArguments","properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"title":"List x402 networks"},"changes":[{"kind":"name","detail":"Renamed \"x402.networks\" → \"x402_networks\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"x402.pay_and_fetch","fixed":{"name":"x402_pay_and_fetch","description":"Pay USDC via x402 and fetch a protected HTTP resource in one call. Requires EVM_PRIVATE_KEY on this host; otherwise use x402.probe for a no-spend 402.","inputSchema":{"type":"object","title":"pay_and_fetchArguments","required":["url"],"properties":{"url":{"type":"string","title":"Url","description":"Absolute paid HTTP URL to fetch after settling USDC."},"body":{"type":"string","title":"Body","default":null,"description":"Optional raw request body for POST/PUT. Omit for GET."},"method":{"type":"string","title":"Method","default":"GET","description":"HTTP method for the paid request. Default GET."},"headers":{"type":"object","title":"Headers","default":null,"description":"Optional extra request headers as a string map. Omit if none.","additionalProperties":{"type":"string"}},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"max_price_usdc":{"type":"number","title":"Max Price Usdc","default":null,"description":"Optional spend ceiling in USDC. Example: 0.10. Calls above this are blocked."},"preferred_network":{"type":"string","title":"Preferred Network","default":null,"description":"Preferred CAIP-2 network. Example: 'eip155:8453' (Base mainnet). Omit to use the server default. Call x402.networks to list options."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Pay and fetch x402 resource"},"changes":[{"kind":"name","detail":"Renamed \"x402.pay_and_fetch\" → \"x402_pay_and_fetch\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":376,"tokensAfter":376},{"name":"x402.probe","fixed":{"name":"x402_probe","description":"Probe a URL for HTTP 402 PAYMENT-REQUIRED terms using the x402 client SDK. Use before x402.pay_and_fetch to inspect price, network, and payTo without spending.","inputSchema":{"type":"object","title":"get_payment_requirementsArguments","required":["url"],"properties":{"url":{"type":"string","title":"Url","description":"Absolute HTTP URL to probe. Example: 'https://x402-mcp.onrender.com/us/mn/property-check?address=1700%20Penn%20Ave%20N'."},"method":{"type":"string","title":"Method","default":"GET","description":"HTTP method for the probe. Default GET. Example: 'GET' or 'POST'."},"headers":{"type":"object","title":"Headers","default":null,"description":"Optional extra request headers as a string map. Example: {\"Accept\": \"application/json\"}. Omit if none.","additionalProperties":{"type":"string"}},"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting. Omit for the anonymous free-tier id."}}},"annotations":{"readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Probe x402 payment requirements"},"changes":[{"kind":"name","detail":"Renamed \"x402.probe\" → \"x402_probe\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":281,"tokensAfter":281},{"name":"x402.verify","fixed":{"name":"x402_verify","description":"Verify an x402 PAYMENT-SIGNATURE against PAYMENT-REQUIRED terms via the facilitator. Call after a buyer presents a signature and before releasing paid content.","inputSchema":{"type":"object","title":"verify_payment_payloadArguments","required":["payment_signature","payment_required"],"properties":{"agent_id":{"type":"string","title":"Agent Id","default":null,"description":"Optional agent identity for quota accounting."},"payment_required":{"type":"string","title":"Payment Required","description":"PAYMENT-REQUIRED JSON/header the signature is meant to satisfy."},"payment_signature":{"type":"string","title":"Payment Signature","description":"PAYMENT-SIGNATURE header value from the buyer."}}},"annotations":{"readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"title":"Verify x402 payment signature"},"changes":[{"kind":"name","detail":"Renamed \"x402.verify\" → \"x402_verify\" (letters, digits, _ and - only; max 64). Keep the old name as an alias for a release if clients already call it.","verify":true}],"tokensBefore":205,"tokensAfter":205}],"toolsChanged":20,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}