{"uid":"cap_VqgInFnPFs5ezDtMMd1sC","slug":"pennyrail-jwt-toolkit-b26aa96e","name":"PennyRail JWT Toolkit","description":"Machine-readable settlement service","url":"https://pennyrail.vercel.app/api/p/skill/jwt.toolkit--jwt-toolkit","method":"POST","headers":{},"bodySchema":{"type":"object","required":["input"],"properties":{"input":{"type":"object"}}},"responseSchema":{"type":"object","additionalProperties":true},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_e8-x6pRln6o9ftG1EoPQo","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Signs, verifies, decodes, and manages JSON Web Tokens (JWTs) via a pay-per-call settlement endpoint","exampleAgentPrompt":"Can you decode and verify this JWT for me — eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzEyMyIsImV4cCI6MTcwMDAwMDAwMH0.abc123 — using the secret 'my-secret-key' and tell me if it's still valid?","exampleUseCases":[{"title":"Verify incoming API bearer token","prompt":"I have a bearer token from an incoming request — eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzQ1NiIsInJvbGUiOiJhZG1pbiJ9.xyz — can you verify it against the secret 'prod-secret-2024' and confirm whether the signature is valid and the token hasn't expired?"},{"title":"Generate signed JWT for service auth","prompt":"Create a signed JWT with claims sub='service-worker-7', role='internal', and an expiration of 1 hour from now, signed with HS256 using the secret 'internal-svc-key'."},{"title":"Decode JWT claims for debugging","prompt":"Decode this JWT token and show me all the claims in the payload without verifying the signature — eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiYWJjIiwicGxhbiI6InBybyJ9.signature — I just need to see what's inside it."}],"resultDescription":"Returns a JSON object containing the decoded JWT header and payload claims, verification status (valid/invalid/expired), signature check result, and any error details if the token is malformed or the signature does not match.","failureModes":["Invalid or malformed JWT string returns a parse error","Wrong signing secret causes signature verification failure","Expired token returns an expiration error with exp claim details","Unsupported algorithm returns an unsupported algorithm error","Missing required input fields returns a validation error","Network or payment settlement failure returns a 402 or 5xx error"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, pay-per-call JWT operation without setting up a dedicated auth library or server — ideal for agents that occasionally need to sign, verify, or decode tokens as part of a workflow without persistent auth infrastructure. Suitable for serverless or ad-hoc token inspection tasks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T07:16:54.220Z","isFirstParty":false}