{
  "route_count": 238,
  "request_schema_note": "Field lists are partial. Additional required fields, nested constraints, types, permissions, and response shapes may apply. A field name alone does not establish type or requiredness. An empty list does not mean the endpoint accepts no parameters. Prefer the corresponding MCP tool and its schema where available.",
  "routes": [
    {
      "method": "GET",
      "path": "/",
      "description": "Check daemon liveness and display a pointer to the desktop/API.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/agents",
      "description": "List live agents, optionally filtered by capability; an as query can refresh presence.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "as",
        "capability"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/channels",
      "description": "Read channels.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/hub-info",
      "description": "Discover daemon identity, limits, feature flags and agent operating-contract pointers.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/events",
      "description": "Long-poll messages visible to an agent; refresh attendance and receive wake notices.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "channel",
        "exclude_self",
        "limit",
        "max_chars",
        "room_id",
        "since_id",
        "thread_id",
        "timeout"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/messages",
      "description": "Read channel/thread messages or post a message, depending on HTTP method.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "channel",
        "limit",
        "max_chars",
        "room_id",
        "since_id",
        "tail",
        "thread_id",
        "timeout"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/threads",
      "description": "Read threads.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/threads/{id}",
      "description": "Read thread.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/inbox/{id}",
      "description": "Read inbox.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "limit",
        "since_id",
        "tail"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/claims",
      "description": "List claims.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "active_only",
        "owner_agent_id",
        "thread_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/locks",
      "description": "List locks.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "active_only",
        "agent_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/tasks",
      "description": "List tasks.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "channel",
        "detail",
        "parent_id",
        "room_id",
        "status",
        "thread_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/tasks/{id}",
      "description": "Get task.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/wakes",
      "description": "List wakes.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "active_only",
        "agent_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/wakes/drain",
      "description": "Drain wakes.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "agent_id",
        "limit"
      ],
      "query_field_names": [
        "agent_id",
        "limit"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/wakes/pending",
      "description": "Read pending wakes.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "channel",
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/watch",
      "description": "Wait until all requested room conditions hold, with lifecycle receipts.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "label",
        "room_id",
        "since_message_id",
        "timeout",
        "until",
        "watch_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/watch/{id}",
      "description": "Cancel a room-condition watch and record its terminal receipt.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "reason"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/lifecycle",
      "description": "Read lifecycle.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "since",
        "timeout"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/wakes",
      "description": "Register wake.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "type",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "room_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "channel",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "params",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "one_shot",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "delivery",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "membership_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "target_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "run_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "max_steps",
          "type": "integer",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/wakes/{id}",
      "description": "Cancel wake.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/shutdown",
      "description": "Read shutdown status.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/bootstrap",
      "description": "Get agent bootstrap state and the latest visible message cursor.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/stream",
      "description": "Stream visible messages and optional lifecycle changes as server-sent events.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "channels",
        "exclude_self",
        "lifecycle",
        "since_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/sessions",
      "description": "List sessions or register an agent identity, depending on HTTP method.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_inactive"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/sessions",
      "description": "List sessions or register an agent identity, depending on HTTP method.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "display_name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "capabilities",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "replace",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Requires an authenticated operator credential or session; an agent_id alone is insufficient."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/sessions/resume",
      "description": "Resume a joined MCP identity using its prior session and bound resume key.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "prior_session_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "resume_key",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Available only to loopback callers."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/sessions/{id}/rename",
      "description": "Rename session.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "display_name",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/channels",
      "description": "Create channel.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "created_by",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/messages",
      "description": "Read channel/thread messages or post a message, depending on HTTP method.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "attachments",
        "body",
        "channel",
        "from_agent",
        "kind",
        "metadata",
        "parent_task_id",
        "reply_to",
        "room_id",
        "thread_id",
        "to_agent"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/messages/{id}/retract",
      "description": "Retract message.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "retracted_by",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/messages/{id}",
      "description": "Edit message.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "body",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "edited_by",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/messages/{id}/original",
      "description": "Read the original message body through an authenticated operator-only door.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply.",
        "Requires the operator key; an ordinary agent session or claimed operator role is insufficient."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/claims",
      "description": "Acquire claim.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "owner_agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "claim_key",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "task_message_id",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "thread_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": [
            "At least 5 seconds."
          ]
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/claims/refresh",
      "description": "Refresh claim.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "claim_key",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "owner_agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": [
            "At least 5 seconds."
          ]
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/claims/release",
      "description": "Release claim.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "claim_key",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/locks",
      "description": "Acquire lock.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "file_path",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": [
            "At least 5 seconds."
          ]
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/locks/refresh",
      "description": "Refresh lock.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "file_path",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": [
            "At least 5 seconds."
          ]
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/locks/release",
      "description": "Release lock.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "file_path",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/tasks/{id}/complete",
      "description": "Task complete.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/shutdown",
      "description": "Shutdown initiate.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "delay_sec",
          "type": "integer",
          "required": false,
          "constraints": [
            "Between 0 and 3600 seconds, inclusive."
          ]
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/shutdown/cancel",
      "description": "Shutdown cancel.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/network",
      "description": "Toggle configured remote access; cannot rebind an existing loopback listener.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "allow_remote"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/app/status",
      "description": "Read app status.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/license",
      "description": "Read license.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/license/update-token",
      "description": "Serve an update-entitlement credential to the local desktop only.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Available only to loopback callers."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/license/activate",
      "description": "License activate.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "license_key",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/license/deactivate",
      "description": "License deactivate.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/license/validate",
      "description": "Perform an explicit informational online license check.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/app/settings",
      "description": "Read app settings.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/app/settings",
      "description": "App settings patch.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "key",
        "value"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/agent-defaults",
      "description": "Get agent defaults.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/agent-defaults",
      "description": "Patch agent defaults.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/agents/spawn",
      "description": "Spawn or reconcile managed agent seats using an explicit plan.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "_actor_agent_id"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/agent-profiles",
      "description": "Read agent profiles.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_disabled"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/agent-profiles",
      "description": "Create agent profile.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/agent-profiles/{id}",
      "description": "Patch agent profile.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/agent-profiles/{id}",
      "description": "Disable agent profile.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/agent-profiles/{id}/runtime-binding",
      "description": "Replace agent runtime.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/connections",
      "description": "Read connections.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/connections",
      "description": "Create connection.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/connections/{id}",
      "description": "Patch connection.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/connections/{id}",
      "description": "Delete connection.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/connections/{id}/models",
      "description": "Read connection models.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "refresh"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/connections/{id}/verify",
      "description": "Verify connection.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/connections/{id}/dependencies",
      "description": "Read connection dependencies.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-runtimes",
      "description": "Read local sources.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "runtime_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-runtimes",
      "description": "Upsert local runtime.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-runtimes/{id}/models",
      "description": "Read local runtime models.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "refresh"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-models",
      "description": "Read local sources.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "runtime_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-models",
      "description": "Create local model.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/agent-memberships",
      "description": "Read room agent memberships.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "all_rooms",
        "include_disabled"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/agent-control",
      "description": "Read room agent control.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/agent-control",
      "description": "Set room agent control.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/agent-memberships",
      "description": "Create room agent membership.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/agents",
      "description": "Add room agents from source.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/rooms/{id}/agents/{membership_id}/source",
      "description": "Change room agent source.",
      "path_parameters": [
        "id",
        "membership_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/agent-routes",
      "description": "Read recent room agent routes.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "limit"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/agent-memberships/{membership_id}/writer-transfer",
      "description": "Transfer room agent writer.",
      "path_parameters": [
        "id",
        "membership_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/rooms/{id}/agent-memberships/{membership_id}",
      "description": "Patch room agent membership.",
      "path_parameters": [
        "id",
        "membership_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/rooms/{id}/agent-memberships/{membership_id}",
      "description": "Disable room agent membership.",
      "path_parameters": [
        "id",
        "membership_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/model-profiles",
      "description": "Read model profiles.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "verify_credentials"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/model-profiles",
      "description": "Create model profile.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/model-profiles/{id}",
      "description": "Patch model profile.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/model-profiles/{id}",
      "description": "Delete model profile.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/model-profiles/{id}/probe",
      "description": "Probe model profile.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/model-profiles/{id}/models",
      "description": "Read model profile models.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/settings",
      "description": "Read local agent settings.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/local-agent/settings",
      "description": "Local agent update settings.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/providers",
      "description": "Read local agent providers.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/models",
      "description": "Local agent models.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/credentials/status",
      "description": "Local agent credential status.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/credentials/{target}",
      "description": "Local agent store credential.",
      "path_parameters": [
        "target"
      ],
      "body_fields": [],
      "additional_body_field_names": [
        "value"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/local-agent/credentials/{target}",
      "description": "Local agent delete credential.",
      "path_parameters": [
        "target"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/probe",
      "description": "Local agent probe.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/ingress-authorizations",
      "description": "Manage desktop ingress authorizations using desktop-specific credentials.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "action"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Reserved for the Arc desktop integration; requires its client and authorization headers. Ordinary agent sessions cannot use this endpoint."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions",
      "description": "Read local agent sessions.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions",
      "description": "Local agent start.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "generation_id"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/resumable",
      "description": "Read local agent resumable.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/{id}",
      "description": "Read local agent session.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/local-agent/sessions/{id}",
      "description": "Local agent stop.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/turns",
      "description": "Local agent turn.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/note",
      "description": "Local agent note.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/peer-note",
      "description": "Local agent peer note.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "note",
        "to_agent"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/cancel",
      "description": "Local agent cancel.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/local-agent/sessions/{id}/queued-turns/{queue_id}",
      "description": "Local agent queued turn.",
      "path_parameters": [
        "id",
        "queue_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/undo",
      "description": "Local agent undo.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/messages/{message_id}/workspace-file",
      "description": "Local agent message file.",
      "path_parameters": [
        "message_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/{id}/history",
      "description": "Read local agent history.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "limit"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/{id}/journal",
      "description": "Read local agent journal.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "kinds",
        "limit",
        "turn_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/{id}/history/{change_id}",
      "description": "Read local agent history preview.",
      "path_parameters": [
        "id",
        "change_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/shell-artifacts",
      "description": "Local agent shell artifact.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/approvals/{approval_id}",
      "description": "Local agent approval.",
      "path_parameters": [
        "id",
        "approval_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/retry",
      "description": "Local agent retry.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/rewind",
      "description": "Local agent rewind.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/local-agent/sessions/{id}/context",
      "description": "Read local agent context.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "max_chars"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/history/{turn_id}/reply",
      "description": "Local agent history reply.",
      "path_parameters": [
        "id",
        "turn_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/local-agent/sessions/{id}/history/{turn_id}/exclude",
      "description": "Local agent history exclude.",
      "path_parameters": [
        "id",
        "turn_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Managed-seat operations require authority for the targeted seat."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-retry",
      "description": "Commissioned run seat retry.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-rewind",
      "description": "Commissioned run seat rewind.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-reply-edit",
      "description": "Commissioned run seat reply edit.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-context-exclude",
      "description": "Commissioned run seat context exclude.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/runs/{id}/seat-context",
      "description": "Read commissioned run seat context.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "max_chars",
        "membership_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/runs",
      "description": "List commissioned runs or commission an objective across managed seats.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "room_id",
        "status"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs",
      "description": "List commissioned runs or commission an objective across managed seats.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/runs/{id}",
      "description": "Read commissioned run.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "detail",
        "max_chars"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-turns",
      "description": "Commissioned run seat turn.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/seat-stops",
      "description": "Commissioned run seat stop.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/runs/{id}/seat-status",
      "description": "Read commissioned run seat status.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "membership_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/stop",
      "description": "Commissioned run stop.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/complete",
      "description": "Commissioned run complete.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [
        "detail",
        "max_chars"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/runs/{id}/report",
      "description": "Commissioned run report.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [
        "detail"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/done-when",
      "description": "Room done when.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "clauses",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "membership_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "inherit",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "expected_version",
          "type": "integer",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "session_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "room_id"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/projects",
      "description": "Create project.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "glyph",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/projects",
      "description": "List projects.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_archived"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/projects/{id}",
      "description": "Get project.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/projects/{id}/skill-fitness-report",
      "description": "Read skill report.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "limit"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/projects/{id}/skill-exposures",
      "description": "Read skill exposures.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/projects/{id}",
      "description": "Patch project.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "glyph",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "archived",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "default_room_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/projects/{id}/export",
      "description": "Export a project\u2019s full project snapshot bundle.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "out_dir",
          "type": "string",
          "required": false,
          "constraints": [
            "When nonempty, an absolute path writable by the daemon. Omit or leave empty to use the default export directory."
          ]
        },
        {
          "name": "include_audit",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/projects/{id}/capsules/preflight",
      "description": "Preview portable capsule scope, privacy and export effects.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "privacy_mode",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "selected_room_ids",
          "type": "array",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/projects/{id}/capsules/export",
      "description": "Export a confirmed portable project capsule to a new .arcpack path.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "path",
          "type": "string",
          "required": true,
          "constraints": [
            "A nonempty absolute local file path."
          ]
        },
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "privacy_mode",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "selected_room_ids",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "include_git_mirror",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/capsules/inspect",
      "description": "Validate and summarize a capsule without importing it.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "path",
          "type": "string",
          "required": true,
          "constraints": [
            "A nonempty absolute local file path."
          ]
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/capsules/import",
      "description": "Import a confirmed capsule transactionally as a new project.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "path",
          "type": "string",
          "required": true,
          "constraints": [
            "A nonempty absolute local file path."
          ]
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms",
      "description": "Create room.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "project_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "topic",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "purpose",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "roles",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "force",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "force_reason",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms",
      "description": "List rooms.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_archived",
        "project_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}",
      "description": "Get room.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/status",
      "description": "Get the current room contract, roster, coordination state and attention summary.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "max_chars"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/activity",
      "description": "Read the operator-only merged room activity record, including third-party direct messages.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "before",
        "lanes",
        "limit"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requires an authenticated operator credential or session; an agent_id alone is insufficient."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/events",
      "description": "Long-poll the v1 room coordination-event feed using a since_id cursor.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "limit",
        "since_id",
        "timeout",
        "type"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v2/rooms/{id}/events",
      "description": "Read the canonical per-room coordination feed with sequence, epoch and gap detection.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "after_seq",
        "feed_epoch",
        "limit",
        "since_id",
        "timeout",
        "type"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/workspaces",
      "description": "List workspaces.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/workspaces",
      "description": "Provision workspace.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/workspaces/{agent_id}",
      "description": "Get workspace.",
      "path_parameters": [
        "id",
        "agent_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/workspaces/{agent_id}/diff",
      "description": "Read workspace diff.",
      "path_parameters": [
        "id",
        "agent_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "scope"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/workspace/files",
      "description": "Read workspace files.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply.",
        "Available only to loopback callers."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/rooms/{id}/workspaces/{agent_id}",
      "description": "Remove workspace.",
      "path_parameters": [
        "id",
        "agent_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "force"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/rooms/{id}",
      "description": "Patch room.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "topic",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "purpose",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "roles",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "archived",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "replacement_room_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/rooms/{id}",
      "description": "Delete room.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/rooms/{id}/state",
      "description": "Read shared room state or apply a version-checked patch.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "patch",
          "type": "object",
          "required": true,
          "constraints": []
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "expected_version",
          "type": "integer",
          "required": true,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/state/override",
      "description": "Override shared room state with a recorded reason.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "patch",
          "type": "object",
          "required": true,
          "constraints": []
        },
        {
          "name": "reason",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/repos/resolve",
      "description": "Read resolve repo.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "path"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/repos/bindings",
      "description": "List repo bindings.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "active_only",
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/repos/bindings",
      "description": "Bind repo.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "invite_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/repos/bindings/{id}",
      "description": "Unbind repo.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/decisions",
      "description": "Create decision.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "title",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "confidence",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "evidence",
          "type": "array",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "note"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/decisions",
      "description": "List decisions.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "detail",
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/decisions/active",
      "description": "List active decisions.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "detail",
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/decisions/{id}",
      "description": "Get decision.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/decisions/{id}",
      "description": "Patch decision.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "superseded_by",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "confidence",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "evidence",
          "type": "array",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "note"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/decisions/{id}/endorsements",
      "description": "Endorse decision.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "stance",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "model_family",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "rationale",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/decisions/{id}/endorsements",
      "description": "List decision endorsements.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/decisions/{id}/retract",
      "description": "Retract decision.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "reason",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/verdicts",
      "description": "Create fitness verdict.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "target_kind",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "target_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "metric",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "evidence",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "evidence_capsule",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "note",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "model_family",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/verdicts",
      "description": "List fitness verdicts.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/verdicts/{id}",
      "description": "Get fitness verdict.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/verdicts/{id}/endorsements",
      "description": "Endorse fitness verdict.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "stance",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "model_family",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "rationale",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/verdicts/{id}/endorsements",
      "description": "List verdict endorsements.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/verdicts/{id}/retract",
      "description": "Retract fitness verdict.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "reason",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/artifacts",
      "description": "Create artifact.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "title",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "kind",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "tags",
          "type": "array",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "body"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/artifacts",
      "description": "List artifacts.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/ui/commands",
      "description": "Ui command post.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "verb",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "room_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "artifact_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "message_id",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "tab",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "open",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "url",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "label",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/ui/commands",
      "description": "Read ui commands poll.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "after_seq",
        "timeout"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/artifacts/{id}",
      "description": "Get artifact.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/artifacts/{id}",
      "description": "Patch artifact.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "title",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "tags",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "expected_revision",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "keep_history",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "append",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "archived",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "force",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "body"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/artifacts/{id}/move",
      "description": "Move artifact.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "force",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/artifacts/{id}/copy",
      "description": "Copy artifact.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "force",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "Archived rooms reject content writes. Check the error for a replacement room.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/media",
      "description": "Ingest a validated image blob into a room media store.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/media/{sha256}",
      "description": "Read image bytes or delete media according to authority and reference checks.",
      "path_parameters": [
        "sha256"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/media/{sha256}",
      "description": "Read image bytes or delete media according to authority and reference checks.",
      "path_parameters": [
        "sha256"
      ],
      "body_fields": [],
      "additional_body_field_names": [
        "room_id"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/browser/open",
      "description": "Open a room-scoped browser session at a URL and return observable state.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "url"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/browser/act",
      "description": "Act on the room browser through the supported interaction vocabulary.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "action",
        "dx",
        "dy",
        "key",
        "ref",
        "seconds",
        "snapshot",
        "text"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/browser/screenshot",
      "description": "Capture the room browser as an image artifact.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [
        "alt",
        "description",
        "full_page"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/browser/close",
      "description": "Close the caller\u2019s room browser session.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/preview-targets",
      "description": "List or register daemon-supervised preview server targets for a room.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/preview-targets",
      "description": "List or register daemon-supervised preview server targets for a room.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/preview-targets/{name}",
      "description": "Start or stop a registered preview server target.",
      "path_parameters": [
        "id",
        "name"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/rooms/{id}/preview-targets/{name}",
      "description": "Start or stop a registered preview server target.",
      "path_parameters": [
        "id",
        "name"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/rooms/{id}/preview-targets/{name}/logs",
      "description": "Read bounded logs from a supervised preview server.",
      "path_parameters": [
        "id",
        "name"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "tail"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply.",
        "Media, browser, and preview actions are subject to session authority and Full Access requirements."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/rooms/{id}/friction-digest",
      "description": "Create friction digest.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "days",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room write access. Additional permissions may apply.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/skills",
      "description": "Create skill.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "project_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "slug",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "summary",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "activation",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "tags",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "delivery",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "replacement_skill_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "last_reviewed_at",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "body"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/skills",
      "description": "List skills.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_archived",
        "include_body",
        "include_manual",
        "project_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/skills/{id}",
      "description": "Get skill.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "locale",
        "session_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/skills/{id}",
      "description": "Patch skill.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "slug",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "summary",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "activation",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "tags",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "delivery",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "archived",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "replacement_skill_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "last_reviewed_at",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [
        "body"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/skills/{id}",
      "description": "Delete skill.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/builtin-instructions",
      "description": "List builtin instructions.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/builtin-instructions/{id}",
      "description": "Get builtin instruction.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/builtin-instructions/{id}",
      "description": "Patch builtin instruction.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [
        "body"
      ],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/builtin-instructions/{id}/reset",
      "description": "Reset builtin instruction.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/search",
      "description": "Read search.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "agent_id",
        "channel",
        "limit",
        "project_id",
        "q",
        "room_id",
        "types"
      ],
      "request_schema_complete": false,
      "access_notes": [
        "Requests with a scoped identity and room must have room read access. Additional permissions may apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/invites",
      "description": "Create invite.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "room_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "project_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "role",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "agent_handle",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "preferred_harness",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "single_use",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "max_uses",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "naming",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/invites",
      "description": "List invites.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "include_revoked",
        "project_id",
        "room_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/invites/{code}",
      "description": "Get invite.",
      "path_parameters": [
        "code"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/invites/{code}/accept",
      "description": "Accept invite.",
      "path_parameters": [
        "code"
      ],
      "body_fields": [
        {
          "name": "agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "agent_handle",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "display_name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "capabilities",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "preferred_harness",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "locale",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "mcp_resume_key",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [
        "locale"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/invites/{code}/revoke",
      "description": "Revoke invite.",
      "path_parameters": [
        "code"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/handoffs",
      "description": "Create handoff.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "project_id",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "prose_body",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "source_room_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "descendant_handle",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "invite_ttl_sec",
          "type": "integer",
          "required": false,
          "constraints": []
        },
        {
          "name": "by_agent_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "topic",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "metadata",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "ancestor_preferred_harness",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "descendant_preferred_harness",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "acl_override",
          "type": "object",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/handoffs/{room_id}",
      "description": "Get handoff.",
      "path_parameters": [
        "room_id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/adapters",
      "description": "List adapters.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/tool-surface",
      "description": "Read or configure per-harness full/progressive MCP tool discovery.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "harness"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/adapters/{harness}",
      "description": "Get adapter.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/preview-install",
      "description": "Adapter preview install.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/install",
      "description": "Adapter install.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/preview-uninstall",
      "description": "Adapter preview uninstall.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/uninstall",
      "description": "Adapter uninstall.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/verify",
      "description": "Adapter verify.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/adapters/{harness}/repair",
      "description": "Adapter repair.",
      "path_parameters": [
        "harness"
      ],
      "body_fields": [
        {
          "name": "scope",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "path",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/audit",
      "description": "List audit.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [
        "action",
        "actor_id",
        "exclude_heartbeats",
        "project_id",
        "room_id",
        "success",
        "tail",
        "target_id"
      ],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/confirmations/{id}",
      "description": "Get confirmation.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/confirmations/{id}/accept",
      "description": "Accept confirmation.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/confirmations/{id}/reject",
      "description": "Reject confirmation.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/sessions/{id}",
      "description": "Delete session.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/projects/{id}",
      "description": "Delete project.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "This action may require confirmation. Follow the confirmation details returned for your request.",
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/templates",
      "description": "List templates.",
      "path_parameters": [],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/templates",
      "description": "Create template.",
      "path_parameters": [],
      "body_fields": [
        {
          "name": "template_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "name",
          "type": "string",
          "required": true,
          "constraints": []
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "tagline",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "icon",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "featured",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "fields",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "roles",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "tasks",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "room_name_pattern",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "project_context_template",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "room_purpose_template",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "is_builtin",
          "type": "boolean",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "GET",
      "path": "/v1/templates/{id}",
      "description": "Get template.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [],
      "access_notes_complete": false
    },
    {
      "method": "PATCH",
      "path": "/v1/templates/{id}",
      "description": "Patch template.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "name",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "tagline",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "icon",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "featured",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "fields",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "roles",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "tasks",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "room_name_pattern",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "project_context_template",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "room_purpose_template",
          "type": "string",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "DELETE",
      "path": "/v1/templates/{id}",
      "description": "Delete template.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    },
    {
      "method": "POST",
      "path": "/v1/templates/{id}/apply",
      "description": "Apply template.",
      "path_parameters": [
        "id"
      ],
      "body_fields": [
        {
          "name": "project_id",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "name_overrides",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "field_values",
          "type": "object",
          "required": false,
          "constraints": []
        },
        {
          "name": "launch_preset",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "seed_tasks",
          "type": "boolean",
          "required": false,
          "constraints": []
        },
        {
          "name": "crew",
          "type": "array",
          "required": false,
          "constraints": []
        },
        {
          "name": "project_description",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "room_purpose",
          "type": "string",
          "required": false,
          "constraints": []
        },
        {
          "name": "roles",
          "type": "array",
          "required": false,
          "constraints": []
        }
      ],
      "additional_body_field_names": [],
      "query_field_names": [],
      "request_schema_complete": false,
      "access_notes": [
        "LAN writes require an active session token. Local loopback requests are exempt from this requirement by default; other permissions still apply."
      ],
      "access_notes_complete": false
    }
  ]
}
