{"openapi":"3.1.0","info":{"title":"idlidu SimDeck API","version":"2026.09.0","description":"Simulation input-deck verifier (dataset=simdeck). Not a correctness guarantee; pass ≠ physics match. Synthetic corpus stubs (CORPUS-LICENSE K4). Private/soft launch; PSP TBD. Not counsel-reviewed."},"servers":[{"url":"https://simdeck-api.idlidu.com"}],"paths":{"/v1/health":{"get":{"summary":"Health + provenance","responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"object","required":["ok","dataset","rulepack_version","corpus_vintage","disclaimer"],"properties":{"ok":{"type":"boolean"},"dataset":{"const":"simdeck"},"rulepack_version":{"type":"string"},"corpus_vintage":{"type":"string"},"methodology_version":{"type":"string"},"disclaimer":{"type":"string"}}}}}}}}},"/v1/rules":{"get":{"summary":"Rule metadata","responses":{"200":{"description":"ok"}}}},"/v1/coverage":{"get":{"summary":"Rule coverage index","responses":{"200":{"description":"ok"}}}},"/v1/openapi.json":{"get":{"summary":"OpenAPI document","responses":{"200":{"description":"OpenAPI 3.1 JSON"}}}},"/v1/verify":{"post":{"summary":"Verify a deck (metered)","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"deck":{"type":"string"},"deck_text":{"type":"string"}}}}}},"responses":{"200":{"description":"hits + provenance"},"401":{"description":"api_key_required"},"403":{"description":"upgrade_required (deck size)"},"429":{"description":"quota_exceeded"}}}},"/v1/usage":{"get":{"summary":"Usage snapshot (unmetered; includes verifies_recorded for K1)","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"ok"}}}},"/v1/billing/webhook":{"post":{"summary":"Checkout / subscription webhook (PSP adapter)","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["event","customer_email","plan","checkout_customer_id","external_event_id"],"properties":{"event":{"type":"string","enum":["checkout.completed","subscription.updated","subscription.canceled"]},"customer_email":{"type":"string"},"plan":{"type":"string","enum":["starter","growth","archive"]},"checkout_customer_id":{"type":"string"},"external_event_id":{"type":"string"}}}}}},"responses":{"200":{"description":"processed"}}}},"/v1/billing/portal":{"get":{"summary":"Portal placeholder (PSP TBD)","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"ok"}}}},"/v1/internal/seed-key":{"post":{"summary":"Ops seed key (ADMIN_SECRET; staging only)","responses":{"200":{"description":"key minted"},"401":{"description":"unauthorized"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key idl_sim_…"}}}}