What the provider says
Repair one x402 route's Bazaar discovery metadata in one call. Send a resource URL and one real sample output; get the defect report plus a complete discovery package — full output schema inferred from the sample, a sub-500-char description with a use-when sentence, OpenAPI and well-known snippets, paste-in instructions — that ships only after passing both x402 SDK validators. Use this when your listing is hollow, invalid, or invisible in the Bazaar.
Quoted from x402 Bazaar
· source record
· read 2026-10-25
Facts and where they come from
- Price
-
0.5 USDC per call
Provider claim
Recorded value: 0.5 USDC per call.
- Unit
- per call
- Protocol
-
x402, REST
· transport: HTTP
Provider claim
- Auth
- x402
- Last checked
-
Endpoint called 2026-10-24
- First seen
- 2026-10-24
- Usage
-
2 calls
· 2 unique payers
in the 30 days before 2026-10-25.
Measured by the x402 Bazaar, not by us and not by the provider.
Payments and earnings
Verified earnings · 30d
Unknown
Measured days
0/30
Settled payments
—
Ledger computed
never
No settled payment on record. Earnings for this service are unknown — not zero.
The source counts 2 calls in 30 days, which at the
published price is roughly $1.00 of
activity. Activity is not revenue; no charge has been reconciled for it.
Payment rails
Base
· exact · USDC
0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F
0.5 USDC
From source record
A payment rail is where the provider asks to be paid. It is not proof that anything was paid
through it. See evidence levels.
Input and output, as published
Request
{
"body": {
"category": "data",
"name": "Target Thing",
"resource_url": "https://target.example.com/v1/thing",
"sample_output": {
"score": 12,
"verdict": "OK"
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Response
{
"example": {
"defects": [
{
"detail": "info.output carries only type/example \u2014 the hollow shape 87.8% of listings ship. No field is typed, so a buyer cannot validate a response.",
"name": "hollow output schema (example only, no typed schema)",
"severity": "major"
}
],
"failure": null,
"graded_at": "2026-10-21T21:38:16.624678+00:00",
"notes": [
"inferred_from: single_sample \u2014 the output schema was inferred from the one sample supplied; review it before shipping, especially arrays (element schemas are merged) and any field whose real type varies."
],
"ok": true,
"package": {
"description": "Target Thing \u2014 returns verdict, score. Use when you need structured data inside an agent workflow. $0.02 per call in USDC on Base via x402.",
"extension": {
"info": {
"input": {
"body": {
"thing_id": "abc"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"score": 12,
"verdict": "OK"
},
"schema": {
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
},
"required": [
"verdict",
"score"
],
"type": "object"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"thing_id": {
"type": "string"
}
},
"required": [
"thing_id"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
},
"required": [
"verdict",
"score"
],
"type": "object"
},
"schema": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
},
"inferred_from": "single_sample",
"instructions": "How to ship this package (standard x402 middleware, e.g. the Python/TS x402 SDKs):\n\n1. Set your route's description to package.description (it is under 500 characters,\n so CDP-facilitator payments will not be rejected for length), e.g.:\n RouteConfig(description=<package.description>, extensions={\"bazaar\": <package.extension>})\n2. Attach package.extension as the route's Bazaar discovery extension:\n extensions={\"bazaar\": package[\"extension\"]} on the same route config.\n The extension passed validate_discovery_extension and\n validate_discovery_extension_spec at generation time.\n3. Replace the resource entry in your /.well-known/x402 manifest with\n package.well_known_snippet, and merge package.openapi_snippet.paths into\n your OpenAPI document.\n4. Keep the manifest accepts IDENTICAL to your live 402 challenge \u2014 directory\n validators read the two against each other and reject mismatches.\n5. Metadata alone never lists you: settle one real payment through the CDP\n facilitator (CDP Bazaar / Agentic.Market) or the PayAI facilitator (PayAI\n index) and that index catalogs this route; re-settle at least every ~30 days\n or the listing ages out.",
"openapi_snippet": {
"openapi": "3.0.3",
"paths": {
"/v1/thing": {
"post": {
"description": "Target Thing \u2014 returns verdict, score. Use when you need structured data inside an agent workflow. $0.02 per call in USDC on Base via x402.",
"requestBody": {
"content": {
"application/json": {
"example": {
"thing_id": "abc"
},
"schema": {
"properties": {
"thing_id": {
"type": "string"
}
},
"required": [
"thing_id"
],
"type": "object"
}
}
},
"required": true
},
"responses": {
"200": {
"content": {
"application/json": {
"example": {
"score": 12,
"verdict": "OK"
},
"schema": {
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
},
"required": [
"verdict",
"score"
],
"type": "object"
}
}
},
"description": "Success"
},
"402": {
"description": "Payment required \u2014 x402 challenge; extensions.bazaar carries the discovery extension from this package."
}
},
"summary": "Target Thing \u2014 returns verdict, score"
}
}
}
},
"validation": {
"consistency_valid": true,
"spec_valid": true
},
"well_known_snippet": {
"accepts": [
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x1111111111111111111111111111111111111111",
"scheme": "exact"
}
],
"description": "Target Thing \u2014 returns verdict, score. Use when you need structured data inside an agent workflow. $0.02 per call in USDC on Base via x402.",
"inputSchema": {
"properties": {
"thing_id": {
"type": "string"
}
},
"required": [
"thing_id"
],
"type": "object"
},
"method": "POST",
"mimeType": "application/json",
"outputSchema": {
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
},
"required": [
"verdict",
"score"
],
"type": "object"
},
"price": "$0.02",
"resource": "https://target.example.com/v1/thing",
"scheme": "exact"
}
},
"resource_url": "https://target.example.com/v1/thing",
"score_before": 88
},
"schema": {
"properties": {
"defects": {
"items": {
"properties": {
"detail": {
"type": "string"
},
"name": {
"type": "string"
},
"severity": {
"enum": [
"critical",
"major",
"minor"
],
"type": "string"
}
},
"required": [
"name",
"severity",
"detail"
],
"type": "object"
},
"type": "array"
},
"failure": {
"description": "Why no package was shipped, when ok is false \u2014 an unvalidatable package is never shipped broken",
"type": [
"string",
"null"
]
},
"graded_at": {
"type": "string"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"ok": {
"type": "boolean"
},
"package": {
"properties": {
"description": {
"description": "Under 500 chars, with a use-when sentence",
"type": "string"
},
"extension": {
"description": "The repaired Bazaar discovery extension (passed both SDK validators)",
"type": "object"
},
"inferred_from": {
"const": "single_sample",
"type": "string"
},
"instructions": {
"type": "string"
},
"openapi_snippet": {
"type": "object"
},
"validation": {
"properties": {
"consistency_valid": {
"type": "boolean"
},
"spec_valid": {
"type": "boolean"
}
},
"required": [
"consistency_valid",
"spec_valid"
],
"type": "object"
},
"well_known_snippet": {
"type": "object"
}
},
"required": [
"inferred_from",
"description",
"extension",
"openapi_snippet",
"well_known_snippet",
"instructions",
"validation"
],
"type": [
"object",
"null"
]
},
"resource_url": {
"type": "string"
},
"score_before": {
"description": "The /v1/grade score of the listing as found",
"type": [
"integer",
"null"
]
}
},
"required": [
"resource_url",
"graded_at",
"ok",
"failure",
"score_before",
"defects",
"package",
"notes"
],
"type": "object"
},
"type": "json"
}
Examples are the provider's own, not a call we made.
Provenance
One row per statement. “Verified” means we checked it ourselves and the finding is quoted.
“Provider claim” means we read it in the provider's own record. “Not found” is a statement about
our search, not proof of absence.
| Statement |
Status |
What we found |
Source |
Checked |
|
Endpoint
|
Provider claim |
https://list-smith-production.up.railway.app/v1/fix
Evidence
Als Resource-URL im Bazaar-Eintrag geführt.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Input output
|
Provider claim |
Request/response examples published with the listing
Evidence
Beispiel-Ein- und -Ausgabe stammen aus dem Bazaar-Eintrag des Anbieters.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Payment
|
Provider claim |
1 rail: Base · payee 0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F
Evidence
Aus den `accepts`-Einträgen: Netzwerk, Asset, Empfängeradresse und Betrag. Die Adresse ist die Grundlage der späteren On-Chain-Zuordnung; sie ist noch nicht durch eine eigene 402-Antwort bestätigt.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Pricing
|
Provider claim |
0.5 USDC per call
Evidence
Atomic amount 500000 = 0.5 USDC per call on Base. Netzwerk: Base.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Protocol
|
Provider claim |
x402 (HTTP 402 payment challenge)
Evidence
Im x402 Bazaar als zahlungspflichtige HTTP-Ressource gelistet (x402Version 2, Typ http).
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Provider
|
Provider claim |
list-smith-production.up.railway.app
Evidence
Die Ressource wird unter diesem Host im x402 Bazaar geführt; die Angaben stammen vom Anbieter.
|
api.cdp.coinbase.com
|
2026-10-25 |
|
Reachability
|
Verified |
HTTP 405 · 416 ms
Evidence
Eigene Anfrage am 2026-10-24 um 22:45 UTC an https://list-smith-production.up.railway.app/v1/fix (GET, ohne Anmeldung, ohne Bezahlung). Antwort: HTTP 405.
|
list-smith-production.up.railway.app
|
2026-10-24 |
|
Usage
|
Verified |
2 calls / 2 unique payers in the last 30 days
Evidence
Nicht von uns gemessen: die Qualitätsangaben des x402 Bazaar (Coinbase), gelesen am 2026-10-25. Letzter Aufruf laut Quelle: 2026-10-25T02:32:33.886Z. Aufrufe sind kein Umsatz.
|
api.cdp.coinbase.com
|
2026-10-25 |
Endpoint checks
| When |
URL |
Answer |
Latency |
Payment challenge |
| 2026-10-24 |
https://list-smith-production.up.railway.app/v... |
HTTP 405
|
416 ms |
—
|
We call the documented URL once, unauthenticated and without paying. We never retry a
payment challenge and never sign in.
Tags