{"x402Version":2,"service":"list-smith","description":"Listing grades and repairs for x402 services. /v1/grade ($0.10) itemizes what is broken in a route's Bazaar discovery metadata — hollow schemas, failed SDK validation, over-500-char descriptions, wrong asset addresses. /v1/fix ($0.50) returns a repaired, validator-passed discovery package inferred from one real sample output. Use this when you operate an x402 route and need it discoverable, valid, and honestly described.","network":"eip155:8453","payTo":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","ownershipProofs":["0x2108d014fb7fe1d2309336443fd3d3b154ef1bff31320ea347f11fa816d49fb01c4809bd8dd7dbe3513772ca2578e0e753c3de3b8ad4341f84b94499fc202b8e1b"],"extensions":{"nudge":{"endpoint":"https://list-smith-production.up.railway.app/v1/nudge","accepts":["fleet-health/v1"],"spec":"https://github.com/QuincyGB/x402-loop-kits/blob/main/nudge-inbox.md"},"mcp":{"name":"io.github.QuincyGB/list-smith-mcp","title":"ListSmith MCP server","transport":"stdio","repository":"https://github.com/QuincyGB/list-smith-mcp","manifest":"https://github.com/QuincyGB/list-smith-mcp/blob/main/server.json"},"quickstart":{"title":"Inspector Quickstart Pack","curl":"https://stall-row-production.up.railway.app/quickstart/curl","python":"https://stall-row-production.up.railway.app/quickstart/python","typescript":"https://stall-row-production.up.railway.app/quickstart/typescript"},"gradeability":{"title":"Gradeability Self-Test Report","report":"https://list-smith-production.up.railway.app/.well-known/gradeability-report.json"},"verdict_row":{"title":"Verdict Row Fleet Discovery Bundle + A2A agent card","bundle":"https://list-smith-production.up.railway.app/.well-known/verdict-row.json","a2a_agent_card":"https://list-smith-production.up.railway.app/.well-known/a2a-agent-card.json"}},"resources":[{"resource":"https://list-smith-production.up.railway.app/v1/grade","method":"POST","price":"$0.10","scheme":"exact","mimeType":"application/json","description":"Grade one x402 route's discovery metadata: SDK validation verdicts, schema-quality score, itemized defects with severities, and a 0-100 grade. Diagnosis only — no repaired content. Use this when you want to know what is broken before paying for the fix.","tags":["x402","bazaar","grading","validation","discovery","agents","manifest","preflight","listing-grade"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","maxTimeoutSeconds":300}],"inputSchema":{"type":"object","required":["resource_url"],"properties":{"resource_url":{"type":"string","description":"Full URL of the x402 resource to grade, e.g. https://service.example.com/v1/endpoint"},"sample_output":{"description":"Optional: one real response body from the endpoint. When supplied, the grade also checks it against the endpoint's published output schema."}},"example":{"resource_url":"https://target.example.com/v1/thing"}},"outputSchema":{"type":"object","required":["resource_url","graded_at","reachable","http_status","x402_valid","terms","extension_present","sdk_validation","schema_quality","defects","score","fix_available"],"properties":{"resource_url":{"type":"string"},"graded_at":{"type":"string","description":"ISO-8601 timestamp of the probe"},"reachable":{"type":"boolean"},"http_status":{"type":["integer","null"]},"x402_valid":{"type":"boolean"},"terms":{"type":"object","required":["found","price_usdc","amount_units","network","asset","pay_to","scheme","x402_version"],"properties":{"found":{"type":"boolean"},"price_usdc":{"type":["string","null"]},"amount_units":{"type":["string","null"]},"network":{"type":["string","null"]},"asset":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"scheme":{"type":["string","null"]},"x402_version":{"type":["integer","null"]}}},"extension_present":{"type":"boolean"},"sdk_validation":{"type":"object","required":["ran","consistency_valid","spec_valid","errors"],"properties":{"ran":{"type":"boolean","description":"False when there was no extension to validate"},"consistency_valid":{"type":["boolean","null"]},"spec_valid":{"type":["boolean","null"]},"errors":{"type":"array","items":{"type":"string"}}}},"schema_quality":{"type":"object","required":["extension_present","hollow","score","deductions"],"properties":{"extension_present":{"type":"boolean"},"hollow":{"type":["boolean","null"]},"score":{"type":["integer","null"]},"deductions":{"type":"array","items":{"type":"object","required":["name","points","detail"],"properties":{"name":{"type":"string"},"points":{"type":"integer","minimum":0},"detail":{"type":"string"}}}}}},"defects":{"type":"array","items":{"type":"object","required":["name","severity","detail"],"properties":{"name":{"type":"string"},"severity":{"type":"string","enum":["critical","major","minor"]},"detail":{"type":"string"}}}},"score":{"type":"integer","minimum":0,"maximum":100,"description":"Listing grade: 100 (clean) to 0, from the itemized defects"},"fix_available":{"type":"boolean","description":"True when the endpoint presents a valid challenge /v1/fix can repair against"}},"example":{"resource_url":"https://target.example.com/v1/thing","graded_at":"2026-10-21T21:38:16.618483+00:00","reachable":true,"http_status":402,"x402_valid":true,"terms":{"found":true,"price_usdc":"$0.02","amount_units":"20000","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x1111111111111111111111111111111111111111","scheme":"exact","x402_version":2},"extension_present":true,"sdk_validation":{"ran":true,"consistency_valid":true,"spec_valid":true,"errors":[]},"schema_quality":{"extension_present":true,"hollow":true,"score":55,"deductions":[{"name":"hollow output (example only, no schema)","points":45,"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."}]},"defects":[{"name":"hollow output schema (example only, no typed schema)","severity":"major","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."}],"score":88,"fix_available":true}}},{"resource":"https://list-smith-production.up.railway.app/v1/fix","method":"POST","price":"$0.50","scheme":"exact","mimeType":"application/json","description":"Repair one x402 route's discovery metadata: a Bazaar extension with a full output schema inferred from your sample, a sub-500-char description with a use-when sentence, OpenAPI and well-known snippets, and paste-in instructions. Send mode 'compact' for the repaired fields only (description, extension info, changes) in a smaller response. Ships only if it passes both x402 SDK validators. Use this when your listing is hollow, invalid, or invisible.","tags":["x402","bazaar","repair","schema","discovery","agents","manifest","listing-repair","schema-fix"],"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"500000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x097f9685D1e0752bF8B02d61E5Ce9be7eA0FBA7F","maxTimeoutSeconds":300}],"inputSchema":{"type":"object","required":["resource_url","sample_output"],"properties":{"resource_url":{"type":"string","description":"Full URL of the x402 resource to repair, e.g. https://service.example.com/v1/endpoint"},"sample_output":{"description":"One real response body from the endpoint (required). The repaired output schema is inferred from this sample only — nothing is invented."},"name":{"type":"string","description":"Optional display name for the generated description; derived from the URL when omitted."},"category":{"type":"string","description":"Optional category (e.g. token-risk, search, data, media, monitoring) used to phrase the description's use-when sentence."},"mode":{"type":"string","enum":["full","compact"],"description":"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."}},"example":{"resource_url":"https://target.example.com/v1/thing","sample_output":{"verdict":"OK","score":12},"name":"Target Thing","category":"data","mode":"compact"}},"outputSchema":{"type":"object","required":["resource_url","graded_at","ok","failure","score_before","defects","package","notes"],"properties":{"resource_url":{"type":"string"},"graded_at":{"type":"string"},"ok":{"type":"boolean"},"failure":{"type":["string","null"],"description":"Why no package was shipped, when ok is false — an unvalidatable package is never shipped broken"},"score_before":{"type":["integer","null"],"description":"The /v1/grade score of the listing as found"},"defects":{"type":"array","items":{"type":"object","required":["name","severity","detail"],"properties":{"name":{"type":"string"},"severity":{"type":"string","enum":["critical","major","minor"]},"detail":{"type":"string"}}}},"package":{"anyOf":[{"type":"null"},{"type":"object","required":["inferred_from","description","extension","openapi_snippet","well_known_snippet","instructions","validation"],"properties":{"inferred_from":{"type":"string","const":"single_sample"},"description":{"type":"string","description":"Under 500 chars, with a use-when sentence"},"extension":{"type":"object","description":"The repaired Bazaar discovery extension (passed both SDK validators)"},"openapi_snippet":{"type":"object"},"well_known_snippet":{"type":"object"},"instructions":{"type":"string"},"validation":{"type":"object","required":["consistency_valid","spec_valid"],"properties":{"consistency_valid":{"type":"boolean"},"spec_valid":{"type":"boolean"}}}}},{"type":"object","required":["inferred_from","description","info","changes","validation"],"properties":{"inferred_from":{"type":"string","const":"single_sample"},"description":{"type":"string","description":"Under 500 chars, with a use-when sentence"},"info":{"type":"object","description":"The repaired Bazaar extension info: input carried from the listing, output carrying the sample and the full typed schema inferred from it. Set it as your extension's info and regenerate the extension meta-schema with your x402 SDK (full mode returns it paste-ready)."},"changes":{"type":"array","items":{"type":"string"},"description":"What the repair changed, in plain strings"},"validation":{"type":"object","required":["consistency_valid","spec_valid"],"properties":{"consistency_valid":{"type":"boolean"},"spec_valid":{"type":"boolean"}}}}}]},"notes":{"type":"array","items":{"type":"string"}},"mode":{"type":"string","enum":["full","compact"],"description":"The response mode that produced this result (echo of the request's mode, 'full' when omitted). Present on fix results; the package shape follows it."}},"example":{"resource_url":"https://target.example.com/v1/thing","graded_at":"2026-10-25T05:23:52.455109+00:00","score_before":88,"defects":[{"name":"hollow output schema (example only, no typed schema)","severity":"major","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."}],"package":{"inferred_from":"single_sample","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.","info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"thing_id":"abc"}},"output":{"type":"json","example":{"verdict":"OK","score":12},"schema":{"type":"object","properties":{"verdict":{"type":"string"},"score":{"type":"integer"}},"required":["verdict","score"]}}},"changes":["description rewritten (139 chars, sub-500, with a use-when sentence)","output schema inferred from sample (verdict, score)"],"validation":{"consistency_valid":true,"spec_valid":true}},"notes":["compact: fields only — set route description = package.description, extension info = package.info (meta-schema via your x402 SDK); full mode returns snippets + instructions.","inferred_from: single_sample — review inferred schema before shipping."],"ok":true,"failure":null,"mode":"compact"}}},{"resource":"https://list-smith-production.up.railway.app/quote","method":"GET","price":"$0.00","description":"Free price quote for the paid endpoints"}]}