REST
REST is mounted under:
https://intercal.jami.studio/api/v1The generated OpenAPI document is served from:
https://intercal.jami.studio/api/openapi.jsonContract source
TypeSpec in packages/shared/typespec/main.tsp is the contract source. It generates OpenAPI 3.1, JSON Schema, TypeScript types, and the SDK type aliases. Docs link to the generated contract instead of duplicating schemas.
Read endpoints
GET /v1/entityGET /v1/sourcesGET /v1/freshnessGET /v1/evidenceGET /v1/deltaGET /v1/claims/verify
Feedback and subscriptions
Feedback creates audited review records and does not mutate canonical graph state:
POST /v1/feedback
Subscription management requires an API key:
GET /v1/subscriptionsPOST /v1/subscriptionsPOST /v1/subscriptions/pollPOST /v1/subscriptions/dispatchPOST /v1/subscriptions/delete
Errors
Errors use the generated ApiError shape with code, message, and optional details. Known codes include invalid_request, unauthorized, forbidden, not_found, rate_limited, not_implemented, and internal_error.