{
  "note": "Generated by scripts/dump_api_routes.py. Do not edit by hand.",
  "mount": "/api",
  "count": 66,
  "routes": [
    {
      "path": "/api/admin/tools/{server}/{tool}/restore",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/admin/tools/{server}/{tool}/withdraw",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/approvals",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/approvals/{approval_id}",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/approvals/{approval_id}/resolve",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/check-permission",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/keys",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/keys",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/keys/{key_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/auth/permissions",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/policies/{scope}/{target_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/auth/policies/{scope}/{target_id}",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/policies/{scope}/{target_id}",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/principals",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/principals/roles",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/roles",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/roles",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/roles/all",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/roles/assign",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/auth/roles/revoke",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/auth/roles/{role_name}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/auth/roles/{role_name}",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/auth/roles/{role_name}",
      "methods": [
        "PATCH"
      ]
    },
    {
      "path": "/api/config/",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/config/backup",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/config/diff",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/config/export",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/config/reload",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/discovery/approve/{name}",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/discovery/pending",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/discovery/quarantined",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/discovery/reject/{name}",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/discovery/sources",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/discovery/sources",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/discovery/sources/{source_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/discovery/sources/{source_id}",
      "methods": [
        "PUT"
      ]
    },
    {
      "path": "/api/discovery/sources/{source_id}/enable",
      "methods": [
        "PUT"
      ]
    },
    {
      "path": "/api/discovery/sources/{source_id}/scan",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/groups/",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/groups/",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/groups/{group_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/groups/{group_id}",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/groups/{group_id}",
      "methods": [
        "PUT"
      ]
    },
    {
      "path": "/api/groups/{group_id}/members",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/groups/{group_id}/members/{member_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/groups/{group_id}/rebalance",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/mcp_servers/",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}",
      "methods": [
        "PATCH",
        "PUT"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/block",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/health",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/l7_policy",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/l7_policy",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/l7_policy",
      "methods": [
        "POST",
        "PUT"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/logs",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/start",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/stop",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/tools",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/mcp_servers/{mcp_server_id}/tools/history",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/sessions/{session_id}/suspend",
      "methods": [
        "DELETE"
      ]
    },
    {
      "path": "/api/sessions/{session_id}/suspend",
      "methods": [
        "POST"
      ]
    },
    {
      "path": "/api/system/",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/system/me",
      "methods": [
        "GET"
      ]
    },
    {
      "path": "/api/tools/",
      "methods": [
        "GET"
      ]
    }
  ]
}
