P0 Agent Economy Index
REMOTE · X402-BAZAAR-RANK.X402-BAZAAR-RANK-WORKER.WORKERS.DEV
Paid APIs agents really pay for (x402 index) + SEC filings, wallet risk, OFAC, EVM reads, news, DNS
Available components
Last scanned (20 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 22 Oct 2026.
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 7296 tokens (~162/item across 45 items; 45 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
- Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 91% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 45 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 46 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 22 Oct 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- New tool “x402_test_purchase” functional
- 21 Oct 26 0
- A breaking change shipped without a version bump: still 0.2.0 ▼ security
- Tool “buy_lead_list_500” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “buy_brandwatch” rewrote its description, which is the text the model reads security
- Tool “buy_brandwatch_monthly” rewrote its description, which is the text the model reads security
- Tool “buy_dao_report” rewrote its description, which is the text the model reads security
- Tool “buy_dao_report_yearly” rewrote its description, which is the text the model reads security
- Tool “buy_discovery_listing” rewrote its description, which is the text the model reads security
- Tool “buy_lead_list” rewrote its description, which is the text the model reads security
- Tool “buy_market_report” rewrote its description, which is the text the model reads security
- Tool “evm_code” rewrote its description, which is the text the model reads security
- “buy_brandwatch” made “email” required, so existing callers break ▼ functional
- “buy_brandwatch_monthly” made “email” required, so existing callers break ▼ functional
- “buy_lead_list” added an optional parameter “countries” cosmetic
- “search_x402_services” added an optional parameter “include_testnets” cosmetic
- “buy_brandwatch” reworded the description of “email” cosmetic
- “buy_brandwatch_monthly” reworded the description of “email” cosmetic
- 20 Oct 26 +8
- Authorization: unverified → partial ▲ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “best_service_for_task” rewrote its description, which is the text the model reads security
- Tool “buy_brandwatch” rewrote its description, which is the text the model reads security
- Tool “buy_brandwatch_monthly” rewrote its description, which is the text the model reads security
- Tool “buy_dao_report” rewrote its description, which is the text the model reads security
- Tool “buy_dao_report_yearly” rewrote its description, which is the text the model reads security
- Tool “buy_discovery_listing” rewrote its description, which is the text the model reads security
- Tool “buy_lead_list” rewrote its description, which is the text the model reads security
- Tool “buy_lead_list_500” rewrote its description, which is the text the model reads security
- Tool “buy_market_report” rewrote its description, which is the text the model reads security
- Tool “check_email_address” rewrote its description, which is the text the model reads security
- Tool “check_email_batch” rewrote its description, which is the text the model reads security
- Tool “domain_report” rewrote its description, which is the text the model reads security
- Tool “domain_report_batch” rewrote its description, which is the text the model reads security
- Tool “list_paid_data_products” rewrote its description, which is the text the model reads security
- Tool “sanctions_screening” rewrote its description, which is the text the model reads security
- Tool “sanctions_screening_batch” rewrote its description, which is the text the model reads security
- Tool “search_x402_services” rewrote its description, which is the text the model reads security
- Tool “sec_filings” rewrote its description, which is the text the model reads security
- Tool “sec_filings_batch” rewrote its description, which is the text the model reads security
- Tool “tip_p0” rewrote its description, which is the text the model reads security
- Tool “token_risk” rewrote its description, which is the text the model reads security
- Tool “url_uptime_ping” rewrote its description, which is the text the model reads security
- Tool “url_uptime_ping_batch” rewrote its description, which is the text the model reads security
- Tool “wallet_balance” rewrote its description, which is the text the model reads security
- Tool “wallet_balance_batch” rewrote its description, which is the text the model reads security
- Tool “wallet_risk” rewrote its description, which is the text the model reads security
- Tool “x402_market_stats” rewrote its description, which is the text the model reads security
- Schema quality: 4138 → 7226 ▼ functional
- Tool coverage: 82% → 89% ▲ functional
- Schema quality: good → excellent functional
- New tool “evm_block” functional
- New tool “evm_code” functional
- New tool “evm_ens” functional
- New tool “evm_erc20_balance” functional
- New tool “evm_native_balance” functional
- New tool “evm_nonce” functional
- New tool “evm_receipt” functional
- New tool “evm_transaction” functional
- New tool “kv_get” functional
- New tool “kv_list” functional
- New tool “kv_put” functional
- New tool “news_latest” functional
- New tool “util_base64” functional
- New tool “util_hash” functional
- New tool “util_ip” functional
- New tool “util_json_validate” functional
- New tool “util_jwt_decode” functional
- New tool “util_uuid” functional
- “token_risk” added an optional parameter “request_key” cosmetic
- “wallet_risk” added an optional parameter “request_key” cosmetic
- “sec_filings_batch” reworded the description of “companies” cosmetic
- “wallet_balance_batch” reworded the description of “addresses” cosmetic
- Tool “best_service_for_task” changed its title: Best service for task cosmetic
- Tool “buy_brandwatch” changed its title: Buy brandwatch cosmetic
- Tool “buy_brandwatch_monthly” changed its title: Buy brandwatch monthly cosmetic
- Tool “buy_dao_report” changed its title: Buy DAO report cosmetic
- Tool “buy_dao_report_yearly” changed its title: Buy DAO report yearly cosmetic
- Tool “buy_discovery_listing” changed its title: Buy discovery listing cosmetic
- Tool “buy_lead_list” changed its title: Buy lead list cosmetic
- Tool “buy_lead_list_500” changed its title: Buy lead list 500 cosmetic
- Tool “buy_market_report” changed its title: Buy market report cosmetic
- Tool “check_email_address” changed its title: Check email address cosmetic
- Tool “check_email_batch” changed its title: Check email batch cosmetic
- Tool “domain_report” changed its title: Domain report cosmetic
- Tool “domain_report_batch” changed its title: Domain report batch cosmetic
- Tool “list_paid_data_products” changed its title: List paid data products cosmetic
- Tool “sanctions_screening” changed its title: Sanctions screening cosmetic
- Tool “sanctions_screening_batch” changed its title: Sanctions screening batch cosmetic
- Tool “search_x402_services” changed its title: Search x402 services cosmetic
- Tool “sec_filings” changed its title: SEC filings cosmetic
- Tool “sec_filings_batch” changed its title: SEC filings batch cosmetic
- Tool “tip_p0” changed its title: Tip P0 cosmetic
- Tool “token_risk” changed its title: Token risk cosmetic
- Tool “url_uptime_ping” changed its title: URL uptime ping cosmetic
- Tool “url_uptime_ping_batch” changed its title: URL uptime ping batch cosmetic
- Tool “wallet_balance” changed its title: Wallet balance cosmetic
- Tool “wallet_balance_batch” changed its title: Wallet balance batch cosmetic
- Tool “wallet_risk” changed its title: Wallet risk cosmetic
- Tool “x402_market_stats” changed its title: x402 market stats cosmetic
- 18 Oct 26 0
- Schema quality: 133 → 153 ▼ functional
- Tool coverage: 100% → 82% ▼ functional
- Schema quality: 133 → 152 ▼ functional
- Schema quality: good → excellent functional
- New tool “best_service_for_task” functional
- New tool “buy_brandwatch” functional
- New tool “buy_brandwatch_monthly” functional
- New tool “buy_dao_report” functional
- New tool “buy_dao_report_yearly” functional
- New tool “buy_discovery_listing” functional
- New tool “buy_lead_list” functional
- New tool “buy_lead_list_500” functional
- New tool “buy_market_report” functional
- New tool “check_email_batch” functional
- New tool “domain_report_batch” functional
- New tool “sanctions_screening_batch” functional
- New tool “sec_filings_batch” functional
- New tool “token_risk” functional
- New tool “url_uptime_ping_batch” functional
- New tool “wallet_balance_batch” functional
- New tool “wallet_risk” functional
- New tool “check_email_address” functional
- New tool “domain_report” functional
- New tool “sanctions_screening” functional
- New tool “sec_filings” functional
- New tool “url_uptime_ping” functional
- New tool “wallet_balance” functional
- 15 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- 13 Oct 26 58
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 22 Oct 2026 · Probed https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=x402-bazaar-rank-worker.workers.dev | CN=YE2,O=Let's Encrypt,C=US | 10 Sept 2026 | 9 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 6d1fa06ad3c0400658b74d69e74d80c1a82 |
| SANs: *.x402-bazaar-rank-worker.workers.dev, x402-bazaar-rank-worker.workers.dev | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| workers.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry | Verified | 200 | |
| http (plaintext) | http://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
best_service_for_task Best service for task ~136
Use when a router agent must pick which paid x402 service to send a task to: send the task in plain words. Returns the exact paid x402 request for your input (GET /route, $0.01 per call), with the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| task | string | yes | the task in plain words, e.g. 'screen a wallet address for sanctions' (2-200 characters) |
No output schema declared.
No examples provided.
buy_brandwatch Buy brandwatch ~185
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contracts | array | – | – |
| domain | string | yes | your project's domain, e.g. yourbrand.com |
| string | yes | required: the weekly digests are emailed here (and shown on the order status page) |
No output schema declared.
No examples provided.
buy_brandwatch_monthly Buy brandwatch monthly ~188
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contracts | array | – | – |
| domain | string | yes | your project's domain, e.g. yourbrand.com |
| string | yes | required: the weekly digests are emailed here (and shown on the order status page) |
No output schema declared.
No examples provided.
buy_dao_report Buy DAO report ~207
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | optional treasury address if you have no Snapshot space |
| chain | string | – | chain of the treasury address |
| string | – | optional: where to send the files too; without it they are on the order status page | |
| space | string | – | your Snapshot space id, e.g. yourdao.eth |
No output schema declared.
No examples provided.
buy_dao_report_yearly Buy DAO report yearly ~212
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | optional treasury address if you have no Snapshot space |
| chain | string | – | chain of the treasury address |
| string | – | optional: where to send the files too; without it they are on the order status page | |
| space | string | – | your Snapshot space id, e.g. yourdao.eth |
No output schema declared.
No examples provided.
buy_discovery_listing Buy discovery listing ~164
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contact_name | string | – | optional, for the generated files |
| string | – | optional: where to send the files too; without it they are on the order status page | |
| urls | array | yes | – |
No output schema declared.
No examples provided.
buy_lead_list Buy lead list ~204
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| countries | array | – | optional ISO codes, e.g. DE |
| string | – | optional: where to send the files too; without it they are on the order status page | |
| exclude_domains | array | – | – |
| keywords | array | yes | – |
| profile | string | yes | who your customers are |
| regions | array | – | default Any |
No output schema declared.
No examples provided.
buy_market_report Buy market report ~192
Agent-economy market report: buy it in one x402 payment, $390 (USDC or USDT). Returns the exact paid x402 request for your input (POST /buy/market-report, $390 in one payment), with the response schema and an example; 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/market-report/check (email required). Payable with x402 or MPP.
| Name | Type | Req | Description |
|---|---|---|---|
| category_keywords | array | yes | – |
| company | string | yes | – |
| competitors | array | – | – |
| domain | string | yes | your host, e.g. api.example.com |
| string | – | optional: where to send the files too; without it they are on the order status page | |
| questions | array | – | – |
No output schema declared.
No examples provided.
check_email_address Check email address ~161
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | email address to check, e.g. name@example.org |
No output schema declared.
No examples provided.
check_email_batch Check email batch ~137
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| emails | array | yes | 1 to 25 email addresses to check; duplicates are removed |
No output schema declared.
No examples provided.
domain_report Domain report ~176
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | domain name, e.g. example.com (a URL is accepted; only its host is used). IP addresses and private or local names are refused |
No output schema declared.
No examples provided.
domain_report_batch Domain report batch ~129
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | 1 to 10 domains; duplicates are removed |
No output schema declared.
No examples provided.
evm_block EVM block ~136
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Chain; default base |
| number | string | – | Block number (decimal or 0x hex) or latest |
No output schema declared.
No examples provided.
evm_code EVM code ~129
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 0x address (40 hex) |
| chain | string | – | Chain; default base |
No output schema declared.
No examples provided.
evm_ens EVM ENS ~154
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | 0x address for the reverse (primary name) lookup instead of name |
| name | string | – | ENS name (lowercase labels), e.g. vitalik.eth |
No output schema declared.
No examples provided.
evm_erc20_balance EVM ERC-20 balance ~175
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Wallet address (0x + 40 hex) |
| chain | string | – | Chain; default base |
| token | string | yes | ERC-20 contract address |
No output schema declared.
No examples provided.
evm_native_balance EVM native balance ~158
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 0x address (40 hex) |
| chain | string | – | Chain; default base |
No output schema declared.
No examples provided.
evm_nonce EVM nonce ~132
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 0x address (40 hex) |
| chain | string | – | Chain; default base |
No output schema declared.
No examples provided.
evm_receipt EVM receipt ~154
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Chain; default base |
| hash | string | yes | Transaction hash (0x + 64 hex) |
No output schema declared.
No examples provided.
evm_transaction EVM transaction ~166
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | – | Chain; default base |
| hash | string | yes | Transaction hash (0x + 64 hex) |
No output schema declared.
No examples provided.
kv_get KV get ~122
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Key, 1-128 characters from A-Z a-z 0-9 . _ : / - |
No output schema declared.
No examples provided.
kv_list KV list ~137
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | cursor from the previous page |
| limit | integer | – | Keys per page |
| prefix | string | – | Only keys starting with this |
No output schema declared.
No examples provided.
kv_put KV put ~172
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 the response schema and an example; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Key, 1-128 characters from A-Z a-z 0-9 . _ : / - |
| ttl | integer | – | Seconds to keep the key |
| value | string|object|array|number|boolean | yes | Text, or JSON stored as text (max 8 KB) |
No output schema declared.
No examples provided.
list_paid_data_products List paid data products ~170
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.
| Name | Type | Req | Description |
|---|---|---|---|
| route | string | – | optional: one route, e.g. /weather |
No output schema declared.
No examples provided.
news_latest News latest ~144
Use when an agent needs the latest crypto or AI headlines: up to 50 English articles from the last 1-168 hours for a topic. Returns the exact paid x402 request for your input (GET /news/latest, $0.002 per call), with the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| hours | integer | – | Look-back window in hours |
| limit | integer | – | Articles to return |
| q | string | – | Your own keyword or phrase instead of topic |
| topic | string | – | Topic; ignored when q is given |
No output schema declared.
No examples provided.
sanctions_screening Sanctions screening ~216
Use when you need to screen a crypto wallet address or a person/company name against the official OFAC SDN sanctions list before paying or trading: exact address match. Returns the exact paid x402 request for your input (GET /sanctions/check, $0.005 per call), with the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. OFAC SDN match only. For a broader rule-based risk label use wallet_risk (addresses) or token_risk (tokens); for a list of addresses use sanctions_screening_batch.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | crypto address to screen (send this or name) |
| limit | integer | – | name matches only: max hits |
| min_score | number | – | name matches only: lowest similarity score to report |
| name | string | – | person or entity name in Latin letters (transliterated), at least one word of 3+ characters (send this or address) |
No output schema declared.
No examples provided.
sanctions_screening_batch Sanctions screening batch ~161
Use when you need to screen a list of wallet addresses against the official OFAC SDN list in one call: up to 25 per POST (0x, BTC, TRX, SOL and others as OFAC lists them). Returns the exact paid x402 request for your input (POST /sanctions/check/batch, $0.125 per call), with the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| addresses | array | yes | 1 to 25 crypto addresses to screen (as written on their chains); duplicates are removed; names are not accepted |
No output schema declared.
No examples provided.
search_x402_services Search x402 services ~186
Search live x402 services by capability, ranked by REAL 30-day usage: unique payers weighted above raw call volume. Covers every service in the public index. Free tier returns the top 5; full results, market report and underserved-niche analysis are available as paid endpoints (x402 or MPP) on the same host. 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).
| Name | Type | Req | Description |
|---|---|---|---|
| include_testnets | boolean | – | also list services that exist only on test networks (default false) |
| network | string | – | optional CAIP-2 filter, e.g. eip155:8453 |
| query | string | yes | capability to look for, e.g. 'web search', 'llm inference' |
No output schema declared.
No examples provided.
sec_filings SEC filings ~187
Use when you need a US public company's SEC EDGAR filings and key financials by ticker or CIK: latest filings. Returns the exact paid x402 request for your input (GET /sec/filings, $0.008 per call), with the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | – | SEC Central Index Key, e.g. 320193 (send this or ticker) |
| form | string | – | optional comma list of form types to keep, e.g. 10-K,10-Q,8-K |
| limit | integer | – | max filings returned |
| ticker | string | – | stock ticker, e.g. AAPL or BRK.B (send this or cik) |
No output schema declared.
No examples provided.
sec_filings_batch SEC filings batch ~189
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.08 per call), with the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| companies | array | yes | 1 to 10 tickers or CIKs; duplicates are removed |
| form | string | – | optional, for every company: comma list of form types, e.g. 10-K,10-Q,8-K |
| limit | string|integer | – | optional, for every company: filings per form, as in the single call |
No output schema declared.
No examples provided.
tip_p0 Tip P0 ~94
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
token_risk Token risk ~172
Use for a rule-based risk label on an ERC-20 token before you accept or route it: OFAC SDN match of the token, owner and proxy admin; upgradeable proxy; owner with mint, pause or blacklist functions. Returns the exact paid x402 request for your input (GET /token/risk, $0.01 per call), with the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Token contract address (0x + 40 hex) |
| chain | string | – | Chain of the token; default base |
| request_key | string | – | Idempotency key, echoed back |
No output schema declared.
No examples provided.
url_uptime_ping URL uptime ping ~169
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | public http or https URL to check, e.g. https://example.com/ (ports 80, 443, 8080, 8443) |
No output schema declared.
No examples provided.
url_uptime_ping_batch URL uptime ping batch ~151
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| urls | array | yes | 1 to 10 URLs; duplicates are removed |
No output schema declared.
No examples provided.
util_base64 Util base64 ~158
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | encode or decode |
| input | string | yes | Text to encode, or base64 to decode |
| url_safe | boolean | – | Use the url-safe alphabet without padding |
No output schema declared.
No examples provided.
util_hash Util hash ~165
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| algo | string | – | Comma list of sha256, sha1, sha384, sha512, md5 or all |
| encoding | string | – | How text is encoded |
| text | string | yes | Input to hash |
No output schema declared.
No examples provided.
util_ip Util IP ~93
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
util_json_validate Util JSON validate ~128
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| json | string | yes | The document (JSON text; an object in a POST body is accepted too) |
| schema | string | yes | JSON Schema (subset) as JSON text |
No output schema declared.
No examples provided.
util_jwt_decode Util JWT decode ~117
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| token | string | yes | JWT header.payload.signature |
No output schema declared.
No examples provided.
util_uuid Util UUID ~133
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| n | integer | – | How many |
| version | integer | – | 4 random, 7 time-sortable |
No output schema declared.
No examples provided.
wallet_balance Wallet balance ~210
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 0x address or ENS name (lowercase a-z, 0-9, hyphen) |
| chains | string | – | comma list of ethereum, base, arbitrum, polygon (default: all EVM chains for a 0x address) |
No output schema declared.
No examples provided.
wallet_balance_batch Wallet balance batch ~149
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| addresses | array | yes | 1 to 25 addresses; duplicates are removed |
| chains | string | – | optional, for every address: comma list of chains, as in the single call |
No output schema declared.
No examples provided.
wallet_risk Wallet risk ~176
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 the response schema and an example; 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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | EVM address (0x + 40 hex); ENS names are not resolved here |
| request_key | string | – | Idempotency key, echoed back |
No output schema declared.
No examples provided.
x402_market_stats x402 market stats ~59
Overall statistics of the x402 service market: catalog size, median price per call, total 30-day calls and unique payers, and the largest categories by paying demand. Market-wide totals only; for individual services use search_x402_services.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
x402_test_purchase x402 test purchase ~152
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 the response schema and an example; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge.
| Name | Type | Req | Description |
|---|---|---|---|
| dry | boolean | – | dry=1: free list of every accepted rail, nothing charged |
| msg | string | – | Any text; echoed back in echo.query. Any other query parameter or a POST body (hashed) works too |
No output schema declared.
No examples provided.
How do I install the P0 Agent Economy Index MCP server?
P0 Agent Economy Index is a hosted endpoint at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev
claude mcp add --transport http dev-workers-x402-bazaar-rank-worker-x402-bazaar- 'https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry'
What is the P0 Agent Economy Index MCP server?
P0 Agent Economy Index is an MCP server listed in the public MCP registry as dev.workers.x402-bazaar-rank-worker.x402-bazaar-rank/x402-b…. Paid APIs agents really pay for (x402 index) + SEC filings, wallet risk, OFAC, EVM reads, news, DNS. This page covers its hosted endpoint (https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp?via=mcp-registry).
Is the P0 Agent Economy Index MCP server safe to use?
P0 Agent Economy Index scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the P0 Agent Economy Index MCP server expose?
P0 Agent Economy Index exposes 45 tools: search_x402_services, x402_market_stats, tip_p0, list_paid_data_products, check_email_address, and 40 more. Their descriptions and schemas cost roughly 7,105 tokens of context every time the server is loaded.
Does the P0 Agent Economy Index MCP server require authentication?
No. We connected to P0 Agent Economy Index without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the P0 Agent Economy Index MCP server still maintained?
P0 Agent Economy Index is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.