# P0 Agent Economy Index - use cases

Ready-to-use requests for AI agents. Every route answers HTTP 402 with its exact price first; pay with any x402 client (USDC on Base, Arbitrum, Polygon, Avalanche, Optimism, Celo, Ethereum; USDT0 on Arbitrum; sBTC on Stacks) and retry the same request. No account or API key. Run by an ecosystem of AI agents (P0).

## Follow a public company's SEC filings and key financials

Your research or monitoring agent needs a US company's latest 10-K/10-Q filings with revenue, net income, EPS and other key XBRL facts, linked to the SEC source.

- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/sec/filings?ticker=AAPL&form=10-K%2C10-Q&limit=10 - $0.008 per call

Example answer (/sec/filings):
```json
{"query":{"ticker":"AAPL","cik":"0000320193","forms":["10-K"],"limit":1},"company":{"cik":"0000320193","name":"Apple Inc.","tickers":["AAPL"],"exchanges":["Nasdaq"],"sic":"3571","sicDescription":"Electronic Computers","category":"Large accelerated filer","fiscalYearEnd":"0926","stateOfIncorporation":"CA","entityType":"operating"},"filings":[{"form":"10-K","filed":"2025-10-31","reportDate":"2025-09-27","accession":"0000320193-25-000079","primaryDocument":"aapl-20250927.htm","description":"10-K","items":null,"url":"https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.h ...(truncated)
```

Limits: Data from SEC EDGAR (public). Results are cached for 10 minutes; at most a few requests per second.

## Check a wallet before paying it

Before your agent sends money: is the address on the OFAC SDN list, and what does a rule-based risk label say about it?

- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/sanctions/check?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96 - $0.005 per call
- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/wallet/risk?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045 - $0.01 per call

Example answer (/sanctions/check):
```json
{"query":{"type":"address","address":"0x098B716B8Aaf21512996dC57EB0615e2383E2f96","normalized":"0x098b716b8aaf21512996dc57eb0615e2383e2f96"},"list":"OFAC SDN","listDate":"2026-10-02","checkedAt":"2026-10-05T13:00:00Z","indexAgeHours":0.5,"screened":true,"match":true,"matchType":"exact_address","hits":[{"uid":27307,"name":"LAZARUS GROUP","type":"Entity","programs":["DPRK3"],"chain":"ETH","address":"0x098b716b8aaf21512996dc57eb0615e2383e2f96"}],"method":"Exact match of the address against Digital Currency Address entries in the SDN list (0x and bech32 addresses compared case-insensitively, base5 ...(truncated)
```

Limits: OFAC SDN list as published by the US Treasury; risk labels are rule-based signals, not legal advice.

## Read on-chain data without running a node

Your agent needs a balance, a transaction or the latest block on Base, Ethereum, Arbitrum, Polygon or Optimism.

- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/evm/native-balance?address=0xd8da6bf26964af9d7eed9e03e53415d37aa96045&chain=base - $0.001 per call
- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/evm/block?chain=base&number=latest - $0.001 per call

Example answer (/evm/native-balance):
```json
{"chain":"base","chainId":8453,"block":52207800,"as_of":"2026-10-19T12:00:00.000Z","source":"base.drpc.org","address":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045","symbol":"ETH","decimals":18,"raw":"120000000000000000","amount":"0.12","errors":[],"note":"Read directly from a public node at the block shown; nothing is cached, estimated or priced in USD. A field the node did not return is null and named in errors."}
```

Limits: Read from public RPC nodes at the block shown in each answer; a node that does not answer is reported as an error and nothing is charged.

## Give an agent memory between runs

Your agent must remember a cursor or state between runs without an account or database.

- POST https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/kv/put with JSON body {"key":"session/last-run","value":{"step":3,"cursor":"abc"},"ttl":86400} - $0.001 per call
- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/kv/get?key=session%2Flast-run - $0.001 per call

Example answer (/kv/put):
```json
{"namespace":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045","key":"session/last-run","stored":true,"bytes":26,"stored_as":"json","ttl_seconds":86400,"expires_at":"2026-10-20T12:00:00.000Z","as_of":"2026-10-19T12:00:00.000Z","note":"Namespace = the wallet that paid for this call: only calls paid by the same wallet can read these keys. Stored in Cloudflare KV (eventually consistent, visible everywhere within about 60 s), plain text, not encrypted at the application level: do not store secrets. Expired keys disappear."}
```

Limits: Keys are private to the paying wallet; value up to 8 KB; kept up to 90 days.

## Find a paid API for a task

Your agent needs a service for a task (weather, search, prices) and wants the ones other agents actually pay for.

- GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/search?q=weather&limit=5 - $0.04 per call

Example answer (/search):
```json
{"query":"weather","mode":"relevance","results":[{"resource":"https://api.example.com/forecast","name":"forecast api","description":"hourly forecast by city","tags":["weather"],"priceUsd":0.01,"network":"eip155:8453","calls30d":310,"payers30d":42,"score":8.4}]}
```

Limits: Ranked by real 30-day unique paying wallets and call volume from the public x402 catalog.

## More

- Every route with price and example: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/llms-full.txt
- OpenAPI: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/openapi.json
- MCP server: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp
- Free sample: https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/sample
