{"slug":"tanod-dev-v1-jwt-verify-3ceb3e","title":"utilpeek (Tanod) JWT verifier","host":"tanod.dev","method":"POST","resource":"https://tanod.dev/v1/jwt/verify","category":"other","description":"utilpeek (Tanod) JWT verifier: signature, expiry, audience and issuer checks with a secret, PEM key or JWK Set. Use when an agent must check a JWT's signature and exp, aud and iss with a secret, a PEM key or a JWK Set.","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":217,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:137","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"algorithms":["HS256"],"audience":"my-api","issuer":"https://issuer.example","leeway_seconds":30,"secret":"example-secret-0123456789-abcdefghij","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyLTEiLCJpc3MiOiJodHRwczovL2lzc3Vlci5leGFtcGxlIiwiYXVkIjoibXktYXBpIn0.Bs7wb0VmtI_D9e_qlTg31APe-kCTDCuSKUIuEPRf3BY"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithms":{"anyOf":[{"items":{"type":"string"},"maxItems":8,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"Allow-list that narrows the default for the key type; none is refused."},"audience":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Required aud (a string, or a list of which one must match)."},"issuer":{"anyOf":[{"maxLength":2048,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"Required iss."},"jwks":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"description":"JWK Set object {\"keys\": [...]} (asymmetric keys; oct keys are ignored). The key is picked by the token kid."},"leeway_seconds":{"default":0,"description":"Clock skew allowed for exp, nbf and iat (0-300).","maximum":300,"minimum":0,"type":"integer"},"public_key":{"anyOf":[{"maxLength":12000,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"PEM public key (RS*, PS*, ES*, EdDSA)."},"secret":{"anyOf":[{"maxLength":4096,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"HMAC secret (HS256/384/512)."},"token":{"description":"Compact JWT to verify.","maxLength":16000,"minLength":1,"type":"string"}},"required":["token"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"alg":{"type":["string","null"]},"detail":{"type":"string"},"header":{"type":"object"},"key_source":{"type":"string"},"kid":{"type":["string","null"]},"leeway_seconds":{"type":"integer"},"note":{"type":"string"},"payload":{"type":"object"},"reason":{"type":["string","null"]},"valid":{"type":"boolean"}},"required":["valid","reason","alg","key_source","note"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-10","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":217,"error":null}],"description_full":"utilpeek (Tanod) JWT verifier: signature, expiry, audience and issuer checks with a secret, PEM key or JWK Set. Use when an agent must check a JWT's signature and exp, aud and iss with a secret, a PEM key or a JWK Set.","last_updated":"2026-10-10T07:59:53.539Z","schemes":["exact"]}