What problem does it solve? When an Overlens IDP token "should be valid but isn't", developers waste time guessing whether the failure is a bad signature, a stale JWKS cache, an audience mismatch, or an expired token. This Skill pinpoints the exact failure reason for a specific token or JWKS response instead of returning a generic "invalid token" error. ## Core Features & Use Cases - Zero-dependency inspect script: A Node.js (>=18) script decodes the token, fetches the live JWKS, matches the kid, verifies the RS256 signature, and checks iss/aud/exp in one run. - Symptom-to-cause mapping: A diagnostic table maps errors like kid not found, invalid signature, and alg: HS256 to their root causes (stale JWKS cache after key rotation, tampered payload, algorithm-confusion forgery) and their fixes. - Deep-dive references: Detailed notes on the key-rotation timeline, the full algorithm-confusion attack anatomy, and curl/jq recipes for inspecting the JWKS endpoint directly. - Use Case: A developer pastes a JWT that works in dev but fails in production. The script reveals the signature is valid but the aud claim does not include the production API's audience, identifying a configuration mismatch rather than a bad token. ## Quick Start Ask the assistant to debug your Overlens token by pasting the JWT and saying "decode and verify this Overlens token against the live JWKS and tell me why it is being rejected".