Pay-per-call US city property compliance and Base tx checks, paid in USDC on Base via x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Host domain or full URL of the agent (e.g. 'agent.example.com' or 'https://agent.example.com/.well-known/agent-card.json')
Optional calling agent identifier for quota tracking.
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.
| Argument | Type | Description |
|---|---|---|
| target* | string | 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 | string | Optional calling agent identifier for quota tracking. |
{
"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."
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| address* | string | Street address to check. Example: '1700 Penn Ave N' or '1 Centre St'. |
| agent_id | string | Optional agent identity for quota accounting. |
| city_code* | string | City code from city.list. Example: 'mn'. |
| max_price_usdc | number | Optional USDC spend ceiling. Example: 0.05. |
| preferred_network | string | Preferred CAIP-2 network. Example: 'eip155:8453'. |
{
"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'."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
{
"type": "object",
"title": "list_us_citiesArguments",
"properties": {
"agent_id": {
"type": "string",
"title": "Agent Id",
"default": null,
"description": "Optional agent identity for quota accounting."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
| city_code* | string | City code from city.list. Examples: 'mn', 'sea', 'nyc', 'chi'. |
{
"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'."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Agent identity to grant Pro quota. Must match the requirements call. |
| payment_required | string | Legacy PAYMENT-REQUIRED from commerce.pro_requirements. Ignored when using MCP _meta payment. |
| payment_signature | string | Legacy HTTP-style PAYMENT-SIGNATURE. Omit for MCP x402/payment transport. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| credits | integer | Credit pack size to buy. Example: 100. Omit to use the server default pack. |
| agent_id | string | Optional agent identity the credits will attach to. |
{
"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."
}
}
}Build x402 payment requirements to purchase the Pro quota tier. Next: pay those terms, then commerce.activate_pro with the signature.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity the Pro grant will attach to. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| credits | integer | Credit pack size that was purchased. Must match the requirements call. |
| agent_id | string | Agent identity to credit. |
| payment_required | string | Legacy PAYMENT-REQUIRED from commerce.credits_requirements. |
| payment_signature | string | Legacy PAYMENT-SIGNATURE. Omit for MCP x402/payment transport. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
| include_processes | boolean | If true, include top processes by memory. Default false. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| depth | integer | Blocks to sample. Example: 12. Omit to use the server default. |
| agent_id | string | Optional agent identity for quota accounting. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| topic* | string | Research topic to compose. Example: 'Base mainnet gas window'. |
| agent_id | string | Seller agent identity that will own the listing. |
| max_price_usdc | number | Optional USDC ceiling for any paid upstream inputs. |
| allow_paid_inputs | boolean | If true, buy upstream x402 services before composing. Default false (free inputs only, unsold inventory costs nothing). |
{
"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)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
{
"type": "object",
"title": "swarm_revenue_reportArguments",
"properties": {
"agent_id": {
"type": "string",
"title": "Agent Id",
"default": null,
"description": "Optional agent identity for quota accounting."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Seller agent identity recording the sale. |
| product_id* | string | Listed composite product id. Example: the hex id from swarm.research. |
| payment_required* | string | PAYMENT-REQUIRED terms for this product. |
| payment_signature* | string | PAYMENT-SIGNATURE from the buyer. |
{
"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."
}
}
}Return the A2A Protocol v1.0 Agent ID Card and MCP server card. Optional target_id filters to a skill id, name, or tag.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional calling agent identifier for quota tracking. |
| target_id | string | Optional skill ID, tool name, or tag to inspect. Omit for the full server agent card. |
{
"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."
}
}
}Build seller-side x402 payment requirements for your own HTTP resource. Pass resource_url plus discovery_* fields to catalog the endpoint in Bazaar.
| Argument | Type | Description |
|---|---|---|
| price | string | List price string. Default '$0.01'. Example: '$0.05'. |
| pay_to | string | 0x recipient for USDC. Example: '0x67ff…'. Omit to use X402_PAY_TO_ADDRESS. |
| scheme | string | x402 payment scheme. Default 'exact'. |
| network | string | CAIP-2 settlement network. Default eip155:84532 (Base Sepolia). Mainnet: eip155:8453. |
| agent_id | string | Optional agent identity for quota accounting. |
| mime_type | string | Resource MIME type. Default application/json. |
| description | string | Human-readable description embedded in PAYMENT-REQUIRED. |
| discoverable | boolean | If true, embed the Bazaar discovery extension. Omit to use server default. |
| resource_url | string | Public URL of the paid resource. When set with discovery_* fields, Bazaar catalogs the endpoint after a settled payment. |
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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum number of catalog entries to return. Default 20. Range 1–100. |
| query | string | Optional Bazaar search substring. Example: 'weather' or 'image'. Omit to list recent paid HTTP services. |
| agent_id | string | Optional agent identity for quota accounting. Example: 'agent-42'. Omit to use the anonymous free-tier id. |
| max_price_usdc | number | Optional USDC price ceiling. Example: 0.05. Omit to include any listed price. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
{
"type": "object",
"title": "get_supported_networksArguments",
"properties": {
"agent_id": {
"type": "string",
"title": "Agent Id",
"default": null,
"description": "Optional agent identity for quota accounting."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute paid HTTP URL to fetch after settling USDC. |
| body | string | Optional raw request body for POST/PUT. Omit for GET. |
| method | string | HTTP method for the paid request. Default GET. |
| headers | object | Optional extra request headers as a string map. Omit if none. |
| agent_id | string | Optional agent identity for quota accounting. |
| max_price_usdc | number | Optional spend ceiling in USDC. Example: 0.10. Calls above this are blocked. |
| preferred_network | string | Preferred CAIP-2 network. Example: 'eip155:8453' (Base mainnet). Omit to use the server default. Call x402.networks to list options. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Absolute HTTP URL to probe. Example: 'https://x402-mcp.onrender.com/us/mn/property-check?address=1700%20Penn%20Ave%20N'. |
| method | string | HTTP method for the probe. Default GET. Example: 'GET' or 'POST'. |
| headers | object | Optional extra request headers as a string map. Example: {"Accept": "application/json"}. Omit if none. |
| agent_id | string | Optional agent identity for quota accounting. Omit for the anonymous free-tier id. |
{
"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."
}
}
}Verify an x402 PAYMENT-SIGNATURE against PAYMENT-REQUIRED terms via the facilitator. Call after a buyer presents a signature and before releasing paid content.
| Argument | Type | Description |
|---|---|---|
| agent_id | string | Optional agent identity for quota accounting. |
| payment_required* | string | PAYMENT-REQUIRED JSON/header the signature is meant to satisfy. |
| payment_signature* | string | PAYMENT-SIGNATURE header value from the buyer. |
{
"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."
}
}
}| discovery_method | string | HTTP method advertised to Bazaar. Default GET. |
| discovery_input_example | object | Optional example input object for Bazaar. Omit if none. |
| discovery_output_example | object | Optional example output object for Bazaar. Omit if none. |
{
"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
}
}
}