{
  "format": "runebender-agent-capability-map",
  "manifest_version": 2,
  "status": "experimental",
  "documentation": {
    "start": "https://runebender.org/llms.txt",
    "manual": "https://runebender.org/docs",
    "full_text": "https://runebender.org/llms-full.txt",
    "live_mcp": "https://runebender.org/docs/mcp.html",
    "themes": "https://runebender.org/docs/themes.html",
    "architecture": "https://runebender.org/docs/architecture.html",
    "limitations": "https://runebender.org/docs/known-limitations.html"
  },
  "context_order": [
    "Read the smallest relevant Runebender page from llms.txt.",
    "Read the font project's DESIGN.md for its design rules or the editor repository's AGENTS.md for coding rules.",
    "For live work, use editor_sessions and editor_connect to identify the intended native document.",
    "Use MCP tools/list in the connected session for exact names, schemas, and availability.",
    "Inspect visual proof images before making visual judgments."
  ],
  "surfaces": {
    "native_live_mcp": {
      "command": ["runebender", "mcp", "--live"],
      "platforms": ["macOS", "Linux"],
      "state": "unsaved editor document",
      "contracts": ["revision-checked proposals", "receipt-backed authorized edits", "session-only experiments", "compiled proof jobs"],
      "safety": "An available tool does not grant authorization. Use the user's instruction and the tool's guard fields. Live mutations do not save source files."
    },
    "saved_sources": {
      "state": "files on disk only",
      "safety": "Coordinate external writes with unsaved editor work and preserve source files."
    },
    "browser_demo": {
      "state": "bundled in-memory font",
      "limits": "No native live socket or persistent source saving."
    }
  },
  "authority": "MCP tools/list in the connected session is authoritative for live tool schemas; current repository source is authoritative for code behavior."
}
