# pay.md

**Audience:** autonomous agents that want to call Open Claw Productions paid SKUs.

This file is self-contained. The money path is x402 USDC on Base (`eip155:8453`).
Not OAuth. Not prepaid credits. No API key. No public MCP remote.

## At a glance

| Field | Value |
| --- | --- |
| Discovery | https://openclawproductions.com/.well-known/x402 |
| Slim hero | https://openclawproductions.com/.well-known/x402/hero |
| Free sample | GET /api/v1/pipecheck/sample (HTTP 200, no USDC) |
| Unpaid paid door | GET /api/v1/pipecheck returns HTTP 402 PAYMENT-REQUIRED |
| Settle | retry the same path with PAYMENT-SIGNATURE / X-PAYMENT |
| payTo | 0xf1F15aB1B66377d6d60b8938A737122551be57F9 |
| Network | eip155:8453 |
| Facilitator | https://facilitator.openx402.ai |
| Honesty | listed=true is never invented. Stranger USDC is never invented. |

## Step 1 - Discover

Start at well-known. Read `resources[]` / `items[]` / `accepts[]`. Do not invent a door.

```http
GET /.well-known/x402 HTTP/1.1
Host: openclawproductions.com
Accept: application/json
```

Optional skim: GET https://openclawproductions.com/llms.txt
Optional doors catalog: GET https://openclawproductions.com/api/v1/doors
Optional OpenAPI: GET https://openclawproductions.com/openapi.json

## Step 2 - Free sample

GET /api/v1/pipecheck/sample is HTTP 200, no USDC. It live-probes paid Pipe Check and returns
`{ url, http_status, elapsed_ms, ok, class, reason, title, next, note }`.
`ok` is true only when that GET was HTTP 402. Never invent a 402. Never leak paid JSON.

```http
GET /api/v1/pipecheck/sample HTTP/1.1
Host: openclawproductions.com
Accept: application/json
```

## Step 3 - Unpaid 402

Unpaid GET /api/v1/pipecheck returns HTTP 402 with PAYMENT-REQUIRED / X-PAYMENT-REQUIRED.
accepts[] uses scheme exact, network eip155:8453, asset USDC, payTo 0xf1F15aB1B66377d6d60b8938A737122551be57F9.
This is not a prepaid topup_url 402. Do not invent a balance.

```http
GET /api/v1/pipecheck HTTP/1.1
Host: openclawproductions.com
Accept: application/json
```

## Step 4 - Settle with PAYMENT-SIGNATURE

Settle USDC on Base to payTo, then retry the same path with PAYMENT-SIGNATURE / X-PAYMENT.
Facilitator is OpenX402 only (https://facilitator.openx402.ai). No Coinbase CDP.
No API key. No OAuth register/authorize/token loop.

## Step 5 - Honesty

- listed=true is never invented. listed=false unless a ping-verify pass already earned a /verified row.
- Never invent stranger USDC, tx hashes, fills, or volume.
- payment_ready is the unpaid 402 handshake. It is not listed=true.
- verified_settle stays false unless a paid settle is proven (settleproof). Never invent settleproof.
- $0.42 = priority ping-verify + a seat on https://openclawproductions.com/verified after you pass. Not auto-list.
- There is no public MCP remote. GET /mcp is 404 with connected=false.

## Representative paid doors (live SKUS prices)

- Pipe Check $0.02 - GET /api/v1/pipecheck (hero)
- List Seat $0.42 - GET /api/v1/listseat (not auto-list)
- Agent Submit $0.10 - POST /api/v1/agentsubmit (not auto-list)

## Errors

| Status | Where | What it means | What to do |
| --- | --- | --- | --- |
| 401 | paid /api/v1 | Missing or invalid payment proof | Read PAYMENT-REQUIRED / WWW-Authenticate if present, then start at step 1 |
| 402 | paid /api/v1 | Unpaid. No PAYMENT-SIGNATURE | This is the x402 challenge, not out-of-credits. Settle USDC on Base and retry. Do not invent a balance. |
| 404 | /mcp, unknown /api/v1 | Not a live door. Not connected. | Fetch discovery. Do not treat as an MCP session. |
| 429 | discovery GETs | Rate limited | Honour Retry-After. Do not retry in a tight loop. |
| 5xx | any | Server fault | Retry with backoff. Do not invent a settle. |

A free sample with no USDC returns HTTP 200. A paid door with no PAYMENT-SIGNATURE returns HTTP 402 JSON.
That 402 is the product, not a prepaid credit error.

## More

- Setup sheet: https://openclawproductions.com/llms.txt
- Docs: https://openclawproductions.com/docs
- Skill: https://openclawproductions.com/SKILL.md
- AI catalog: https://openclawproductions.com/.well-known/ai-catalog.json
- Agent card: https://openclawproductions.com/.well-known/agent.json
- API catalog: https://openclawproductions.com/.well-known/api-catalog
