list-smith /v1/fix — x402 Route Discovery Repair is a paid API for AI agents from list-smith-production.up.railway.app, paid per call via x402, $0.5/call, status unknown (last checked 2026-10-29).
Audits and fully repairs an x402 route's Bazaar discovery metadata, returning a validated discovery package (schema, description, OpenAPI snippet, instructions) inferred from a real sample output.
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.
A JSON object containing: a boolean ok flag, a pre-repair score, an array of defect objects (each with name, severity, and detail), a failure reason if the package could not be produced, and — when ok is true — a full discovery package including the inferred output schema extension (validated by both x402 SDK validators), a sub-500-char description with a use-when sentence, an OpenAPI snippet, a well-known snippet, and paste-in instructions. Also includes notes about inference caveats.
POSThttps://list-smith-production.up.railway.app/v1/fix?utm_source=zero.xyzUse this endpoint (rather than the sibling /v1/grade diagnosis-only endpoint) when you want both the diagnosis AND a ready-to-paste, validator-approved discovery package in a single call. Ideal when your x402 listing is confirmed hollow, invalid, or invisible in Bazaar and you want immediate remediation rather than just a report. The $0.50 USDC cost is justified by receiving a complete, pre-validated package you can ship immediately.
| Field | Type | Description |
|---|---|---|
| mode | string | Optional response mode, default 'full'. 'full' returns the complete package (extension with meta-schema, OpenAPI + well-known snippets, instructions). 'compact' returns the repaired fields only (description, extension info, changes) in a smaller response; the package is validated the same way in both modes. |
| name | string | Optional display name for the generated description; derived from the URL when omitted. |
| category | string | Optional category (e.g. token-risk, search, data, media, monitoring) used to phrase the description's use-when sentence. |
| resource_url | string | Full URL of the x402 resource to repair, e.g. https://service.example.com/v1/endpoint |
| sample_output | — | One real response body from the endpoint (required). The repaired output schema is inferred from this sample only — nothing is invented. |
{
"type": "json",
"schema": {
"type": "object",
"required": [
"resource_url",
"graded_at",
"ok",
"failure",
"score_before",
"defects",
"package",
"notes"
],
"properties": {
"ok": {
"type": "boolean"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"defects": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"severity",
"detail"
],
"properties": {
"name": {
"type": "string"
},
"detail": {
"type": "string"
},
"severity": {
"enum": [
"critical",
"major",
"minor"
],
"type": "string"
}
}
}
},
"failure": {
"type": [
"string",
"null"
],
"description": "Why no package was shipped, when ok is false — an unvalidatable package is never shipped broken"
},
"package": {
"type": [
"object",
"null"
],
"required": [
"inferred_from",
"description",
"extension",
"openapi_snippet",
"well_known_snippet",
"instructions",
"validation"
],
"properties": {
"extension": {
"type": "object",
"description": "The repaired Bazaar discovery extension (passed both SDK validators)"
},
"validation": {
"type": "object",
"required": [
"consistency_valid",
"spec_valid"
],
"properties": {
"spec_valid": {
"type": "boolean"
},
"consistency_valid": {
"type": "boolean"
}
}
},
"description": {
"type": "string",
"description": "Under 500 chars, with a use-when sentence"
},
"instructions": {
"type": "string"
},
"inferred_from": {
"type": "string",
"const": "single_sample"
},
"openapi_snippet": {
"type": "object"
},
"well_known_snippet": {
"type": "object"
}
}
},
"graded_at": {
"type": "string"
},
"resource_url": {
"type": "string"
},
"score_before": {
"type": [
"integer",
"null"
],
"description": "The /v1/grade score of the listing as found"
}
}
},
"example": {
"ok": true,
"notes": [
"inferred_from: single_sample — 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."
],
"defects": [
{
"name": "hollow output schema (example only, no typed schema)",
"detail": "info.output carries only type/example — the hollow shape 87.8% of listings ship. No field is typed, so a buyer cannot validate a response.",
"severity": "major"
}
],
"failure": null,
"package": {
"extension": {
"info": {
"input": {
"body": {
"thing_id": "abc"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"schema": {
"type": "object",
"required": [
"verdict",
"score"
],
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
}
},
"example": {
"score": 12,
"verdict": "OK"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"thing_id"
],
"properties": {
"thing_id": {
"type": "string"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"schema": {
"type": "object"
},
"example": {
"type": "object",
"required": [
"verdict",
"score"
],
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
}
}
}
}
}
}
},
"validation": {
"spec_valid": true,
"consistency_valid": true
},
"description": "Target Thing — returns verdict, score. Use when you need structured data inside an agent workflow. $0.02 per call in USDC on Base via x402.",
"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 — 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.",
"inferred_from": "single_sample",
"openapi_snippet": {
"paths": {
"/v1/thing": {
"post": {
"summary": "Target Thing — returns verdict, score",
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"verdict",
"score"
],
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
}
},
"example": {
"score": 12,
"verdict": "OK"
}
}
},
"description": "Success"
},
"402": {
"description": "Payment required — x402 challenge; extensions.bazaar carries the discovery extension from this package."
}
},
"description": "Target Thing — 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": {
"schema": {
"type": "object",
"required": [
"thing_id"
],
"properties": {
"thing_id": {
"type": "string"
}
}
},
"example": {
"thing_id": "abc"
}
}
},
"required": true
}
}
}
},
"openapi": "3.0.3"
},
"well_known_snippet": {
"price": "$0.02",
"method": "POST",
"scheme": "exact",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x1111111111111111111111111111111111111111",
"amount": "20000",
"scheme": "exact",
"network": "eip155:8453",
"maxTimeoutSeconds": 300
}
],
"mimeType": "application/json",
"resource": "https://target.example.com/v1/thing",
"description": "Target Thing — returns verdict, score. Use when you need structured data inside an agent workflow. $0.02 per call in USDC on Base via x402.",
"inputSchema": {
"type": "object",
"required": [
"thing_id"
],
"properties": {
"thing_id": {
"type": "string"
}
}
},
"outputSchema": {
"type": "object",
"required": [
"verdict",
"score"
],
"properties": {
"score": {
"type": "integer"
},
"verdict": {
"type": "string"
}
}
}
}
},
"graded_at": "2026-10-21T21:38:16.624678+00:00",
"resource_url": "https://target.example.com/v1/thing",
"score_before": 88
}
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"