Repair one x402 route's Bazaar discovery metadata in one call
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.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://list-smith-production.up.railway.app/v1/fix
| Category | Everything else |
|---|---|
| Provider host | list-smith-production.up.railway.app |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"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"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"category": {
"description": "Optional category (e.g. token-risk, search, data, media, monitoring) used to phrase the description's use-when sentence.",
"type": "string"
},
"name": {
"description": "Optional display name for the generated description; derived from the URL when omitted.",
"type": "string"
},
"resource_url": {
"description": "Full URL of the x402 resource to repair, e.g. https://service.example.com/v1/endpoint",
"type": "string"
},
"sample_output": {
"description": "One real response body from the endpoint (required). The repaired output schema is inferred from this sample only \u2014 nothing is invented."
}
},
"required": [
"resource_url",
"sample_output"
],
"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": {
"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"
},
"schema": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}