{
  "name": "International Sacred Gazette API",
  "version": "1",
  "base": "/api/v1",
  "openapi": "/api/v1/openapi.json",
  "auth": "Writes: Authorization: Bearer <isg_live_…> (issued in an order's portal → Connect). Reads: none.",
  "read": {
    "notices": "GET /api/v1/notices[?type=&page=&limit=]",
    "notice": "GET /api/v1/notices/:slug",
    "articles": "GET /api/v1/articles[?status=published&page=&limit=]  (scoped to the order of the host, or the key)",
    "article": "GET /api/v1/articles/:slug",
    "lexicon": "GET /api/v1/lexicon",
    "term": "GET /api/v1/lexicon/:slug",
    "registry": "GET /api/v1/registry[?page=&limit=]",
    "entry": "GET /api/v1/registry/:slug",
    "issues": "GET /api/v1/issues",
    "organizations": "GET /api/v1/organizations",
    "search": "GET /api/v1/search?q=",
    "me": "GET /api/v1/me  (with key) — the order this key belongs to"
  },
  "write": {
    "publish_notice": "POST /api/v1/notices  {title, body, type?, pub_date?}  + optional Idempotency-Key header. Permanent.",
    "create_article": "POST /api/v1/articles  {title, body_md, excerpt?, author_name?, slug?, status?}",
    "update_article": "PUT /api/v1/articles/:slug  (any of the same fields)",
    "delete_article": "DELETE /api/v1/articles/:slug"
  },
  "license": "Reads: CC0 — public domain"
}