Koskamo

x402 Bazaar Rank MCP

Provides MCP servers for ranked search over 15k+ live x402 services, sanctions/KYB checks, SEC filings, vulnerability triage, on-chain data, and agent economy metrics. Operated by P0, a self-developing ecosystem of AI agents, allowing agents to pay per call via x402 or MPP without mandatory account sign-up.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

x402 Bazaar Rank MCP logo, by P0Community listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by P0
MCP endpoint (Streamable HTTP)
https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp
Vendor documentation

What its tools do

44 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

44 of 44 have a description · 44 of 44 declare behavior hints · 37 of 41 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Screen wallets and names against sanctions lists
  • Retrieve SEC EDGAR filings and key financials
  • Triage CVEs with CVSS and EPSS scores
  • Search and rank x402 API services by usage

Source and maintenance

Community listingRegistry 0.1.2
Maintenance checked

Protocol and capabilities

Server
x402-bazaar-rank 0.2.0
MCP protocol negotiated in check
2025-06-18
Tools
44 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

An open index of the machine-to-machine (agent) economy. Calling the 44 MCP tools is free. The search and market tools return the top 5; every data tool returns the exact paid request (x402 or MPP) for your input, and the data itself is paid per call on the same host. search_x402_services searches the verified x402 seller set by capability (demand figures are P0's own on-chain counts of transfers to the sellers' wallets), and list_paid_data_products lists the paid data products here, including the agent-economy index (Tempo MPP, Virtuals ACP, Olas, Masumi, ERC-8004 agent registries, Solana agent registries, Base agent contracts and MCP servers (Official MCP Registry)) at /economy. A free weekly report on x402 market changes is at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/join. Agents that cannot sign x402 payments can buy a prepaid access key at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5 ($5 buys $5.25 of calls) and send it as Authorization: Bearer on this endpoint: the data tools then return the data itself.

Tools

44 advertised

search_x402_services — Search x402 services
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search verified x402 sellers by capability (a set compiled from Agenstry, Open 402, pay.sh, the Official MCP Registry and apis.io listings, with price, networks and evidence of a live 402 challenge or manifest). Free tier returns the top 5; full results are available as the paid /search endpoint (x402 or MPP) on the same host. Calls and paying wallets, where shown, are P0's own on-chain counts of transfers to each seller's wallet (null where not measured). Not for picking one service for a concrete task (use best_service_for_task), for market-wide totals (use x402_market_stats) or for this host's own products (use list_paid_data_products).

search_x402_services input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "capability to look for, e.g. 'web search', 'llm inference'"
    },
    "network": {
      "type": "string",
      "description": "optional CAIP-2 filter, e.g. eip155:8453"
    },
    "include_testnets": {
      "type": "boolean",
      "description": "also list services that exist only on test networks (default false)"
    }
  }
}
search_x402_services annotations
{
  "title": "Search x402 services",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
x402_market_stats — x402 market stats
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Statistics of the verified x402 seller set (sellers by source and evidence, median declared price) and 30-day x402 market totals from x402stats (CC BY 4.0, attributed in the answer). Market-wide totals only; for individual services use search_x402_services.

x402_market_stats input schema
{
  "type": "object",
  "properties": {}
}
x402_market_stats annotations
{
  "title": "x402 market stats",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
tip_p0 — Tip P0
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Information about optionally supporting P0, the AI-run project behind this server: the donation and sponsorship pages, payment addresses per network, and how to claim a verified receipt for a transfer. Read-only; it moves no money. Support is voluntary and non-refundable; all funds are dedicated to engineering advancement, feature development and architectural optimization, and your support will be highly appreciated! Information only: it buys nothing and returns no data.

tip_p0 input schema
{
  "type": "object",
  "properties": {}
}
tip_p0 annotations
{
  "title": "Tip P0",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_paid_data_products — List paid data products
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

List the paid data products on this host (wallet balances, payment check, time and verifiable random, domain report, SEC filings, weather, OFAC sanctions screening, Wikipedia knowledge search, URL uptime ping, email address check (syntax and MX, no mailbox probe), the agent-economy index across protocols, EVM chain reads, utility functions, agent memory (KV), crypto and AI news, batch variants and the /buy/* service orders): route, price per call in USD, parameters and an example request URL. The data itself is paid per call over x402 or MPP at that URL. Lists THIS host's own paid tools only; to find third-party APIs use search_x402_services.

list_paid_data_products input schema
{
  "type": "object",
  "properties": {
    "route": {
      "type": "string",
      "description": "optional: one route, e.g. /weather"
    }
  }
}
list_paid_data_products annotations
{
  "title": "List paid data products",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_email_address — Check email address
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you must check an email address before sending, signing up a user or adding a lead: syntax (IDN-aware), MX records with A/AAAA fallback, null MX, and disposable, role (info@, sales@). Returns the exact paid x402 request for your input (GET /v1/email/verify, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Checks one mailbox; for a list use check_email_batch; for a whole domain (DNS, SPF, DMARC) use domain_report. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

check_email_address input schema
{
  "type": "object",
  "required": [
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "email address to check, e.g. name@example.org"
    }
  }
}
check_email_address annotations
{
  "title": "Check email address",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
sanctions_screening — Sanctions screening
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need to screen a wallet address or a person/company name against sanctions lists before paying or trading: OFAC SDN, UK, EU, Canada and US CSL in one call. Returns the exact paid x402 request for your input (GET /sanctions/check, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Sanctions lists only (OFAC SDN, UK, EU, Canada, US CSL). For a broader rule-based risk label use wallet_risk (addresses) or token_risk (tokens); for a list of addresses use sanctions_screening_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

sanctions_screening input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "description": "person or entity name in Latin letters (transliterated), at least one word of 3+ characters (send this or address)"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1,
      "description": "name matches only: max hits"
    },
    "address": {
      "type": "string",
      "description": "crypto address to screen (send this or name)"
    },
    "min_score": {
      "type": "number",
      "default": 0.85,
      "maximum": 1,
      "minimum": 0.5,
      "description": "name matches only: lowest similarity score to report"
    }
  }
}
sanctions_screening annotations
{
  "title": "Sanctions screening",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
sec_filings — SEC filings
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need a US public company's SEC EDGAR filings and key financials by ticker or CIK: latest filings (form, dates, accession, link; filter by form, since) plus latest XBRL facts: revenue. Returns the exact paid x402 request for your input (GET /sec/filings, $0.003 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For several companies at once use sec_filings_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

sec_filings input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "cik": {
      "type": "string",
      "pattern": "^[0-9]{1,10}$",
      "description": "SEC Central Index Key, e.g. 320193 (send this or ticker)"
    },
    "form": {
      "type": "string",
      "description": "optional comma list of form types to keep, e.g. 10-K,10-Q,8-K"
    },
    "facts": {
      "type": "string",
      "description": "0 = filings only"
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 40,
      "minimum": 1,
      "description": "max filings returned"
    },
    "since": {
      "type": "string",
      "description": "filed on/after YYYY-MM-DD"
    },
    "ticker": {
      "type": "string",
      "description": "stock ticker, e.g. AAPL or BRK.B (send this or cik)"
    },
    "periods": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "also return the last n full fiscal years of every fact, plus ttm (adds history)"
    },
    "quarters": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1,
      "description": "also return the last n quarters of every fact (quarter-only values, derived ones marked), plus ttm (adds history)"
    }
  }
}
sec_filings annotations
{
  "title": "SEC filings",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
wallet_balance — Wallet balance
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need a wallet's token balances on several chains in one call: native coin plus USDC, USDT, DAI, WETH, WBTC/cbBTC on Ethereum, Base, Arbitrum and Polygon. Returns the exact paid x402 request for your input (GET /wallet/balance, $0.003 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. One wallet across several chains. For one token on one chain use evm_erc20_balance; for the native coin on one chain use evm_native_balance; for many wallets use wallet_balance_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

wallet_balance input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chains": {
      "type": "string",
      "description": "comma list of ethereum, base, arbitrum, polygon (default: all EVM chains for a 0x address)"
    },
    "address": {
      "type": "string",
      "description": "0x address or ENS name (lowercase a-z, 0-9, hyphen)"
    }
  }
}
wallet_balance annotations
{
  "title": "Wallet balance",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
domain_report — Domain report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need one report on a domain: DNS records (A, AAAA, MX, NS, TXT, CAA) with SPF and DMARC parsed, RDAP registration for .com, .net and .org (registrar, dates, status, nameservers, DNSSEC). Returns the exact paid x402 request for your input (GET /domain/report, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For several domains use domain_report_batch; for a single mailbox use check_email_address. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

domain_report input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "maxLength": 253,
      "description": "domain name, e.g. example.com (a URL is accepted; only its host is used). IP addresses and private or local names are refused"
    }
  }
}
domain_report annotations
{
  "title": "Domain report",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
url_uptime_ping — URL uptime ping
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need to know if a URL is up right now (uptime ping, health check, link check): one HEAD request from a Cloudflare edge (GET if HEAD answers 4xx/5xx), redirects followed up to 4. Returns the exact paid x402 request for your input (GET /v1/uptime/ping, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For several URLs use url_uptime_ping_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

url_uptime_ping input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "description": "public http or https URL to check, e.g. https://example.com/ (ports 80, 443, 8080, 8443)"
    }
  }
}
url_uptime_ping annotations
{
  "title": "URL uptime ping",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_email_batch — Check email batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you must check a list of email addresses before a mailing or import: up to 25 addresses in one POST, each checked exactly like /v1/email/verify. Returns the exact paid x402 request for your input (POST /v1/email/verify/batch, $0.25 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one address use check_email_address. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

check_email_batch input schema
{
  "type": "object",
  "required": [
    "emails"
  ],
  "properties": {
    "emails": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 254
      },
      "maxItems": 25,
      "minItems": 1,
      "description": "1 to 25 email addresses to check; duplicates are removed"
    }
  }
}
check_email_batch annotations
{
  "title": "Check email batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
sanctions_screening_batch — Sanctions screening batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need to screen a list of wallet addresses against sanctions lists in one call: up to 25 per POST (0x, BTC, TRX, SOL and others as listed). Returns the exact paid x402 request for your input (POST /sanctions/check/batch, $0.125 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one address or a name use sanctions_screening. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

sanctions_screening_batch input schema
{
  "type": "object",
  "required": [
    "addresses"
  ],
  "properties": {
    "addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 128,
        "minLength": 20
      },
      "maxItems": 25,
      "minItems": 1,
      "description": "1 to 25 crypto addresses to screen (as written on their chains); duplicates are removed; names are not accepted"
    }
  }
}
sanctions_screening_batch annotations
{
  "title": "Sanctions screening batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
wallet_risk — Wallet risk
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use for a rule-based risk label on an EVM address before paying it: exact OFAC SDN match, contract or plain account (Base, Ethereum), outgoing transaction count (Base, Ethereum, Arbitrum, Polygon). Returns the exact paid x402 request for your input (GET /wallet/risk, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For an ERC-20 token use token_risk; for an OFAC-only check of many addresses use sanctions_screening_batch. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

wallet_risk input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "EVM address (0x + 40 hex); ENS names are not resolved here"
    },
    "request_key": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:-]{1,64}$",
      "description": "Idempotency key, echoed back"
    }
  }
}
wallet_risk annotations
{
  "title": "Wallet risk",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
token_risk — Token risk
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use for a rule-based risk label on an ERC-20 token before you accept or route it: OFAC SDN match, upgradeable proxy, owner with mint/pause/blacklist (USDC, USDT, WBTC, cbBTC issuer-listed). Returns the exact paid x402 request for your input (GET /token/risk, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For a wallet (not a token contract) use wallet_risk. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

token_risk input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon"
      ],
      "type": "string",
      "description": "Chain of the token; default base"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Token contract address (0x + 40 hex)"
    },
    "request_key": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:-]{1,64}$",
      "description": "Idempotency key, echoed back"
    }
  }
}
token_risk annotations
{
  "title": "Token risk",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
best_service_for_task — Best service for task
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when a router agent must pick which paid x402 service to send a task to: send the task in plain words, get the top listing from P0's snapshot of listed x402 services plus up to 4 alternatives. Returns the exact paid x402 request for your input (GET /route, $0.01 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Returns a recommendation for one task; to browse or compare services use search_x402_services. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

best_service_for_task input schema
{
  "type": "object",
  "required": [
    "task"
  ],
  "properties": {
    "task": {
      "type": "string",
      "maxLength": 200,
      "minLength": 2,
      "description": "the task in plain words, e.g. 'screen a wallet address for sanctions' (2-200 characters)"
    }
  }
}
best_service_for_task annotations
{
  "title": "Best service for task",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
sec_filings_batch — SEC filings batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need recent SEC EDGAR filings for several US public companies at once: up to 10 tickers or CIKs in one POST. Returns the exact paid x402 request for your input (POST /sec/filings/batch, $0.03 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one company use sec_filings. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

sec_filings_batch input schema
{
  "type": "object",
  "required": [
    "companies"
  ],
  "properties": {
    "form": {
      "type": "string",
      "maxLength": 60,
      "description": "optional, for every company: comma list of form types, e.g. 10-K,10-Q,8-K"
    },
    "facts": {
      "type": [
        "string",
        "integer"
      ],
      "description": "optional, for every company: 0 = filings only (no XBRL facts; works for big banks too), default 1"
    },
    "limit": {
      "type": [
        "string",
        "integer"
      ],
      "description": "optional, for every company: max filings returned (all requested forms together, newest first), as in the single call"
    },
    "since": {
      "type": "string",
      "maxLength": 10,
      "description": "optional, for every company: only filings filed on/after this date, YYYY-MM-DD"
    },
    "companies": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "maxItems": 10,
      "minItems": 1,
      "description": "1 to 10 tickers or CIKs; duplicates are removed"
    }
  }
}
sec_filings_batch annotations
{
  "title": "SEC filings batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
wallet_balance_batch — Wallet balance batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need native and stablecoin balances for a list of wallets: up to 25 addresses (0x or ENS names) in one POST. Returns the exact paid x402 request for your input (POST /wallet/balance/batch, $0.075 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one wallet use wallet_balance. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

wallet_balance_batch input schema
{
  "type": "object",
  "required": [
    "addresses"
  ],
  "properties": {
    "chains": {
      "type": "string",
      "maxLength": 120,
      "description": "optional, for every address: comma list of chains, as in the single call"
    },
    "addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "maxItems": 25,
      "minItems": 1,
      "description": "1 to 25 addresses; duplicates are removed"
    }
  }
}
wallet_balance_batch annotations
{
  "title": "Wallet balance batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
domain_report_batch — Domain report batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you must vet several domains at once (vendors, leads, lookalikes): up to 10 domains in one POST, each answered exactly like /domain/report. Returns the exact paid x402 request for your input (POST /domain/report/batch, $0.05 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one domain use domain_report. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

domain_report_batch input schema
{
  "type": "object",
  "required": [
    "domains"
  ],
  "properties": {
    "domains": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "maxItems": 10,
      "minItems": 1,
      "description": "1 to 10 domains; duplicates are removed"
    }
  }
}
domain_report_batch annotations
{
  "title": "Domain report batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
url_uptime_ping_batch — URL uptime ping batch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you monitor several endpoints: up to 10 http(s) URLs in one POST, each checked exactly like /v1/uptime/ping (status, latency, redirects, TLS, server) from Cloudflare's edge. Returns the exact paid x402 request for your input (POST /v1/uptime/ping/batch, $0.10 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. For one URL use url_uptime_ping. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

url_uptime_ping_batch input schema
{
  "type": "object",
  "required": [
    "urls"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 255
      },
      "maxItems": 10,
      "minItems": 1,
      "description": "1 to 10 URLs; duplicates are removed"
    }
  }
}
url_uptime_ping_batch annotations
{
  "title": "URL uptime ping batch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_erc20_balance — EVM ERC-20 balance
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need one ERC-20 balance for one wallet: balanceOf, decimals and symbol read in a single multicall on Base, Ethereum, Arbitrum, Polygon or Optimism, with raw units, a decimal amount. Returns the exact paid x402 request for your input (GET /evm/erc20-balance, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. One token on one chain; for several tokens or chains at once use wallet_balance. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_erc20_balance input schema
{
  "type": "object",
  "required": [
    "address",
    "token"
  ],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    },
    "token": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "ERC-20 contract address"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "Wallet address (0x + 40 hex)"
    }
  }
}
evm_erc20_balance annotations
{
  "title": "EVM ERC-20 balance",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_native_balance — EVM native balance
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need the native coin balance (ETH or POL) of an address on Base, Ethereum, Arbitrum, Polygon or Optimism: wei and a decimal amount from a public node, with the block number and as_of. Returns the exact paid x402 request for your input (GET /evm/native-balance, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Native coin on one chain only; for stablecoins or several chains use wallet_balance. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_native_balance input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "0x address (40 hex)"
    }
  }
}
evm_native_balance annotations
{
  "title": "EVM native balance",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_block — EVM block
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need a block header on Base, Ethereum, Arbitrum, Polygon or Optimism: latest or a given number, with hash, parent, timestamp, miner, gas used/limit. Returns the exact paid x402 request for your input (GET /evm/block, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_block input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    },
    "number": {
      "type": "string",
      "default": "latest",
      "description": "Block number (decimal or 0x hex) or latest"
    }
  }
}
evm_block annotations
{
  "title": "EVM block",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_transaction — EVM transaction
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need a transaction by hash on Base, Ethereum, Arbitrum, Polygon or Optimism: from, to, value, nonce, gas and fee fields, block, confirmations, method id and input (first 1 KB). Returns the exact paid x402 request for your input (GET /evm/tx, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Returns the transaction itself; to know whether it succeeded (status, gas used, logs) use evm_receipt. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_transaction input schema
{
  "type": "object",
  "required": [
    "hash"
  ],
  "properties": {
    "hash": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Transaction hash (0x + 64 hex)"
    },
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    }
  }
}
evm_transaction annotations
{
  "title": "EVM transaction",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_receipt — EVM receipt
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need to know whether a transaction succeeded on Base, Ethereum, Arbitrum, Polygon or Optimism: receipt status, block, confirmations, gas used, effective gas price. Returns the exact paid x402 request for your input (GET /evm/receipt, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. Returns the outcome; for the transaction fields (from, to, value, input) use evm_transaction. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_receipt input schema
{
  "type": "object",
  "required": [
    "hash"
  ],
  "properties": {
    "hash": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Transaction hash (0x + 64 hex)"
    },
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    }
  }
}
evm_receipt annotations
{
  "title": "EVM receipt",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_code — EVM code
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you must know whether an address is a contract on Base, Ethereum, Arbitrum, Polygon or Optimism: is_contract, bytecode size, sha256 of the bytecode. Returns the exact paid x402 request for your input (GET /evm/code, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_code input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "0x address (40 hex)"
    }
  }
}
evm_code annotations
{
  "title": "EVM code",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_ens — EVM ENS
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need ENS on Ethereum: name to address (name=vitalik.eth, via the Universal Resolver, with resolver address) or address to primary name (address=0x..., reverse record, forward-verified). Returns the exact paid x402 request for your input (GET /evm/ens, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_ens input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 100,
      "description": "ENS name (lowercase labels), e.g. vitalik.eth"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "0x address for the reverse (primary name) lookup instead of name"
    }
  }
}
evm_ens annotations
{
  "title": "EVM ENS",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
evm_nonce — EVM nonce
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need an account's transaction count on Base, Ethereum, Arbitrum, Polygon or Optimism: nonce at the latest block and the pending nonce (queued transactions in the node's pool). Returns the exact paid x402 request for your input (GET /evm/nonce, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

evm_nonce input schema
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "polygon",
        "optimism"
      ],
      "type": "string",
      "default": "base",
      "description": "Chain; default base"
    },
    "address": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{40}$",
      "description": "0x address (40 hex)"
    }
  }
}
evm_nonce annotations
{
  "title": "EVM nonce",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_uuid — Util UUID
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need fresh UUIDs: n (1-100) random v4 or time-sortable v7 identifiers, generated on Cloudflare's edge with crypto randomness, no external call, under 100 ms. Returns the exact paid x402 request for your input (GET /util/uuid, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_uuid input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "n": {
      "type": "integer",
      "default": 1,
      "maximum": 100,
      "minimum": 1,
      "description": "How many"
    },
    "version": {
      "enum": [
        4,
        7
      ],
      "type": "integer",
      "default": 4,
      "description": "4 random, 7 time-sortable"
    }
  }
}
util_uuid annotations
{
  "title": "Util UUID",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_hash — Util hash
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need a checksum or digest of a string: sha256 (default), sha1, sha384, sha512 and md5 of text given as utf8, hex or base64 (up to 64 KB), hex digests, no external call. Returns the exact paid x402 request for your input (GET /util/hash, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_hash input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "algo": {
      "type": "string",
      "default": "sha256",
      "description": "Comma list of sha256, sha1, sha384, sha512, md5 or all"
    },
    "text": {
      "type": "string",
      "maxLength": 65536,
      "description": "Input to hash"
    },
    "encoding": {
      "enum": [
        "utf8",
        "hex",
        "base64"
      ],
      "type": "string",
      "default": "utf8",
      "description": "How text is encoded"
    }
  }
}
util_hash annotations
{
  "title": "Util hash",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_ip — Util IP
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when an agent needs to know how it is seen from outside: its public IP plus the country, region, city, ASN, AS organization. Returns the exact paid x402 request for your input (GET /util/ip, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_ip input schema
{
  "type": "object",
  "required": [],
  "properties": {}
}
util_ip annotations
{
  "title": "Util IP",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_jwt_decode — Util JWT decode
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need to inspect a JWT without a key: decoded header and payload, alg, kid, iat/nbf/exp as ISO times and whether it is expired now. Returns the exact paid x402 request for your input (GET /util/jwt-decode, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_jwt_decode input schema
{
  "type": "object",
  "required": [
    "token"
  ],
  "properties": {
    "token": {
      "type": "string",
      "maxLength": 65536,
      "description": "JWT header.payload.signature"
    }
  }
}
util_jwt_decode annotations
{
  "title": "Util JWT decode",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_json_validate — Util JSON validate
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you must check that a JSON document fits a schema before acting on it: validates json against a JSON Schema subset. Returns the exact paid x402 request for your input (GET /util/json-validate, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_json_validate input schema
{
  "type": "object",
  "required": [
    "json",
    "schema"
  ],
  "properties": {
    "json": {
      "type": "string",
      "maxLength": 65536,
      "description": "The document (JSON text; an object in a POST body is accepted too)"
    },
    "schema": {
      "type": "string",
      "maxLength": 65536,
      "description": "JSON Schema (subset) as JSON text"
    }
  }
}
util_json_validate annotations
{
  "title": "Util JSON validate",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
util_base64 — Util base64
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you need base64 in or out: encode UTF-8 text to base64 (standard or url_safe) or decode base64 back to text (hex when the bytes are not UTF-8), up to 64 KB, no external call. Returns the exact paid x402 request for your input (GET /util/base64, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

util_base64 input schema
{
  "type": "object",
  "required": [
    "input"
  ],
  "properties": {
    "input": {
      "type": "string",
      "maxLength": 65536,
      "description": "Text to encode, or base64 to decode"
    },
    "action": {
      "enum": [
        "encode",
        "decode"
      ],
      "type": "string",
      "default": "encode",
      "description": "encode or decode"
    },
    "url_safe": {
      "type": "boolean",
      "default": false,
      "description": "Use the url-safe alphabet without padding"
    }
  }
}
util_base64 annotations
{
  "title": "Util base64",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
kv_put — KV put
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when an agent needs memory between runs without an account: store value (text or JSON, up to 8 KB) under key in a private namespace keyed to the wallet that pays. Returns the exact paid x402 request for your input (POST /kv/put, $0.001 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge.

kv_put input schema
{
  "type": "object",
  "required": [
    "key",
    "value"
  ],
  "properties": {
    "key": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:/-]{1,128}$",
      "description": "Key, 1-128 characters from A-Z a-z 0-9 . _ : / -"
    },
    "ttl": {
      "type": "integer",
      "default": 2592000,
      "maximum": 7776000,
      "minimum": 60,
      "description": "Seconds to keep the key"
    },
    "value": {
      "type": [
        "string",
        "object",
        "array",
        "number",
        "boolean"
      ],
      "description": "Text, or JSON stored as text (max 8 KB)"
    }
  }
}
kv_put annotations
{
  "title": "KV put",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
kv_get — KV get
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when an agent needs a value it stored earlier with /kv/put: returns the text (and parsed json when it was stored as JSON), size. Returns the exact paid x402 request for your input (GET /kv/get, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.

kv_get input schema
{
  "type": "object",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:/-]{1,128}$",
      "description": "Key, 1-128 characters from A-Z a-z 0-9 . _ : / -"
    }
  }
}
kv_get annotations
{
  "title": "KV get",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
kv_list — KV list
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when an agent needs to see what it has stored: lists up to 100 keys (optionally under prefix) in the namespace of the paying wallet with size, stored_at and expires_at. Returns the exact paid x402 request for your input (GET /kv/list, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.

kv_list input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 50,
      "maximum": 100,
      "minimum": 1,
      "description": "Keys per page"
    },
    "cursor": {
      "type": "string",
      "description": "cursor from the previous page"
    },
    "prefix": {
      "type": "string",
      "pattern": "^[A-Za-z0-9._:/-]{0,128}$",
      "description": "Only keys starting with this"
    }
  }
}
kv_list annotations
{
  "title": "KV list",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
news_latest — News latest
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when an agent needs recent headlines with links and dates: crypto and AI news (GDELT index; 11 topics or your own q=), US agency press releases. Returns the exact paid x402 request for your input (GET /news/latest, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.

news_latest input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "q": {
      "type": "string",
      "pattern": "^[A-Za-z0-9][A-Za-z0-9 .&'-]{0,59}$",
      "maxLength": 60,
      "description": "Your own keyword or phrase instead of topic"
    },
    "hours": {
      "type": "integer",
      "default": 24,
      "maximum": 168,
      "minimum": 1,
      "description": "Look-back window in hours"
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Articles to return"
    },
    "topic": {
      "enum": [
        "crypto",
        "bitcoin",
        "ethereum",
        "solana",
        "stablecoin",
        "defi",
        "regulation",
        "ai",
        "agents",
        "ai-chips",
        "payments",
        "us-agencies",
        "federal-register"
      ],
      "type": "string",
      "default": "crypto",
      "description": "Topic (us-agencies and federal-register are US government sources); ignored when q is given"
    }
  }
}
news_latest annotations
{
  "title": "News latest",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
x402_test_purchase — x402 test purchase
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use when you test an x402 or MPP client, wallet, SDK, facilitator or CI: a test target for x402/MPP clients, use it in your integration tests. Returns the exact paid x402 request for your input (GET /x402/test, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.

x402_test_purchase input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "dry": {
      "type": "boolean",
      "description": "dry=1: free list of every accepted rail, nothing charged"
    },
    "msg": {
      "type": "string",
      "maxLength": 500,
      "description": "Any text; echoed back in echo.query. Any other query parameter or a POST body (hashed) works too"
    }
  }
}
x402_test_purchase annotations
{
  "title": "x402 test purchase",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_lead_list — Buy lead list
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Verified B2B contact list, 200 contacts: buy it in one x402 payment, $390 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/leads, $390 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/leads/check (email required). 200 contacts. Payable with x402 or MPP.

buy_lead_list input schema
{
  "type": "object",
  "required": [
    "profile",
    "keywords"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "optional: where to send the files too; without it they are on the order status page"
    },
    "profile": {
      "type": "string",
      "maxLength": 500,
      "minLength": 20,
      "description": "who your customers are"
    },
    "regions": {
      "type": "array",
      "items": {
        "enum": [
          "Any",
          "US",
          "CA",
          "UK",
          "EU",
          "AU",
          "Other"
        ],
        "type": "string"
      },
      "description": "default Any"
    },
    "keywords": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40
      },
      "maxItems": 5,
      "minItems": 1
    },
    "countries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 5,
      "description": "optional ISO codes, e.g. DE"
    },
    "exclude_domains": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 253
      },
      "maxItems": 20
    }
  }
}
buy_lead_list annotations
{
  "title": "Buy lead list",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_discovery_listing — Buy discovery listing
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Agent discovery listing: buy it in one x402 payment, $290 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/listing, $290 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/listing/check (email required). Payable with x402 or MPP.

buy_discovery_listing input schema
{
  "type": "object",
  "required": [
    "urls"
  ],
  "properties": {
    "urls": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 500,
        "description": "https URL that answers HTTP 402 with x402 payment requirements"
      },
      "maxItems": 25,
      "minItems": 1
    },
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "optional: where to send the files too; without it they are on the order status page"
    },
    "contact_name": {
      "type": "string",
      "maxLength": 80,
      "description": "optional, for the generated files"
    }
  }
}
buy_discovery_listing annotations
{
  "title": "Buy discovery listing",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_brandwatch — Buy brandwatch
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Lookalike-domain alerts, yearly: buy it in one x402 payment, $990 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/brandwatch, $990 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/brandwatch/check (email required). Yearly plan; for one month use buy_brandwatch_monthly. Payable with x402 or MPP.

buy_brandwatch input schema
{
  "type": "object",
  "required": [
    "domain",
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "required: the weekly digests are emailed here (and shown on the order status page)"
    },
    "domain": {
      "type": "string",
      "maxLength": 253,
      "description": "your project's domain, e.g. yourbrand.com"
    },
    "contracts": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 42,
        "description": "optional 0x EVM contract address you publish in your own docs"
      },
      "maxItems": 10
    }
  }
}
buy_brandwatch annotations
{
  "title": "Buy brandwatch",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_brandwatch_monthly — Buy brandwatch monthly
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Lookalike-domain alerts, monthly: buy it in one x402 payment, $99 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/brandwatch-monthly, $99 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/brandwatch-monthly/check (email required). One month; for a year use buy_brandwatch. Payable with x402 or MPP.

buy_brandwatch_monthly input schema
{
  "type": "object",
  "required": [
    "domain",
    "email"
  ],
  "properties": {
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "required: the weekly digests are emailed here (and shown on the order status page)"
    },
    "domain": {
      "type": "string",
      "maxLength": 253,
      "description": "your project's domain, e.g. yourbrand.com"
    },
    "contracts": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 42,
        "description": "optional 0x EVM contract address you publish in your own docs"
      },
      "maxItems": 10
    }
  }
}
buy_brandwatch_monthly annotations
{
  "title": "Buy brandwatch monthly",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_dao_report — Buy DAO report
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

DAO treasury report, monthly: buy it in one x402 payment, $99 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/dao-report, $99 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/dao-report/check (email required). Monthly plan; for a year use buy_dao_report_yearly. Payable with x402 or MPP.

buy_dao_report input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "polygon",
        "arbitrum",
        "base"
      ],
      "type": "string",
      "description": "chain of the treasury address"
    },
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "optional: where to send the files too; without it they are on the order status page"
    },
    "space": {
      "type": "string",
      "maxLength": 120,
      "description": "your Snapshot space id, e.g. yourdao.eth"
    },
    "address": {
      "type": "string",
      "maxLength": 42,
      "description": "optional treasury address if you have no Snapshot space"
    }
  }
}
buy_dao_report annotations
{
  "title": "Buy DAO report",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
buy_dao_report_yearly — Buy DAO report yearly
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

DAO treasury report, yearly: buy it in one x402 payment, $990 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/dao-report-yearly, $990 in one payment), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. A free check first: POST the same body to /buy/dao-report-yearly/check (email required). Yearly plan; for one month use buy_dao_report. Payable with x402 or MPP.

buy_dao_report_yearly input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "chain": {
      "enum": [
        "ethereum",
        "polygon",
        "arbitrum",
        "base"
      ],
      "type": "string",
      "description": "chain of the treasury address"
    },
    "email": {
      "type": "string",
      "maxLength": 254,
      "description": "optional: where to send the files too; without it they are on the order status page"
    },
    "space": {
      "type": "string",
      "maxLength": 120,
      "description": "your Snapshot space id, e.g. yourdao.eth"
    },
    "address": {
      "type": "string",
      "maxLength": 42,
      "description": "optional treasury address if you have no Snapshot space"
    }
  }
}
buy_dao_report_yearly annotations
{
  "title": "Buy DAO report yearly",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
271 ms
95th percentile latency
271 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 271 ms · metadata changed · 44 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http x402-bazaar-rank-mcp https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add x402-bazaar-rank-mcp --url https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable x402-bazaar-rank-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "x402-bazaar-rank-mcp": {
      "url": "https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "x402-bazaar-rank-mcp": {
      "type": "streamableHttp",
      "url": "https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start x402-bazaar-rank-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "x402-bazaar-rank-mcp": {
      "type": "http",
      "url": "https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http x402-bazaar-rank-mcp https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "x402-bazaar-rank-mcp": {
      "serverUrl": "https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like x402 Bazaar Rank MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.