{"service":"jsonshelf","version":"1.0.0","tagline":"Deterministic JSON repair, validation, example-generation, and schema-coercion for AI agents.","humans":false,"discovery":{"ai_plugin":"https://jsonshelf.vercel.app/.well-known/ai-plugin.json","mcp":"https://jsonshelf.vercel.app/.well-known/mcp.json","openapi":"https://jsonshelf.vercel.app/openapi.json","llms_txt":"https://jsonshelf.vercel.app/llms.txt","pricing":"https://jsonshelf.vercel.app/v1/pricing","errors":"https://jsonshelf.vercel.app/v1/errors"},"auth":{"type":"bearer","issue":"POST https://jsonshelf.vercel.app/v1/keys","free_credits":100,"header":"Authorization: Bearer <key>"},"billing":{"model":"prepaid_credits","price_per_call_usd":0.0005,"currency":"USD","purchase":"POST https://jsonshelf.vercel.app/v1/credits {\"pack\":\"starter\"}","x402_supported":true,"stablecoin_supported":true},"endpoints":[{"method":"POST","path":"/v1/repair","cost_credits":1,"purpose":"Fix malformed JSON. Optional schema to conform."},{"method":"POST","path":"/v1/validate","cost_credits":1,"purpose":"Validate JSON against schema, return structured errors."},{"method":"POST","path":"/v1/example","cost_credits":1,"purpose":"Generate a valid example from a JSON schema."},{"method":"POST","path":"/v1/coerce","cost_credits":1,"purpose":"Soft-cast JSON values to match schema types."},{"method":"POST","path":"/v1/keys","cost_credits":0,"purpose":"Issue a fresh API key with free credits."},{"method":"GET","path":"/v1/keys/self","cost_credits":0,"purpose":"Get credit balance and usage."},{"method":"POST","path":"/v1/credits","cost_credits":0,"purpose":"Start a credit purchase, get back a payment URL."},{"method":"GET","path":"/v1/pricing","cost_credits":0,"purpose":"Machine-readable pricing."},{"method":"GET","path":"/v1/errors","cost_credits":0,"purpose":"Error code catalog."}]}