{"x402Version":2,"payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","resources":[{"id":7663,"slug":"7663","resource":"https://goodsong.dev/verify/url","description":"Verify a URL: does it resolve, what's the final status and redirect chain, is it archived on the Wayback Machine, and (optionally) does expected text appear on the page. Checked via direct fetch and the Internet Archive.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"url":"https://example.com/blog/some-article"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"archived_snapshot":{"status":"200","timestamp":"20240101000000","url":"https://web.archive.org/web/20240101000000/https://example.com/blog/some-article"},"content_hash":"sha256:...","final_url":"https://example.com/blog/some-article","redirect_chain":[],"title":"Some Article"},"checks":{"archived":true,"content_match":null,"final_status":200,"redirected":false,"resolves":true},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"direct_fetch","url":"https://example.com/blog/some-article"},{"retrieved_at":"2026-08-30T12:00:00Z","source":"wayback_machine","url":"https://archive.org/wayback/available"}],"latency_ms":480,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"expected_content":{"description":"Optional text that should appear on the page.","type":"string"},"expected_date":{"description":"Optional ISO date (YYYY-MM-DD); checks for an archived snapshot near this date.","type":"string"},"url":{"description":"The URL to verify. Must be http or https.","format":"uri","type":"string"}},"required":["url"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-17T03:35:33.814Z","quality":{"calls30d":6,"uniquePayers30d":3,"lastCalledAt":"2026-09-17T03:35:33.553Z"},"liveness":{},"verified":false,"featured":false},{"id":7669,"slug":"7669","resource":"https://goodsong.dev/verify/package","description":"Verify a package: does it exist, is it deprecated or yanked, and does it have known vulnerabilities? Checked against the npm/PyPI/crates.io registry plus OSV.dev advisories.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"ecosystem":"npm","name":"chalk","version":"5.3.0"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"ecosystem":"npm","latest_version":"5.3.0","name":"chalk","version":"5.3.0","vulnerabilities":[]},"checks":{"deprecated":false,"exists":true,"vulnerable":false},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"npm","url":"https://registry.npmjs.org/chalk"},{"retrieved_at":"2026-08-30T12:00:00Z","source":"osv","url":"https://api.osv.dev/v1/query"}],"latency_ms":210,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide an ecosystem and package name; version is optional and defaults to latest.","properties":{"ecosystem":{"description":"Which package registry to check.","enum":["npm","pypi","crates"],"type":"string"},"name":{"description":"The package name.","type":"string"},"version":{"description":"Optional specific version; defaults to latest if omitted.","type":"string"}},"required":["ecosystem","name"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:22.988Z","quality":{"calls30d":6,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:22.834Z"},"liveness":{},"verified":false,"featured":false},{"id":7670,"slug":"7670","resource":"https://goodsong.dev/verify/citation","description":"Verify a citation: does it exist, is it retracted, and do the given title/authors/year/journal match the canonical record? Checked against Crossref (retraction data included) with OpenAlex as a fallback when no DOI is given.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"doi":"10.1126/science.1260419","title":"Tissue-based map of the human proteome"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"authors":["Mathias Uhlén","Linn Fagerberg"],"doi":"10.1126/science.1260419","journal":"Science","title":"Tissue-based map of the human proteome","year":2015,"year_candidates":[2015]},"checks":{"authors_match":true,"exists":true,"journal_match":null,"retracted":false,"title_match":true,"year_match":true},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"crossref","url":"https://api.crossref.org/works/10.1126/science.1260419"}],"latency_ms":312,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide a DOI and/or a title; other fields are checked against the canonical record when given.","properties":{"authors":{"description":"Author names, as e.g. ['Jane Doe', 'John Smith'].","items":{"type":"string"},"type":"array"},"doi":{"description":"The citation's DOI, if known.","type":"string"},"journal":{"description":"Journal or venue name.","type":"string"},"title":{"description":"The work's title.","type":"string"},"year":{"description":"Publication year.","type":"integer"}}},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:16.93Z","quality":{"calls30d":6,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:16.657Z"},"liveness":{},"verified":false,"featured":false},{"id":7667,"slug":"7667","resource":"https://goodsong.dev/verify/case","description":"Verify a legal case citation: does it exist, and does the given case name match the canonical record? Catches a fabricated case citation, including a real-looking citation number paired with an invented case name. Checked against CourtListener. Does not check whether a case is still good law -- no free authoritative source publishes that.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"case_name":"Obergefell v. Hodges","citation":"576 U.S. 644"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"absolute_url":"/opinion/2812209/obergefell-v-hodges/","case_name":"Obergefell v. Hodges","date_filed":"2015-06-26"},"checks":{"case_name_match":true,"exists":true},"cost":{"amount":"0.01","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"courtlistener","url":"https://www.courtlistener.com/api/rest/v4/citation-lookup/"}],"latency_ms":220,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide a citation; case_name is optional and checked against the canonical record when given.","properties":{"case_name":{"description":"Optional case name to cross-check against the citation.","type":"string"},"citation":{"description":"The case citation, e.g. '576 U.S. 644'.","type":"string"}},"required":["citation"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:25.714Z","quality":{"calls30d":5,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:25.571Z"},"liveness":{},"verified":false,"featured":false},{"id":7668,"slug":"7668","resource":"https://goodsong.dev/verify/repo","description":"Verify a GitHub repo: does it exist, is it archived or disabled? Catches an agent recommending or depending on a repo that's been renamed, taken down, or abandoned. Checked against the GitHub REST API.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"owner":"expressjs","repo":"express"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"default_branch":"master","full_name":"expressjs/express","html_url":"https://github.com/expressjs/express","license":"MIT","owner":"expressjs","pushed_at":"2026-01-15T10:00:00Z","repo":"express","stars":65000},"checks":{"archived":false,"disabled":false,"exists":true},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"github","url":"https://api.github.com/repos/expressjs/express"}],"latency_ms":180,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide the owner and repo name, e.g. from github.com/{owner}/{repo}.","properties":{"owner":{"description":"The repo owner (user or org).","type":"string"},"repo":{"description":"The repository name.","type":"string"}},"required":["owner","repo"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:24.305Z","quality":{"calls30d":5,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:24.149Z"},"liveness":{},"verified":false,"featured":false},{"id":7664,"slug":"7664","resource":"https://goodsong.dev/verify/seller","description":"Verify an x402 seller before paying it: does it exist and respond with a well-formed 402 challenge, is its own declared input/output schema internally consistent, and is its payout address sanctioned? Checked live against the seller itself plus Chainalysis's sanctions oracle and Blockscout (Base payTo addresses only). Confirms the checkable things about a seller check out -- not a guarantee of trustworthiness, which no free source can promise.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"method":"POST","resource_url":"https://api.example.com/paid-endpoint"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"cairn_conformance":{"date":"2026-09-02","report_url":"https://cairnwake.com/r/df2f7a42.html","score":{"inconclusive":0,"observations":2,"passed":16,"total":16},"verdict":"PASS"},"description":"An example x402 service.","network":"eip155:8453","payto":"0x0000000000000000000000000000000000dEaD","resource_url":"https://api.example.com/paid-endpoint","service_name":"example-service","tags":["example"],"wallet_age_days":412.3,"wallet_tx_count":87},"checks":{"declaration_consistent":true,"exists":true,"payto_sanctioned":false},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"direct_fetch","url":"https://api.example.com/paid-endpoint"},{"retrieved_at":"2026-08-30T12:00:00Z","source":"chainalysis","url":"https://mainnet.base.org"},{"retrieved_at":"2026-08-30T12:00:00Z","source":"blockscout","url":"https://api.blockscout.com/v2/api"},{"retrieved_at":"2026-08-30T12:00:00Z","source":"cairn","url":"https://cairnwake.com/r/df2f7a42.html"}],"latency_ms":640,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide the exact x402 resource URL; method defaults to POST.","properties":{"method":{"description":"HTTP method that triggers the seller's 402 challenge.","enum":["GET","POST"],"type":"string"},"resource_url":{"description":"The x402 resource URL to verify.","type":"string"}},"required":["resource_url"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:33.567Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:33.416Z"},"liveness":{},"verified":false,"featured":false},{"id":7665,"slug":"7665","resource":"https://goodsong.dev/verify/drug","description":"Verify an FDA drug record: given a claim_type (approval, ndc, or recall) and its identifier, does that record actually exist, and does the given name match the canonical record? Checked against openFDA. Catches a fabricated or misattributed drug approval, NDC listing, or recall citation. Existence/status only, not medical advice.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"claim_type":"approval","expected_name":"Lipitor","identifier":"NDA020702"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"brand_names":["LIPITOR"],"claim_type":"approval","generic_names":["ATORVASTATIN CALCIUM"],"identifier":"NDA020702","sponsor_name":"UPJOHN"},"checks":{"exists":true,"name_match":true},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"openfda","url":"https://api.fda.gov/drug/drugsfda.json?search=application_number%3A%22NDA020702%22&limit=1"}],"latency_ms":260,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide a claim_type and the matching identifier; expected_name is optional and checked against the canonical record when given.","properties":{"claim_type":{"description":"Which FDA record type to check.","enum":["approval","ndc","recall"],"type":"string"},"expected_name":{"description":"Optional name to cross-check: brand/sponsor name for approval/ndc, recalling firm for recall.","type":"string"},"identifier":{"description":"The application_number (approval), product_ndc (ndc), or recall_number (recall).","type":"string"}},"required":["claim_type","identifier"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:28.568Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:28.416Z"},"liveness":{},"verified":false,"featured":false},{"id":7666,"slug":"7666","resource":"https://goodsong.dev/verify/filing","description":"Verify an SEC filing: given a filer's CIK and a claimed accession number, does that filing actually exist, and does its form type/filing date match what's claimed? Checked against SEC EDGAR's submissions API. Catches a fabricated or misattributed filing citation, including a real-looking accession number paired with an invented form type or date.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0xf3b36a95913eb2676fcdedb2ba6b0c96ade58de1","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":300}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"accession_number":"0000320193-23-000106","cik":"320193"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"canonical":{"accession_number":"0000320193-23-000106","cik":"0000320193","company":"Apple Inc.","filing_date":"2023-11-03","form":"10-K","report_date":"2023-09-30"},"checks":{"date_match":true,"exists":true,"form_match":true},"cost":{"amount":"0.005","currency":"USDC"},"evidence":[{"retrieved_at":"2026-08-30T12:00:00Z","source":"sec_edgar","url":"https://data.sec.gov/submissions/CIK0000320193.json"}],"latency_ms":240,"verdict":"confirmed"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"description":"Provide the filer's CIK and the filing's accession number; form_type and filed_date are optional and checked against the canonical record when given.","properties":{"accession_number":{"description":"The filing's SEC accession number, e.g. '0000320193-23-000106'.","type":"string"},"cik":{"description":"The filer's SEC Central Index Key (CIK), e.g. '320193' or '0000320193'.","type":"string"},"filed_date":{"description":"Optional expected filing date (YYYY-MM-DD) to cross-check.","type":"string"},"form_type":{"description":"Optional expected form type, e.g. '10-K', '8-K', '4'.","type":"string"}},"required":["cik","accession_number"]},"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":{"canonical":{"type":["object","null"]},"checks":{"type":"object"},"cost":{"type":"object"},"evidence":{"type":"array"},"latency_ms":{"type":"integer"},"verdict":{"enum":["confirmed","contradicted","unknown"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"goodsong.dev","lastUpdated":"2026-09-04T01:27:26.687Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-04T01:27:26.553Z"},"liveness":{},"verified":false,"featured":false}]}