{"uid":"cap_u3rnIBTtEEdmoufrs_o5N","slug":"animica-signing-policy-a82d017c","name":"Animica Signing Policy","description":"Which Animica signature scheme you can actually build on. The chain reports three schemes enabled, but two are deprecated commitment stubs the node refuses to make keys for — and 4098 wallets are already stranded on one. Returns the live scheme list plus both id spaces (consensus schemeId and PQ algorithm id 0x1003), key and signature byte sizes, and a usable/not verdict per scheme with its evidence. Buy before generating a key or writing a signer. No model. Free when the chain cannot be read.","url":"https://animica.dev/x402/chain/signing-policy","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"include_disabled":{"type":"boolean","description":"include schemes the chain reports as disabled (default false). Useful when auditing why a historical transaction verifies but a new one is refused."}}},"responseSchema":{"type":"json"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0018","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0018/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0018","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0018","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_h_PXLdSVyf4lqS8uU-IRX","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0018","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns the live, usable signing schemes on the Animica L1 chain, flagging deprecated stubs and providing key/signature sizes and usability verdicts per scheme.","exampleAgentPrompt":"Before I generate a wallet key for Animica, check which signing schemes on the chain are actually live and usable — I don't want to get stranded on a deprecated scheme like those 4098 wallets did.","exampleUseCases":[{"title":"Pre-wallet signing scheme audit","prompt":"I'm about to generate a new Animica wallet key — can you check the chain's signing policy first and tell me which schemes are actually usable vs deprecated so I pick the right one?"},{"title":"Signer compatibility check before deployment","prompt":"I'm writing a signer for Animica L1 — pull the live signing policy and tell me the key and signature byte sizes for each usable scheme, including both the consensus schemeId and PQ algorithm id."},{"title":"Historical transaction audit with disabled schemes","prompt":"I need to audit why an old Animica transaction verified but new ones are being refused — can you fetch the signing policy including disabled schemes so I can see what changed?"}],"resultDescription":"A structured list of signing schemes reported by the Animica chain, each with: consensus schemeId, PQ algorithm id (e.g. 0x1003), key byte size, signature byte size, enabled/disabled status, a usable/not verdict, and supporting evidence for the verdict. Deprecated commitment stubs are clearly flagged.","failureModes":["Chain cannot be read — endpoint returns free error response indicating chain connectivity issue","Invalid input schema — non-boolean value for include_disabled causes a 400-style error","Payment not received — x402 payment of $0.006 USDC required; missing payment results in 402 challenge response","Chain reports no schemes — empty scheme list returned if chain state is anomalous"],"whenToPreferThis":"Use this endpoint before generating any Animica wallet key or implementing a signer, to avoid being stranded on deprecated schemes. Prefer this over static documentation because it reflects the chain's live state, not historical policy. Essential when auditing why historical transactions verified but new ones are rejected (use include_disabled=true).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T06:43:21.100Z","isFirstParty":false}