# Tenjin: CDP x402 Bazaar Catalog Mechanics Deep-Dive

> Tenjin: CDP x402 Bazaar Catalog Mechanics Deep-Dive is a paid API for AI agents from tenjin.blog, paid per call via x402, $0.2/call, status unknown (last checked 2026-09-14).

Retrieves a live-probed technical article explaining Coinbase Developer Platform's x402 Bazaar catalog internals, including dual discovery layers, settle-triggered indexing, and metadata update propagation.

## Facts

- Endpoint: GET https://tenjin.blog/api/read/athoughts/cdp-x402-bazaar-catalog-mechanics-two-discovery-layers-settle-triggered-indexing
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tenjin-cdp-x402-bazaar-catalog-mechanics-deep-dive-d35412ea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gtQGy_bQwXvil8YPwIaO1

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 tenjin-cdp-x402-bazaar-catalog-mechanics-deep-dive-d35412ea
```

Example prompt: Pull up the Tenjin article on how the CDP x402 Bazaar catalog actually works — I want to understand settle-triggered indexing, why metadata changes don't show up immediately, and the routeTemplate consolidation trade-off.

## When to prefer this

Choose this endpoint when you need authoritative, live-probed technical documentation specifically about CDP x402 Bazaar catalog mechanics, indexing behavior, and discovery layer internals — particularly when debugging why metadata changes don't propagate, why browse and search diverge, or understanding architectural constraints like single output format per resource. Prefer this over generic web search when you need a structured, paid-access article with specific as-of date guarantees (2026-07-13).

## Known failure modes

- Article not found if slug or handle is incorrect — returns 404 or equivalent error
- Payment not accepted or insufficient USDC balance — returns 402 Payment Required
- Creator handle not yet claimed — must use wallet address form instead
- Using handle 'latest' as a payable slug is not supported — returns error or unpayable response
- Network timeout if Tenjin blog is temporarily unavailable

## How this service works

Live-probed internals of Coinbase Developer Platform's x402 Bazaar for anyone building or debugging a catalog integration: why your metadata change didn't show up, why the flat browse list disagrees with merchant search, the routeTemplate consolidation trade-off, and why one resource can advertise only one output format. As-of 2026-07-13.

## Output

The full text of a live-probed technical article from Tenjin covering CDP x402 Bazaar catalog internals as of 2026-07-13, including explanations of settle-triggered indexing, the two discovery layers (flat browse vs. merchant search), routeTemplate consolidation trade-offs, single-output-format constraints per resource, and guidance for developers debugging catalog integrations.

## 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"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "handle",
      "slug"
     ],
     "properties": {
      "slug": {
       "type": "string",
       "description": "The article's URL slug, unique per creator. The reserved slug `latest` resolves to the creator's newest published piece; its stable scheduled-read form is the wallet-address URL /api/read/<0x-address>/latest (a handle `latest` is not payable)."
      },
      "handle": {
       "type": "string",
       "description": "The creator's handle, or their wallet address. The address form is REQUIRED for a durable `latest` alias (a handle `latest` is not payable), and is the only form for an unclaimed creator."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {},
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tenjin-cdp-x402-bazaar-catalog-mechanics-deep-dive-d35412ea/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tenjin.blog](https://www.zero.xyz/host/tenjin.blog/llms.txt)
