{"api":"v1","generated_at":"2026-09-16T02:05:48.619Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/animica-dev-x402-pq-sign-b75238","pinned_page":"https://tollindex.com/e/animica-dev-x402-pq-sign-b75238/at/2026-09-15T21-20Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T21:20:12.737Z","snapshot_stamp":"2026-09-15T21-20Z","endpoint":{"slug":"animica-dev-x402-pq-sign-b75238","canonical_url":"https://animica.dev/x402/pq/sign","resource":"https://animica.dev/x402/pq/sign","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Get a post-quantum ML-DSA-65 signature (FIPS 204, scheme 4099 — the same scheme the Animica L1 admits transactions with) over a document you never have to send us. Post a sha256 digest, or post a JSON payload and we canonicalise and hash it here; either way the signature covers the HASH, so the resulting envelope can be published, escrowed or put on-chain without disclosing the content. Buy this when a claim has to stay checkable by a third party years from now — a dataset manifest, a model card, an audit-log segment, a delivery receipt between two agents, the exact bytes of an agreement — because an HMAC proves nothing to anyone but its issuer and an ECDSA signature made today is retrospectively forgeable once a cryptographically-relevant quantum computer exists. You need no PQ library and no key of your own. Verification is FREE (POST /x402/pq/sign/verify) and the signing public key is FREE (GET /x402/pq/sign/pubkey), so anyone can check an envelope offline without paying us. The signed statement records whether YOU or WE computed the digest, because those are different claims. If the signer or its key is not reachable you get a 503 with the reason and are NOT charged — this endpoint has no branch that returns an unsigned envelope.","service_name":"Animica","declared_category":null,"declared_tags":[],"route_template":null,"registry_updated":"2026-08-22T08:45:43.553Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"pq sign","category":"identity","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T21:20:12.737Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.006 USDC","amount_units":0.006,"decimals_known":true,"pay_to":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"animica:1","asset":"ANM","asset_name":null,"symbol":null,"decimals":null,"amount_display":"71270193221 smallest units, decimals unknown","amount_units":null,"decimals_known":false,"pay_to":"anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T21:20:12.737Z","calls_30d":1,"unique_payers_30d":1,"last_called_at":"2026-08-22T08:45:43.271Z"},"validation":{"latest":{"observed_at":"2026-09-15T06:19:09.934Z","state":"pass","failed_checks":["bazaar.info.output.example"],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T06:19:09.934Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T05:49:18.596Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T05:42:22.740Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T07:59:18.256Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T11:54:34.514Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","page":"https://tollindex.com/seller/0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","endpoints":58,"hosts":1},"reports":0,"registry_record":{"cdp":[{"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2","decimals":6},"payTo":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","amount":"6000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":60},{"asset":"ANM","extra":{"unit":"nANM","native":true,"chain_id":1,"decimals":9,"rate_side":"bid","how_to_pay":"Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.","rate_source":"nonkyc","genesis_hash":"0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de","price_display":"71.270193221 ANM","usd_equivalent":"0.004500","usd_list_price":"0.006000","discount_percent":25,"rate_observed_at":"2026-08-22T08:45:04.000Z","rate_usd_per_anm":"0.00006314"},"payTo":"anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga","amount":"71270193221","scheme":"exact","network":"animica:1","maxTimeoutSeconds":60}],"quality":{"lastCalledAt":"2026-08-22T08:45:43.271Z","l30DaysTotalCalls":1,"l30DaysUniquePayers":1},"resource":"https://animica.dev/x402/pq/sign","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST"},"output":{"type":"json"}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"body":{"type":"object","properties":{"label":{"type":"string","description":"your own annotation for what this covers, up to 128 printable ASCII characters; signed, and marked in the envelope as the client's claim"},"digest":{"type":"string","description":"64 hex characters — the 32-byte digest of your document. Send this OR payload, never both. Your document never leaves your side."},"payload":{"type":"object","description":"a JSON value to canonicalise and SHA-256 here instead of sending a digest. Hashed and dropped: never stored, logged or returned."},"digest_alg":{"type":"string","description":"how YOU computed digest, recorded in the signature as your declaration: sha256, sha3-256, keccak-256, blake2b-256. Omit it and the signature says sha256 with document_digest_alg_source:'assumed_default' — a default, marked as one, never presented as something you stated. With payload it must be omitted or sha256, which is what we run."}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"queryParams":{"type":"object","properties":{"label":{"type":"string","description":"same as body.label"},"digest":{"type":"string","description":"same as body.digest, for GET callers"},"digest_alg":{"type":"string","description":"same as body.digest_alg"}}}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{}}}}},"discoverable":true},"animica":{"name":"Post-quantum document signature (ML-DSA-65)","price":"0.006000","terms":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","scheme":"exact","network":"eip155:8453","chain_id":8453,"amount_atomic":"6000"},"catalog":"https://animica.dev/.well-known/x402","openapi":"https://animica.dev/x402/openapi.json","product":"pq_sign","currency":"USDC","provider":"Animica","description":"Get a post-quantum ML-DSA-65 signature (FIPS 204, scheme 4099 — the same scheme the Animica L1 admits transactions with) over a document you never have to send us. Post a sha256 digest, or post a JSON payload and we canonicalise and hash it here; either way the signature covers the HASH, so the resulting envelope can be published, escrowed or put on-chain without disclosing the content. Buy this when a claim has to stay checkable by a third party years from now — a dataset manifest, a model card, an audit-log segment, a delivery receipt between two agents, the exact bytes of an agreement — because an HMAC proves nothing to anyone but its issuer and an ECDSA signature made today is retrospectively forgeable once a cryptographically-relevant quantum computer exists. You need no PQ library and no key of your own. Verification is FREE (POST /x402/pq/sign/verify) and the signing public key is FREE (GET /x402/pq/sign/pubkey), so anyone can check an envelope offline without paying us. The signed statement records whether YOU or WE computed the digest, because those are different claims. If the signer or its key is not reachable you get a 503 with the reason and are NOT charged — this endpoint has no branch that returns an unsigned envelope.","content_type":"application/json","x402_version":2,"documentation":"https://animica.dev/x402#product-pq_sign"},"discovery":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","bodyFields":{"label":{"type":"string","required":false,"description":"your own annotation for what this covers, up to 128 printable ASCII characters; signed, and marked in the envelope as the client's claim"},"digest":{"type":"string","required":false,"description":"64 hex characters — the 32-byte digest of your document. Send this OR payload, never both. Your document never leaves your side."},"payload":{"type":"object","required":false,"description":"a JSON value to canonicalise and SHA-256 here instead of sending a digest. Hashed and dropped: never stored, logged or returned."},"digest_alg":{"type":"string","required":false,"description":"how YOU computed digest, recorded in the signature as your declaration: sha256, sha3-256, keccak-256, blake2b-256. Omit it and the signature says sha256 with document_digest_alg_source:'assumed_default' — a default, marked as one, never presented as something you stated. With payload it must be omitted or sha256, which is what we run."}},"queryParams":{"label":{"type":"string","description":"same as body.label"},"digest":{"type":"string","description":"same as body.digest, for GET callers"},"digest_alg":{"type":"string","description":"same as body.digest_alg"}}},"output":{"type":"json","description":"alg, scheme_id, scheme, digest, digest_alg, digest_alg_source (client_declared|assumed_default|gateway_computed), digest_source (client|gateway), canonical_bytes, label, signature, public_key, key_id, signed_at, commitment {type, document_digest, document_digest_alg, document_digest_alg_source, digest_source, canonical_bytes, canonicalisation, client_label}, envelope {kind, canonical_form, digest, payload, verification} (the self-contained object to publish or POST back), commitment_digest, commitment_digest_alg, binding, verify {endpoint, url, price}, public_key_endpoint, took_ms, payload_disclosed:false"}},"discoverable":true}},"description":"Get a post-quantum ML-DSA-65 signature (FIPS 204, scheme 4099 — the same scheme the Animica L1 admits transactions with) over a document you never have to send us. Post a sha256 digest, or post a JSON payload and we canonicalise and hash it here; either way the signature covers the HASH, so the resulting envelope can be published, escrowed or put on-chain without disclosing the content. Buy this when a claim has to stay checkable by a third party years from now — a dataset manifest, a model card, an audit-log segment, a delivery receipt between two agents, the exact bytes of an agreement — because an HMAC proves nothing to anyone but its issuer and an ECDSA signature made today is retrospectively forgeable once a cryptographically-relevant quantum computer exists. You need no PQ library and no key of your own. Verification is FREE (POST /x402/pq/sign/verify) and the signing public key is FREE (GET /x402/pq/sign/pubkey), so anyone can check an envelope offline without paying us. The signed statement records whether YOU or WE computed the digest, because those are different claims. If the signer or its key is not reachable you get a 503 with the reason and are NOT charged — this endpoint has no branch that returns an unsigned envelope.","lastUpdated":"2026-08-22T08:45:43.553Z","serviceName":"Animica","x402Version":2}]}}