{
  "apiVersion": "v1",
  "name": "Cracked in Asia Public API",
  "description": "Read-only access to published Cracked in Asia posts, signals, and categories.",
  "endpoints": {
    "posts": {
      "path": "/api/v1/posts",
      "method": "GET",
      "description": "List published posts. Add include=body to include full article content."
    },
    "post": {
      "path": "/api/v1/posts/{slug}",
      "method": "GET",
      "description": "Get one published post by slug, including full article content."
    },
    "signals": {
      "path": "/api/v1/signals",
      "method": "GET",
      "description": "List published signals with source attribution."
    },
    "categories": {
      "path": "/api/v1/categories",
      "method": "GET",
      "description": "List public editorial categories."
    },
    "openapi": {
      "path": "/openapi.json",
      "method": "GET",
      "description": "OpenAPI 3.1 description for this API."
    },
    "llms": {
      "path": "/llms.txt",
      "method": "GET",
      "description": "Agent-readable overview and usage notes."
    }
  }
}