{
  "schemaVersion": "docs.seachat.ai.capabilities.v1",
  "generatedFrom": "seagate/src/routing/capabilities.rs",
  "liveCatalog": "https://seachat.ai/api/seagate/v1/capabilities?runtime=true&includeDenied=true",
  "capabilities": [
    {
      "id": "seadb.artifacts.list",
      "method": "GET",
      "path": "/api/seadb/api/v1/artifacts",
      "service": "seadb",
      "group": "artifacts",
      "title": "List artifacts",
      "description": "List content-library artifacts.",
      "scopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.artifacts.list"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/api/v1/artifacts"
          }
        }
      ]
    },
    {
      "id": "seadb.docs.list",
      "method": "GET",
      "path": "/api/seadb/_ls/{namespace}",
      "service": "seadb",
      "group": "docs",
      "title": "List documents",
      "description": "List SeaDB document namespaces or namespace contents.",
      "scopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.docs.list"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/_ls/{namespace}"
          }
        }
      ]
    },
    {
      "id": "seadb.docs.read",
      "method": "GET",
      "path": "/api/seadb/{path}",
      "service": "seadb",
      "group": "docs",
      "title": "Read document",
      "description": "Read one SeaDB document by path.",
      "scopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.docs.read"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/{path}"
          }
        }
      ]
    },
    {
      "id": "seadb.docs.search",
      "method": "GET",
      "path": "/api/seadb/_search?q={query}",
      "service": "seadb",
      "group": "docs",
      "title": "Search documents",
      "description": "Search SeaDB documents.",
      "scopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seadb:content:read",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "query": {
            "type": "object",
            "description": "Query parameters declared by the path template.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.docs.search"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/_search?q={query}"
          }
        }
      ]
    },
    {
      "id": "seadb.docs.write",
      "method": "POST",
      "path": "/api/seadb/{path}",
      "service": "seadb",
      "group": "docs",
      "title": "Write document",
      "description": "Write one SeaDB document by path.",
      "scopes": [
        "seadb:content:write",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seadb:content:write",
        "seadb:content:*",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.docs.write"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seadb/{path}"
          }
        }
      ]
    },
    {
      "id": "files.download.delegate",
      "method": "POST",
      "path": "/api/files/delegations/download",
      "service": "seadb",
      "group": "files",
      "title": "Create download delegation",
      "description": "Create a delegated download/read URL for an artifact.",
      "scopes": [
        "files:read",
        "files:*",
        "seadb:content:read",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "files:read",
        "files:*",
        "seadb:content:read",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "files.download.delegate"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/files/delegations/download"
          }
        }
      ]
    },
    {
      "id": "files.upload.complete",
      "method": "POST",
      "path": "/api/files/delegations/upload/complete",
      "service": "seadb",
      "group": "files",
      "title": "Complete upload delegation",
      "description": "Complete a delegated upload after object storage write succeeds.",
      "scopes": [
        "files:write",
        "files:*",
        "seadb:content:write",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "files:write",
        "files:*",
        "seadb:content:write",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "files.upload.complete"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/files/delegations/upload/complete"
          }
        }
      ]
    },
    {
      "id": "files.upload.delegate",
      "method": "POST",
      "path": "/api/files/delegations/upload",
      "service": "seadb",
      "group": "files",
      "title": "Create upload delegation",
      "description": "Create a delegated upload for a content-library artifact.",
      "scopes": [
        "files:write",
        "files:*",
        "seadb:content:write",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "files:write",
        "files:*",
        "seadb:content:write",
        "seadb:*",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "files.upload.delegate"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/files/delegations/upload"
          }
        }
      ]
    },
    {
      "id": "seadb.harness_packs.public",
      "method": "GET",
      "path": "/api/seadb/api/v1/public/harness-packs/{pack}/{path}",
      "service": "seadb",
      "group": "harness",
      "title": "Read public harness packs",
      "description": "Read SeaDB public harness seed packs.",
      "scopes": [
        "public:read",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.harness_packs.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/api/v1/public/harness-packs/{pack}/{path}"
          }
        }
      ]
    },
    {
      "id": "seadb.skill_catalog.public",
      "method": "GET",
      "path": "/api/seadb/api/v1/public/skill-catalog/catalog.json",
      "service": "seadb",
      "group": "skills",
      "title": "Read public skill catalog",
      "description": "Legacy SeaDB public Skill Hub catalog route; canonical catalog is seaplane.skill_catalog.public.",
      "scopes": [
        "public:read",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seadb",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seadb.skill_catalog.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seadb/api/v1/public/skill-catalog/catalog.json"
          }
        }
      ]
    },
    {
      "id": "seagate.api_keys.create",
      "method": "POST",
      "path": "/api/keys",
      "service": "seagate",
      "group": "auth",
      "title": "Create API key",
      "description": "Create a project-scoped API key. The raw token is returned only once.",
      "scopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "audience": "developer",
      "requiredScopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "risk": "auth",
      "runtimeSafe": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "curl",
            "https://seachat.ai/api/keys",
            "-H",
            "Authorization: Bearer $SEACHAT_SESSION_TOKEN"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/keys"
          }
        }
      ]
    },
    {
      "id": "seagate.api_keys.list",
      "method": "GET",
      "path": "/api/keys",
      "service": "seagate",
      "group": "auth",
      "title": "List API keys",
      "description": "List visible, non-revoked API keys for the current user/project.",
      "scopes": [
        "api-keys:read",
        "api-keys:write",
        "seagate:api-keys:read",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "audience": "developer",
      "requiredScopes": [
        "api-keys:read",
        "api-keys:write",
        "seagate:api-keys:read",
        "seagate:admin"
      ],
      "risk": "auth",
      "runtimeSafe": false,
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "curl",
            "https://seachat.ai/api/keys",
            "-H",
            "Authorization: Bearer $SEACHAT_SESSION_TOKEN"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/keys"
          }
        }
      ]
    },
    {
      "id": "seagate.api_keys.revoke",
      "method": "DELETE",
      "path": "/api/keys/{keyId}",
      "service": "seagate",
      "group": "auth",
      "title": "Revoke API key",
      "description": "Revoke a project API key.",
      "scopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "audience": "developer",
      "requiredScopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "risk": "auth",
      "runtimeSafe": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "curl",
            "https://seachat.ai/api/keys/{keyId}",
            "-H",
            "Authorization: Bearer $SEACHAT_SESSION_TOKEN"
          ],
          "api": {
            "method": "DELETE",
            "pathTemplate": "/api/keys/{keyId}"
          }
        }
      ]
    },
    {
      "id": "seagate.api_keys.update",
      "method": "PATCH",
      "path": "/api/keys/{keyId}",
      "service": "seagate",
      "group": "auth",
      "title": "Update API key metadata",
      "description": "Update a key label, scopes, expiration, or spend policy metadata.",
      "scopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "audience": "developer",
      "requiredScopes": [
        "api-keys:write",
        "seagate:api-keys:write",
        "seagate:admin"
      ],
      "risk": "auth",
      "runtimeSafe": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "curl",
            "https://seachat.ai/api/keys/{keyId}",
            "-H",
            "Authorization: Bearer $SEACHAT_SESSION_TOKEN"
          ],
          "api": {
            "method": "PATCH",
            "pathTemplate": "/api/keys/{keyId}"
          }
        }
      ]
    },
    {
      "id": "seagate.capabilities.list",
      "method": "GET",
      "path": "/api/seagate/v1/capabilities?runtime=true",
      "service": "seagate",
      "group": "catalog",
      "title": "List SeaGate capabilities",
      "description": "Discover runtime-safe SeaGate capabilities with scope and schema metadata.",
      "scopes": [],
      "requiredScopes": [],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "object",
            "description": "Query parameters declared by the path template.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seagate.capabilities.list"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seagate/v1/capabilities?runtime=true"
          }
        }
      ]
    },
    {
      "id": "events.thread",
      "method": "GET",
      "path": "/api/seaplane/v1/threads/{threadId}/events",
      "service": "seaplane",
      "group": "events",
      "title": "List thread events",
      "description": "Read recent event evidence for a thread.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "events.thread",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/events"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.apps.create",
      "method": "POST",
      "path": "/api/seaplane/v1/play/apps",
      "service": "seaplane",
      "group": "play",
      "title": "Create Play app",
      "description": "Create a private SeaChat Play app with an optional slug.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/play/apps"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.apps.list",
      "method": "GET",
      "path": "/api/seaplane/v1/play/apps",
      "service": "seaplane",
      "group": "play",
      "title": "List Play apps",
      "description": "List SeaChat Play apps owned by the current credential.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "Play app/release/share JSON body; built app bytes are uploaded through delegated URLs.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/play/apps"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.host.allow",
      "method": "GET",
      "path": "/api/seaplane/v1/play/hosts/{slug}/allow",
      "service": "seaplane",
      "group": "play",
      "title": "Check Play host registration",
      "description": "Check whether a Play slug is registered before browser verification.",
      "scopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "Play app/release/share JSON body; built app bytes are uploaded through delegated URLs.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/play/hosts/{slug}/allow"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.launch.create",
      "method": "POST",
      "path": "/api/seaplane/v1/play/apps/{appId}/launch-link",
      "service": "seaplane",
      "group": "play",
      "title": "Create Play launch link",
      "description": "Create a short-lived owner launch link for a private Play app.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/play/apps/{appId}/launch-link"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.releases.complete",
      "method": "POST",
      "path": "/api/seaplane/v1/play/releases/{releaseId}/complete",
      "service": "seaplane",
      "group": "play",
      "title": "Complete Play release",
      "description": "Complete a delegated Play bundle upload and activate the ready release.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/play/releases/{releaseId}/complete"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.releases.prepare",
      "method": "POST",
      "path": "/api/seaplane/v1/play/apps/{appId}/releases",
      "service": "seaplane",
      "group": "play",
      "title": "Prepare Play release",
      "description": "Prepare a Play release upload delegation for built static app bytes.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/play/apps/{appId}/releases"
          }
        }
      ]
    },
    {
      "id": "seaplane.play.share.create",
      "method": "POST",
      "path": "/api/seaplane/v1/play/apps/{appId}/share-links",
      "service": "seaplane",
      "group": "play",
      "title": "Create Play share link",
      "description": "Create a time-bound access link for a private Play app.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "play",
            "publish",
            "./dist",
            "--title",
            "Tiny Game",
            "--share"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/play/apps/{appId}/share-links"
          }
        }
      ]
    },
    {
      "id": "seaplane.skill_catalog.public",
      "method": "GET",
      "path": "/api/seaplane/v1/public/skill-catalog/catalog.json",
      "service": "seaplane",
      "group": "skills",
      "title": "Read Skill Hub catalog",
      "description": "Read canonical seaplane Skill Hub catalog records used by managed runtime installs.",
      "scopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seaplane.skill_catalog.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/public/skill-catalog/catalog.json"
          }
        }
      ]
    },
    {
      "id": "seaplane.skill_package.public",
      "method": "GET",
      "path": "/api/seaplane/v1/public/skill-catalog/releases/{path}",
      "service": "seaplane",
      "group": "skills",
      "title": "Download Skill Hub package",
      "description": "Download immutable skill package bytes referenced by the canonical seaplane public skill catalog.",
      "scopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seaplane.skill_package.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/public/skill-catalog/releases/{path}"
          }
        }
      ]
    },
    {
      "id": "threads.create",
      "method": "POST",
      "path": "/api/seaplane/v1/threads",
      "service": "seaplane",
      "group": "threads",
      "title": "Create thread",
      "description": "Create a product thread.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.create"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/threads"
          }
        }
      ]
    },
    {
      "id": "threads.fork",
      "method": "POST",
      "path": "/api/seaplane/v1/threads/{threadId}/fork",
      "service": "seaplane",
      "group": "threads",
      "title": "Fork thread",
      "description": "Fork a conversation into a new thread.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.fork",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/fork"
          }
        }
      ]
    },
    {
      "id": "threads.list",
      "method": "GET",
      "path": "/api/seaplane/v1/threads",
      "service": "seaplane",
      "group": "threads",
      "title": "List threads",
      "description": "List product threads visible to the current credential.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.list"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/threads"
          }
        }
      ]
    },
    {
      "id": "threads.messages.list",
      "method": "GET",
      "path": "/api/seaplane/v1/threads/{threadId}/messages",
      "service": "seaplane",
      "group": "threads",
      "title": "List thread messages",
      "description": "List messages in a thread.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.messages.list",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/messages"
          }
        }
      ]
    },
    {
      "id": "threads.messages.send",
      "method": "POST",
      "path": "/api/seaplane/v1/threads/{threadId}/messages",
      "service": "seaplane",
      "group": "threads",
      "title": "Send thread message",
      "description": "Create and dispatch a user message in a thread.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "invoke",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.messages.send",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/messages"
          }
        }
      ]
    },
    {
      "id": "threads.pin",
      "method": "PUT",
      "path": "/api/seaplane/v1/threads/{threadId}/pin",
      "service": "seaplane",
      "group": "threads",
      "title": "Pin thread",
      "description": "Pin or unpin a thread.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.pin",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "PUT",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/pin"
          }
        }
      ]
    },
    {
      "id": "threads.rename",
      "method": "PATCH",
      "path": "/api/seaplane/v1/threads/{threadId}",
      "service": "seaplane",
      "group": "threads",
      "title": "Rename thread",
      "description": "Update a thread title.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.rename",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "PATCH",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}"
          }
        }
      ]
    },
    {
      "id": "threads.share",
      "method": "POST",
      "path": "/api/seaplane/v1/threads/{threadId}/share",
      "service": "seaplane",
      "group": "threads",
      "title": "Share thread context",
      "description": "Share one thread's context into another thread through an artifact.",
      "scopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:write",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "write",
      "stability": "stable",
      "risk": "write",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.share",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}/share"
          }
        }
      ]
    },
    {
      "id": "threads.show",
      "method": "GET",
      "path": "/api/seaplane/v1/threads/{threadId}",
      "service": "seaplane",
      "group": "threads",
      "title": "Show thread",
      "description": "Read a product thread by id.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "threads.show",
            "--param",
            "threadId=<thread-id>"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/threads/{threadId}"
          }
        }
      ]
    },
    {
      "id": "timers.list",
      "method": "GET",
      "path": "/api/seaplane/v1/scheduler/timers",
      "service": "seaplane",
      "group": "timers",
      "title": "List global timers",
      "description": "List scheduled timers visible to the current credential.",
      "scopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seaplane:read",
        "seaplane:admin",
        "seaplane:*",
        "seagate:route:seaplane",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "timers.list"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seaplane/v1/scheduler/timers"
          }
        }
      ]
    },
    {
      "id": "searouter.help",
      "method": "GET",
      "path": "/api/searouter/v1/help",
      "service": "searouter",
      "group": "models",
      "title": "SeaRouter help",
      "description": "Read SeaRouter model and multimodal help.",
      "scopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "invoke",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "searouter.help"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/searouter/v1/help"
          }
        }
      ]
    },
    {
      "id": "searouter.image.generate",
      "method": "POST",
      "path": "/api/searouter/v1/invoke/image/{model}/{version}",
      "service": "searouter",
      "group": "models",
      "title": "Generate image",
      "description": "Invoke a SeaRouter image generation model.",
      "scopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "invoke",
      "stability": "stable",
      "risk": "invoke",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "searouter.image.generate",
            "--param",
            "model=gpt-5.5",
            "--param",
            "version=latest",
            "@request.json"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/searouter/v1/invoke/image/{model}/{version}"
          }
        }
      ]
    },
    {
      "id": "searouter.llm.responses",
      "method": "POST",
      "path": "/api/searouter/llm/v1/responses",
      "service": "searouter",
      "group": "models",
      "title": "Invoke LLM Responses API",
      "description": "Send one OpenAI-compatible Responses API request through SeaRouter.",
      "scopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "invoke",
      "stability": "stable",
      "risk": "invoke",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "searouter.llm.responses"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/searouter/llm/v1/responses"
          }
        }
      ]
    },
    {
      "id": "searouter.models.search",
      "method": "GET",
      "path": "/api/searouter/v1/help/models/search?q={query}",
      "service": "searouter",
      "group": "models",
      "title": "Search model catalog",
      "description": "Search SeaRouter model help/catalog entries.",
      "scopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "model:invoke",
        "searouter:invoke",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "invoke",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "query": {
            "type": "object",
            "description": "Query parameters declared by the path template.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "searouter.models.search"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/searouter/v1/help/models/search?q={query}"
          }
        }
      ]
    },
    {
      "id": "searouter.usage.summary",
      "method": "GET",
      "path": "/api/searouter/v1/usage/summary",
      "service": "searouter",
      "group": "usage",
      "title": "Read usage summary",
      "description": "Read model usage summary for the current credential scope.",
      "scopes": [
        "usage:read",
        "usage:read:org",
        "usage:read:all",
        "billing:read",
        "billing:usage:read",
        "searouter:usage:read",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "usage:read",
        "usage:read:org",
        "usage:read:all",
        "billing:read",
        "billing:usage:read",
        "searouter:usage:read",
        "searouter:*",
        "searouter:admin",
        "platform:admin",
        "admin",
        "seagate:route:searouter",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "searouter.usage.summary"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/searouter/v1/usage/summary"
          }
        }
      ]
    },
    {
      "id": "seatool.skill_catalog.public",
      "method": "GET",
      "path": "/api/seatool/v1/skill-catalog/catalog.json",
      "service": "seatool",
      "group": "skills",
      "title": "Read dynamic skill catalog",
      "description": "Read Seatool dynamic Skill Hub catalog records used by managed runtime installs.",
      "scopes": [
        "public:read",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seatool.skill_catalog.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seatool/v1/skill-catalog/catalog.json"
          }
        }
      ]
    },
    {
      "id": "seatool.skill_package.public",
      "method": "GET",
      "path": "/api/seatool/v1/skill-catalog/releases/{path}",
      "service": "seatool",
      "group": "skills",
      "title": "Read dynamic skill package",
      "description": "Download a Seatool dynamic skill package referenced by the public skill catalog.",
      "scopes": [
        "public:read",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "public:read",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seatool.skill_package.public"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seatool/v1/skill-catalog/releases/{path}"
          }
        }
      ]
    },
    {
      "id": "seatool.catalog",
      "method": "GET",
      "path": "/api/seatool/v1/catalog",
      "service": "seatool",
      "group": "tools",
      "title": "List tool catalog",
      "description": "Read tool/plugin catalog metadata.",
      "scopes": [
        "seatool:read",
        "seaplane:read",
        "seatool:*",
        "seatool:admin",
        "platform:admin",
        "admin",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "seatool:read",
        "seaplane:read",
        "seatool:*",
        "seatool:admin",
        "platform:admin",
        "admin",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "read",
      "stability": "stable",
      "risk": "read",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seatool.catalog"
          ],
          "api": {
            "method": "GET",
            "pathTemplate": "/api/seatool/v1/catalog"
          }
        }
      ]
    },
    {
      "id": "seatool.invoke",
      "method": "POST",
      "path": "/api/seatool/v1/invoke/{plugin}/{tool}",
      "service": "seatool",
      "group": "tools",
      "title": "Invoke tool",
      "description": "Invoke a Seatool plugin tool.",
      "scopes": [
        "tool:invoke",
        "seatool:invoke",
        "seatool:*",
        "seatool:admin",
        "platform:admin",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "requiredScopes": [
        "tool:invoke",
        "seatool:invoke",
        "seatool:*",
        "seatool:admin",
        "platform:admin",
        "seagate:route:seatool",
        "seagate:route:*",
        "seagate:admin"
      ],
      "access": "invoke",
      "stability": "stable",
      "risk": "invoke",
      "runtimeSafe": true,
      "audience": "developer",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pathParams": {
            "type": "object",
            "description": "Template parameters used in the path.",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "description": "JSON body forwarded through SeaGate.",
            "additionalProperties": true
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "additionalProperties": true
      },
      "examples": [
        {
          "command": [
            "searuntime",
            "invoke",
            "seatool.invoke"
          ],
          "api": {
            "method": "POST",
            "pathTemplate": "/api/seatool/v1/invoke/{plugin}/{tool}"
          }
        }
      ]
    }
  ]
}
