# P0 Agent Economy Index – Listing Check

> P0 Agent Economy Index – Listing Check is a paid API for AI agents from x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Checks whether a given URL is indexed in the x402 Bazaar, returning its rank, usage stats, pricing, and quality flags from a live snapshot.

## Facts

- Endpoint: GET https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/listing-check?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/p0-agent-economy-index-listing-check-2024cbea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WlIxUBBYOEtoUjQyBVeAG

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability p0-agent-economy-index-listing-check-2024cbea
```

Example prompt: Can you check if https://stableenrich.dev/api/fullenrich/people-search is listed in the x402 Bazaar and tell me its rank, how many paying wallets it had in the last 30 days, and any quality issues I should fix?

## When to prefer this

Use this endpoint when you need to verify whether a specific x402 service URL is currently indexed in the Coinbase CDP Bazaar, check its real usage metrics (calls, payers), see how it ranks among peers in its tag, or get actionable quality advice for an existing listing. Prefer this over the broader market index endpoints when you have a specific resource URL to inspect rather than browsing a tag's top services.

## Known failure modes

- URL not found in the Bazaar (found: false) — resource has never been indexed or has expired
- Stale snapshot — snapshot_age_s is high, meaning data may not reflect the latest state
- Missing or null stats — calls30d/payers30d may be null if CDP does not publish them for that resource
- Invalid URL format — queryParams.url must be a valid URI or the call will fail validation
- Resource expired — days_left is 0 or null, meaning CDP removed the listing after 30 days without settlement

## How this service works

An open index of the machine-to-machine (agent) economy. x402 routes: ranked discovery over the live x402 service market, every indexed service scored by real 30-day calls and paying-wallet bounds, with a receipt naming the snapshot hash and scoring revision. /economy routes, for Tempo MPP, Virtuals ACP, Olas, Masumi, ERC-8004 agent registries, Solana agent registries, Base agent contracts and MCP servers (Official MCP Registry): each protocol's published figures (agent or server counts, transactions or payment events; payers and USD volume only where the source publishes them: payers for x402 and Tempo MPP, USD volume for x402 and Virtuals ACP), each with its unit, window and source; units differ, so totals are not summed. L402 and per-service MPP listings are not covered.

## Output

A JSON object indicating whether the URL is found in the x402 Bazaar snapshot, its 30-day call count, unique paying wallet count, USD price, rank within its tag, price percentile, leaders in the same tag, days until expiry, staleness flag, quality flags (e.g. missing icon, missing use-when phrase), actionable advice for improving the listing, snapshot age in seconds, and the source catalog URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "format": "uri",
       "description": "the resource URL exactly as listed in the x402 Bazaar"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "resource",
      "found",
      "as_of",
      "flags",
      "stale",
      "source"
     ],
     "properties": {
      "note": {
       "type": "string"
      },
      "as_of": {
       "type": "string"
      },
      "flags": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "found": {
       "type": "boolean"
      },
      "stale": {
       "type": "boolean"
      },
      "advice": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "source": {
       "type": "string"
      },
      "calls30d": {
       "type": [
        "integer",
        "null"
       ]
      },
      "resource": {
       "type": "string"
      },
      "days_left": {
       "type": [
        "integer",
        "null"
       ]
      },
      "payers30d": {
       "type": [
        "integer",
        "null"
       ]
      },
      "price_usd": {
       "type": [
        "number",
        "null"
       ]
      },
      "same_host": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "resource"
        ],
        "properties": {
         "resource": {
          "type": "string"
         },
         "payers30d": {
          "type": "integer"
         }
        }
       }
      },
      "expires_on": {
       "type": [
        "string",
        "null"
       ]
      },
      "source_url": {
       "type": "string"
      },
      "rank_in_tag": {
       "type": [
        "object",
        "null"
       ],
       "properties": {
        "of": {
         "type": "integer"
        }
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "expires_on is an estimate: lastCalledAt + 30 days (CDP removes resources after 30 days without a settlement).",
  "as_of": "2026-10-03T17:20:14Z",
  "flags": [
   "no_icon",
   "no_use_when_phrase"
  ],
  "found": true,
  "stale": false,
  "advice": [
   "Add resource.iconUrl (a square image URL); CDP shows it with the listing.",
   "Say plainly when to use the route (for example 'Use when ...')."
  ],
  "source": "Coinbase CDP x402 Bazaar discovery catalog (public); daily snapshots kept by P0",
  "calls30d": 996,
  "resource": "https://stableenrich.dev/api/fullenrich/people-search",
  "days_left": 29,
  "payers30d": 58,
  "price_usd": 0.15,
  "same_host": [],
  "expires_on": "2026-11-02",
  "source_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
  "rank_in_tag": {
   "of": 2,
   "tag": "fullenrich",
   "rank": 1
  },
  "last_called_at": "2026-10-03T06:59:55.809Z",
  "leaders_in_tag": [
   {
    "has_icon": false,
    "resource": "https://stableenrich.dev/api/fullenrich/people-search",
    "payers30d": 58,
    "price_usd": 0.15
   },
   {
    "has_icon": false,
    "resource": "https://stableenrich.dev/api/fullenrich/company-search",
    "payers30d": 10,
    "price_usd": 0.15
   }
  ],
  "snapshot_age_s": 660,
  "price_percentile_in_tag": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/p0-agent-economy-index-listing-check-2024cbea/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev](https://www.zero.xyz/host/x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/llms.txt)
