{"service":"intramedial-public-api","version":1,"pathPrefix":"/api/v1/public","description":"Free-tier external public API — verify platform-issued artifacts, resolve identities, discover OneMCP, and read the compliance catalog. No account required.","rateLimitTiers":["free","cheap","standard","strict"],"rateLimits":{"free":{"unauthPerMin":60,"authPerMin":600},"cheap":{"unauthPerMin":30,"authPerMin":300},"standard":{"unauthPerMin":10,"authPerMin":100},"strict":{"unauthPerMin":5,"authPerMin":50}},"endpoints":[{"id":"ledger_bundles_verify","method":"POST","path":"/api/v1/public/ledger-bundles/verify","description":"Verify an Intramedial LedgerBundles-anchored receipt against the published key set.","rateLimitTier":"standard","requiresAnonymousJwt":false},{"id":"ots_verify","method":"POST","path":"/api/v1/public/ots/verify","description":"Verify an OpenTimestamps proof anchored via Intramedial's OTS chain.","rateLimitTier":"standard","requiresAnonymousJwt":false},{"id":"privacy_receipt_verify","method":"POST","path":"/api/v1/public/privacy/verify-receipt","description":"Verify a privacy-completion receipt (GDPR Art. 17 erasure / Art. 15 export / Art. 20 portability).","rateLimitTier":"standard","requiresAnonymousJwt":false},{"id":"c2pa_verify","method":"POST","path":"/api/v1/public/c2pa/verify","description":"Verify a C2PA 2.1 content credential signed by Intramedial's per-jurisdiction signing keys.","rateLimitTier":"standard","requiresAnonymousJwt":false},{"id":"ap2_verify","method":"POST","path":"/api/v1/public/ap2/verify","description":"Verify an AP2 Verifiable Credential mandate (BitstringStatusList revocation respected).","rateLimitTier":"standard","requiresAnonymousJwt":false},{"id":"did_resolve","method":"GET","path":"/api/v1/public/did/resolve","description":"Resolve a W3C DID Web Method identifier issued by Intramedial. Query: `?did=did:web:...`.","rateLimitTier":"cheap","requiresAnonymousJwt":false},{"id":"jwks","method":"GET","path":"/api/v1/public/jwks","description":"Public JWKS (JSON Web Key Set) for all Intramedial-issued signed artifacts. Cached aggressively.","rateLimitTier":"free","requiresAnonymousJwt":false},{"id":"mcp_servers_list","method":"GET","path":"/api/v1/public/mcp/servers","description":"List MCP servers Intramedial publishes (mirrors `/.well-known/mcp-servers.json` with paging).","rateLimitTier":"free","requiresAnonymousJwt":false},{"id":"mcp_server_get","method":"GET","path":"/api/v1/public/mcp/servers/:id","description":"Fetch a single MCP server's metadata + tool catalog.","rateLimitTier":"cheap","requiresAnonymousJwt":false},{"id":"pricing_lookup","method":"GET","path":"/api/v1/public/pricing/:productLine/:tier","description":"Public pricing lookup for embedded comparison widgets. Returns the current published tier price + included quotas.","rateLimitTier":"free","requiresAnonymousJwt":false},{"id":"compliance_frameworks_list","method":"GET","path":"/api/v1/public/compliance-frameworks","description":"Catalog of compliance frameworks Intramedial products encode (read-only — does NOT claim Intramedial certification). Includes status flag per posture 1.13.","rateLimitTier":"free","requiresAnonymousJwt":false},{"id":"status","method":"GET","path":"/api/v1/public/status","description":"Programmatic platform status. JSON of operational/degraded/down per service area.","rateLimitTier":"free","requiresAnonymousJwt":false}]}