{
  "data": {
    "name": "zckr.dev REST API",
    "version": "v1",
    "description": "Read-only JSON access to zckr.dev — projects with measured results and causes of death, the agent and MCP registries, the infrastructure inventory, the relationship graph between all of them, engineering notes and TILs, the tool stack, monthly currents snapshots, and the ideas backlog. No authentication.",
    "documentation": "https://zckr.dev/developers",
    "openapi": "https://zckr.dev/openapi.json",
    "llmsTxt": "https://zckr.dev/llms.txt",
    "mcp": {
      "endpoint": "https://zckr.dev/api/mcp",
      "transport": "streamable-http",
      "tools": [
        "lab_list_projects",
        "lab_get_project",
        "lab_list_notes",
        "lab_get_note",
        "lab_list_agents",
        "lab_get_agent",
        "lab_list_mcp_servers",
        "lab_list_systems",
        "lab_get_graph",
        "lab_get_stack",
        "lab_get_currents",
        "lab_list_ideas",
        "lab_search"
      ]
    },
    "rateLimit": {
      "limit": 120,
      "windowSeconds": 60,
      "policy": "lab",
      "scope": "per client, per server instance"
    },
    "lifecycle": {
      "status": "current",
      "releasedOn": "2026-08-26",
      "deprecatedOn": null,
      "sunsetOn": null,
      "minimumNoticeDays": 180
    },
    "endpoints": [
      {
        "path": "/api/v1",
        "description": "Index of every endpoint, the rate limit, the version lifecycle"
      },
      {
        "path": "/api/v1/projects",
        "description": "Projects; filter with status and type"
      },
      {
        "path": "/api/v1/projects/{slug}",
        "description": "One project in full, cause of death included"
      },
      {
        "path": "/api/v1/notes",
        "description": "Notes and TILs; filter with kind"
      },
      {
        "path": "/api/v1/notes/{slug}",
        "description": "One note with its markdown body"
      },
      {
        "path": "/api/v1/agents",
        "description": "The agent registry; filter with status"
      },
      {
        "path": "/api/v1/agents/{slug}",
        "description": "One agent, including where it fails"
      },
      {
        "path": "/api/v1/mcp",
        "description": "MCP servers; filter with status and origin"
      },
      {
        "path": "/api/v1/mcp/{slug}",
        "description": "One MCP server and its tool catalogue"
      },
      {
        "path": "/api/v1/systems",
        "description": "The infrastructure inventory"
      },
      {
        "path": "/api/v1/graph",
        "description": "The whole entity graph, or one node's neighbours"
      },
      {
        "path": "/api/v1/stack",
        "description": "The instrument list"
      },
      {
        "path": "/api/v1/currents",
        "description": "Latest monthly snapshot"
      },
      {
        "path": "/api/v1/currents/{month}",
        "description": "An archived snapshot, YYYY-MM"
      },
      {
        "path": "/api/v1/ideas",
        "description": "The unbuilt ideas backlog"
      },
      {
        "path": "/api/v1/search",
        "description": "Full-text search across the lab"
      },
      {
        "path": "/api/v1/version",
        "description": "The versioning and deprecation policy"
      }
    ]
  },
  "meta": {
    "version": "v1",
    "documentation": "https://zckr.dev/developers",
    "spec": "https://zckr.dev/openapi.json",
    "self": "https://zckr.dev/api/v1"
  }
}