{"info":{"title":"Goodsong","version":"1.0.0"},"openapi":"3.1.0","paths":{"/verify/case":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Case","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Case","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."}},"/verify/citation":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Citation","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Citation","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."}},"/verify/package":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Package","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Package","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."}},"/verify/repo":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Repo","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Repo","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."}},"/verify/seller":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Seller","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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 tru"},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Seller","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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 tru"}},"/verify/url":{"post":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Url","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."},"get":{"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"x-payment-info":{"offers":[{"amount":"5000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Goodsong: Verify Url","intent":"charge","method":"evm","recipient":"0xF3b36a95913Eb2676fCDeDb2Ba6b0c96aDE58de1"}]},"summary":"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."}}},"x-service-info":{"description":"Goodsong is an x402-native service at https://goodsong.dev, indexed from the x402 Bazaar (Coinbase's public discovery directory). It charges callers itself in USDC on Base and is paid directly at its own wallet; Monex Protocol passes your request and payment headers through untouched. 6 endpoints listed."}}