{"schema":"chainverdict.portfolio.v1","operator":{"jurisdiction":"Luxembourg","contact":"contact@chainverdict.xyz","note":"Independent operator. No LLM inference anywhere in these services: every response is a deterministic computation or a live read of external state."},"payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","accounts":"none — no signup, no API key, no terms to accept","discovery":"Coinbase CDP Bazaar","payTo":"0xAe2634E709c454f2720C65A0b2F9ba168e431842","payToNote":"The address every service in this portfolio settles to. Verify it against each service's /.well-known/x402.json before paying."},"verification":{"page":"https://pulse.chainverdict.xyz/verify","note":"Paste any signed response to verify its Ed25519 signature in your own browser and read its evidence record. Nothing is sent anywhere.","schemes":{"jws":"TradeRails and x402pulse embed a compact JWS at _attestation.jws and publish a JWK set at /.well-known/signing-key.json.","headers":"ChainVerdict signs canonical JSON in an x-signature header and publishes a base64 SPKI. Equally valid, but the browser verifier currently understands only the JWS form."}},"honesty":{"evidence":"Every paid response carries an _evidence object: what was checked, against which sources, how fresh, an ordinal assurance level, and what the answer does NOT establish.","assurance":"Assurance is ordinal, never numeric. A number would imply a calibration that has never been performed.","signatures":"A valid signature proves a response was produced by that service and not altered. It does not prove the answer is correct. A signed wrong answer is still wrong."},"services":[{"name":"ChainVerdict","base":"https://chainverdict.xyz","routes":20,"endpoints":[{"method":"GET","path":"/v1/token/verdict/{address}","price":"$0.01"},{"method":"GET","path":"/v1/wallet/dossier/{address}","price":"$0.01"},{"method":"GET","path":"/v1/verify/payment/{txhash}","price":"$0.02"},{"method":"GET","path":"/v1/verify/token/{q}","price":"$0.005"},{"method":"GET","path":"/v1/security/email/{domain}","price":"$0.01"},{"method":"GET","path":"/v1/security/tls/{domain}","price":"$0.01"},{"method":"GET","path":"/v1/security/typosquat/{domain}","price":"$0.005"},{"method":"GET","path":"/v1/validate/iban/{iban}","price":"$0.001"},{"method":"GET","path":"/v1/validate/vat/{vat}","price":"$0.001"},{"method":"GET","path":"/v1/validate/bic/{bic}","price":"$0.001"},{"method":"GET","path":"/v1/validate/lei/{lei}","price":"$0.002"},{"method":"GET","path":"/v1/validate/isin/{isin}","price":"$0.001"},{"method":"POST","path":"/v1/batch/validate","price":"$0.10"},{"method":"POST","path":"/v1/doc/html-to-markdown","price":"$0.002"},{"method":"POST","path":"/v1/doc/diff","price":"$0.002"},{"method":"GET","path":"/v1/data/gas","price":"$0.002"},{"method":"GET","path":"/v1/data/block","price":"$0.001"},{"method":"GET","path":"/v1/data/supply/{token}","price":"$0.003"},{"method":"GET","path":"/v1/data/activity/{token}","price":"$0.005"},{"method":"GET","path":"/v1/data/portfolio/{address}","price":"$0.004"}],"does":"Checks an agent runs before it moves money: token safety verdicts, wallet profiling, payment and token verification, identifier validation, domain TLS and email posture, Base chain reads.","note":"Informational checks. None of these is a compliance control and none discharges a legal obligation.","priceRange":"$0.001–$0.10"},{"name":"TradeRails","base":"https://trade.chainverdict.xyz","routes":9,"endpoints":[{"method":"GET","path":"/v1/gtin/validate?code=","price":"$0.004"},{"method":"GET","path":"/v1/gtin/checkdigit?body=","price":"$0.004"},{"method":"GET","path":"/v1/gtin/prefix?code=","price":"$0.004"},{"method":"GET","path":"/v1/sscc/validate?code=","price":"$0.004"},{"method":"GET","path":"/v1/container/validate?code=","price":"$0.004"},{"method":"GET","path":"/v1/imo/validate?code=","price":"$0.004"},{"method":"GET","path":"/v1/gs1/decode?data=","price":"$0.006"},{"method":"POST","path":"/v1/gs1/decode","price":"$0.006"},{"method":"GET","path":"/v1/hs/classify?q=","price":"$0.05"}],"does":"Trade and logistics identifiers: GTIN/GS1, SSCC-18, ISO 6346 containers, IMO numbers, GS1 element strings, HS-code triage.","priceRange":"$0.004–$0.05","note":"The identifier check digits are trivially computable and are priced at the floor. They exist as preflight steps in trade flows, not as products."},{"name":"x402pulse","base":"https://pulse.chainverdict.xyz","routes":5,"endpoints":[{"method":"GET","path":"/v1/verdict?url=","price":"$0.03"},{"method":"GET","path":"/v1/rankings","price":"$0.07"},{"method":"GET","path":"/v1/attest?url=","price":"$0.12"},{"method":"GET","path":"/v1/feed","price":"$0.15"},{"method":"GET","path":"/v1/archive/full","price":"$0.50"}],"does":"Independent observation of third-party x402 endpoints: live quality verdicts, rankings, signed attestations, a bulk feed, and the anchored historical archive.","priceRange":"$0.03–$0.50","free":["https://pulse.chainverdict.xyz/v1/datasets/manifest — what the archive holds and how to verify it","https://pulse.chainverdict.xyz/v1/archive/anchors — every daily Merkle root and its timestamp proof","https://pulse.chainverdict.xyz/v1/selfcheck — portfolio health, including what is currently broken"],"note":"The archive is the only asset here that cannot be reconstructed later. Daily roots are chained and submitted to OpenTimestamps calendars, which aggregate into Bitcoin; each proof is upgraded to a Bitcoin attestation once that happens. /v1/archive/anchors publishes how many proofs are attested and how many are still pending, because a pending attestation is a promise rather than a proof."}],"generatedAt":"2026-09-02T03:10:53.802Z","totalPaidRoutes":34,"totalPaidRoutesNote":"A route count, not a measure of substance. It includes identifier and check-digit routes that are deterministic arithmetic over a public specification, priced at the floor and useful as preflight steps rather than as products. Read the per-service priceRange and note fields instead of this total."}