{
  "schemaVersion": 1,
  "version": "2026.10.1",
  "sourceSha": "f9706a3a2345bef09c9c3a1c0d928e25897f2201",
  "commands": [
    {
      "commandId": "onboard-agent",
      "commandPath": [
        "onboard"
      ],
      "operationId": "startAgentOnboarding",
      "method": "GET",
      "path": "/agent-onboarding/SKILL.md",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Start the resumable agent onboarding flow.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "setup",
      "commandPath": [
        "setup"
      ],
      "operationId": "setupAgentCli",
      "method": "GET",
      "path": "/agent-onboarding/SKILL.md",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Prepare the standalone runner setup handoff.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "account-login",
      "commandPath": [
        "account",
        "login"
      ],
      "commandAliases": [
        [
          "login"
        ]
      ],
      "operationId": "loginAgentAccount",
      "method": "POST",
      "path": "provider://agent/identity",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Register or authenticate this agent through the advertised auth server.",
      "sensitiveInput": "stdin_only",
      "execution": "auth",
      "optionParams": [
        "method",
        "audience",
        "email"
      ]
    },
    {
      "commandId": "account-status",
      "commandPath": [
        "account",
        "status"
      ],
      "commandAliases": [
        [
          "whoami"
        ]
      ],
      "operationId": "getAgentAccountStatus",
      "method": "GET",
      "path": "provider://agent/account",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Read this agent account's local authentication state.",
      "sensitiveInput": "none",
      "execution": "auth",
      "optionParams": [
        "audience"
      ]
    },
    {
      "commandId": "account-logout",
      "commandPath": [
        "account",
        "logout"
      ],
      "commandAliases": [
        [
          "logout"
        ]
      ],
      "operationId": "logoutAgentAccount",
      "method": "POST",
      "path": "provider://oauth/revoke",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Revoke this agent account remotely before removing local credentials.",
      "sensitiveInput": "none",
      "execution": "auth",
      "optionParams": [
        "audience"
      ]
    },
    {
      "commandId": "account-claim-start",
      "commandPath": [
        "account",
        "claim",
        "start"
      ],
      "operationId": "startAgentClaim",
      "method": "POST",
      "path": "provider://agent/identity/claim",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Start the advertised human claim handoff for this agent account.",
      "sensitiveInput": "stdin_only",
      "execution": "auth",
      "optionParams": [
        "audience",
        "email"
      ]
    },
    {
      "commandId": "account-claim-status",
      "commandPath": [
        "account",
        "claim",
        "status"
      ],
      "operationId": "getAgentClaimStatus",
      "method": "GET",
      "path": "provider://agent/identity/claim",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Read the human-claim state, or complete the claim with the code from the claim page.",
      "sensitiveInput": "stdin_only",
      "stdinOptional": true,
      "execution": "auth",
      "optionParams": [
        "audience",
        "userCode"
      ]
    },
    {
      "commandId": "account-claim-cancel",
      "commandPath": [
        "account",
        "claim",
        "cancel"
      ],
      "operationId": "cancelAgentClaim",
      "method": "POST",
      "path": "provider://agent/identity/claim/cancel",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Cancel an unused human-claim ceremony.",
      "sensitiveInput": "none",
      "execution": "auth",
      "optionParams": [
        "audience"
      ]
    },
    {
      "commandId": "account-pairing-create",
      "commandPath": [
        "account",
        "pairing",
        "create"
      ],
      "operationId": "createAgentAccountPairingHandoff",
      "method": "POST",
      "path": "/api/agent/v1/account/pairing-handoffs",
      "requiredScope": "neotask:account:pair",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a single-use same-tenant human pairing handoff.",
      "sensitiveInput": "none",
      "idempotencyRequired": true
    },
    {
      "commandId": "account-pairing-status",
      "commandPath": [
        "account",
        "pairing",
        "status"
      ],
      "operationId": "getAgentAccountPairingHandoff",
      "method": "GET",
      "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
      "requiredScope": "neotask:account:pair",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the current pairing handoff state.",
      "sensitiveInput": "none",
      "requiresHandoffRef": true
    },
    {
      "commandId": "account-pairing-cancel",
      "commandPath": [
        "account",
        "pairing",
        "cancel"
      ],
      "operationId": "cancelAgentAccountPairingHandoff",
      "method": "POST",
      "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
      "requiredScope": "neotask:account:pair",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel an unused pairing handoff.",
      "sensitiveInput": "none",
      "requiresHandoffRef": true,
      "idempotencyRequired": true
    },
    {
      "commandId": "desktop-downloads",
      "commandPath": [
        "desktop",
        "downloads"
      ],
      "operationId": "listDesktopDownloadOptions",
      "method": "GET",
      "path": "/api/agent/v1/desktop/downloads",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List signed desktop download options for the current tenant.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "api-capabilities",
      "commandPath": [
        "api",
        "capabilities"
      ],
      "commandAliases": [
        [
          "api",
          "capabilities",
          "get"
        ]
      ],
      "operationId": "getAgentCapabilities",
      "method": "GET",
      "path": "/api/agent/v1/capabilities",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the effective operation and execution-mode manifest.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "api-onboarding",
      "commandPath": [
        "api",
        "onboarding",
        "get"
      ],
      "commandAliases": [
        [
          "api",
          "onboarding"
        ]
      ],
      "operationId": "getAgentOnboarding",
      "method": "GET",
      "path": "/api/agent/v1/onboarding",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read derived onboarding state and next actions.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "api-profile",
      "commandPath": [
        "api",
        "profile"
      ],
      "commandAliases": [
        [
          "api",
          "profile",
          "get"
        ]
      ],
      "operationId": "getAgentProfile",
      "method": "GET",
      "path": "/api/agent/v1/me",
      "requiredScope": "neotask:profile:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the authenticated agent profile and registration state.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "api-agents-list",
      "commandPath": [
        "api",
        "agents",
        "list"
      ],
      "operationId": "listAgents",
      "method": "GET",
      "path": "/api/agent/v1/agents",
      "requiredScope": "neotask:agents:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List the managed Neotask agents in this tenant.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-boards-list",
      "commandPath": [
        "api",
        "boards",
        "list"
      ],
      "operationId": "listInsightBoards",
      "method": "GET",
      "path": "/api/agent/v1/boards",
      "requiredScope": "neotask:boards:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List saved boards available to this account.",
      "sensitiveInput": "none",
      "pathParams": [],
      "queryParams": [
        "limit",
        "cursor",
        "scopeType",
        "scopeId"
      ]
    },
    {
      "commandId": "api-boards-get",
      "commandPath": [
        "api",
        "boards",
        "get"
      ],
      "operationId": "getInsightBoard",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}",
      "requiredScope": "neotask:boards:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read a saved board.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId"
      ]
    },
    {
      "commandId": "api-boards-publication-get",
      "commandPath": [
        "api",
        "boards",
        "publication",
        "get"
      ],
      "operationId": "getInsightBoardPublication",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}/publication",
      "requiredScope": "neotask:boards:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read a board's publication state.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId"
      ]
    },
    {
      "commandId": "api-boards-publish",
      "commandPath": [
        "api",
        "boards",
        "publish"
      ],
      "operationId": "publishInsightBoard",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/publish",
      "requiredScope": "neotask:boards:publish",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Publish a saved board version after Site approval checks.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "boardId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-boards-unpublish",
      "commandPath": [
        "api",
        "boards",
        "unpublish"
      ],
      "operationId": "unpublishInsightBoard",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/unpublish",
      "requiredScope": "neotask:boards:publish",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Unpublish a board and revoke its hosted links.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-boards-link-rotate",
      "commandPath": [
        "api",
        "boards",
        "link",
        "rotate"
      ],
      "operationId": "rotateInsightBoardLink",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/rotate-link",
      "requiredScope": "neotask:boards:publish",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Rotate a board's hosted link.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-boards-visibility-set",
      "commandPath": [
        "api",
        "boards",
        "visibility",
        "set"
      ],
      "operationId": "setInsightBoardVisibility",
      "method": "PUT",
      "path": "/api/agent/v1/boards/{boardId}/visibility",
      "requiredScope": "neotask:boards:share",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Change board visibility after Site approval checks.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "boardId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-boards-grants-list",
      "commandPath": [
        "api",
        "boards",
        "grants",
        "list"
      ],
      "operationId": "listInsightBoardGrants",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}/grants",
      "requiredScope": "neotask:boards:share",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List a board's viewer grants.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId"
      ]
    },
    {
      "commandId": "api-boards-grants-create",
      "commandPath": [
        "api",
        "boards",
        "grants",
        "create"
      ],
      "operationId": "createInsightBoardGrant",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/grants",
      "requiredScope": "neotask:boards:share",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a viewer grant for a board.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "boardId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-boards-grants-revoke",
      "commandPath": [
        "api",
        "boards",
        "grants",
        "revoke"
      ],
      "operationId": "revokeInsightBoardGrant",
      "method": "DELETE",
      "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
      "requiredScope": "neotask:boards:share",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Revoke a board's viewer grant.",
      "sensitiveInput": "none",
      "pathParams": [
        "boardId",
        "grantId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-companies-list",
      "commandPath": [
        "api",
        "companies",
        "list"
      ],
      "operationId": "listAgentCompanies",
      "method": "GET",
      "path": "/api/agent/v1/companies",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List companies authorized for this account.",
      "sensitiveInput": "none",
      "pathParams": [],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-companies-get",
      "commandPath": [
        "api",
        "companies",
        "get"
      ],
      "operationId": "getAgentCompany",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read an authorized company overview.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef"
      ]
    },
    {
      "commandId": "api-companies-agents",
      "commandPath": [
        "api",
        "companies",
        "agents"
      ],
      "operationId": "listAgentCompanyAgents",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/agents",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List configured company agents.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-companies-tasks",
      "commandPath": [
        "api",
        "companies",
        "tasks"
      ],
      "operationId": "listAgentCompanyTasks",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/tasks",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List company tasks from their durable owners.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-companies-task",
      "commandPath": [
        "api",
        "companies",
        "task"
      ],
      "operationId": "getAgentCompanyTask",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one company task.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef",
        "taskRef"
      ]
    },
    {
      "commandId": "api-companies-runs",
      "commandPath": [
        "api",
        "companies",
        "runs"
      ],
      "operationId": "listAgentCompanyRuns",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/runs",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List durable company runs.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef"
      ],
      "queryParams": [
        "limit",
        "cursor",
        "taskId"
      ]
    },
    {
      "commandId": "api-companies-run",
      "commandPath": [
        "api",
        "companies",
        "run"
      ],
      "operationId": "getAgentCompanyRun",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
      "requiredScope": "neotask:companies:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one company run.",
      "sensitiveInput": "none",
      "pathParams": [
        "companyRef",
        "runRef"
      ]
    },
    {
      "commandId": "api-tasks-list",
      "commandPath": [
        "api",
        "tasks",
        "list"
      ],
      "operationId": "listTasks",
      "method": "GET",
      "path": "/api/agent/v1/tasks",
      "requiredScope": "neotask:tasks:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List tasks through the public task owner.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-tasks-create",
      "commandPath": [
        "api",
        "tasks",
        "create"
      ],
      "operationId": "createTask",
      "method": "POST",
      "path": "/api/agent/v1/tasks",
      "requiredScope": "neotask:tasks:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Save a personal task from JSON stdin without starting it.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "api-runs-create",
      "commandPath": [
        "api",
        "runs",
        "create"
      ],
      "operationId": "createRun",
      "method": "POST",
      "path": "/api/agent/v1/runs",
      "requiredScope": "neotask:runs:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start a personal task run from JSON stdin through its authorized runner.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "api-runs-get",
      "commandPath": [
        "api",
        "runs",
        "get"
      ],
      "operationId": "getRun",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runId}",
      "requiredScope": "neotask:runs:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one standalone task run.",
      "sensitiveInput": "none",
      "pathParams": [
        "runId"
      ]
    },
    {
      "commandId": "api-agents-create",
      "commandPath": [
        "api",
        "agents",
        "create"
      ],
      "operationId": "createAgent",
      "method": "POST",
      "path": "/api/agent/v1/agents",
      "requiredScope": "neotask:agents:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a managed Neotask agent from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "api-agents-get",
      "commandPath": [
        "api",
        "agents",
        "get"
      ],
      "operationId": "getAgent",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}",
      "requiredScope": "neotask:agents:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one managed Neotask agent.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ]
    },
    {
      "commandId": "api-agents-update",
      "commandPath": [
        "api",
        "agents",
        "update"
      ],
      "operationId": "updateAgent",
      "method": "PATCH",
      "path": "/api/agent/v1/agents/{agentRef}",
      "requiredScope": "neotask:agents:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Update one managed Neotask agent from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-agents-archive",
      "commandPath": [
        "api",
        "agents",
        "archive"
      ],
      "operationId": "archiveAgent",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/archive",
      "requiredScope": "neotask:agents:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Archive one managed Neotask agent.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-agents-restore",
      "commandPath": [
        "api",
        "agents",
        "restore"
      ],
      "operationId": "restoreAgent",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/restore",
      "requiredScope": "neotask:agents:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Restore one archived Neotask agent.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "tools-effective",
      "commandPath": [
        "tools",
        "effective"
      ],
      "operationId": "getAgentEffectiveTools",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/tools",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read MCP permissions and selected-run tool availability, blockers, and setup actions.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ],
      "queryParams": [
        "runRef"
      ]
    },
    {
      "commandId": "skills-list",
      "commandPath": [
        "skills",
        "list"
      ],
      "operationId": "listAgentSkills",
      "method": "GET",
      "path": "/api/agent/v1/skills",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List the effective skill catalog without exposing secrets.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "models-list",
      "commandPath": [
        "models",
        "list"
      ],
      "operationId": "listAgentModels",
      "method": "GET",
      "path": "/api/agent/v1/models",
      "requiredScope": "neotask:models:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List the effective model catalog, including Neotask Matrix when eligible.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "integrations-catalog",
      "commandPath": [
        "integrations",
        "catalog"
      ],
      "operationId": "listAgentIntegrationCatalog",
      "method": "GET",
      "path": "/api/agent/v1/integrations/catalog",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List reviewed integration and MCP providers with current requirements.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "integrations-list",
      "commandPath": [
        "integrations",
        "list"
      ],
      "operationId": "listAgentIntegrationConnections",
      "method": "GET",
      "path": "/api/agent/v1/integrations/connections",
      "requiredScope": "neotask:integrations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List safe integration connection metadata for an eligible scope.",
      "sensitiveInput": "none",
      "queryParams": [
        "scopeType",
        "scopeRef"
      ]
    },
    {
      "commandId": "integrations-connect",
      "commandPath": [
        "integrations",
        "connect"
      ],
      "operationId": "createAgentIntegrationAttempt",
      "method": "POST",
      "path": "/api/agent/v1/integrations/attempts",
      "requiredScope": "neotask:integrations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start a reviewed integration authorization from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "integrations-status",
      "commandPath": [
        "integrations",
        "status"
      ],
      "operationId": "getAgentIntegrationAttempt",
      "method": "GET",
      "path": "/api/agent/v1/integrations/attempts/{attemptId}",
      "requiredScope": "neotask:integrations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one integration authorization attempt and its safe human action.",
      "sensitiveInput": "none",
      "pathParams": [
        "attemptId"
      ]
    },
    {
      "commandId": "integrations-cancel",
      "commandPath": [
        "integrations",
        "cancel"
      ],
      "operationId": "cancelAgentIntegrationAttempt",
      "method": "POST",
      "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
      "requiredScope": "neotask:integrations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel one pending integration authorization attempt.",
      "sensitiveInput": "none",
      "pathParams": [
        "attemptId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "integrations-attach",
      "commandPath": [
        "integrations",
        "attach"
      ],
      "operationId": "attachAgentIntegration",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
      "requiredScope": "neotask:integrations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Attach a connected integration using a reviewed JSON target.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "connectionId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "integrations-detach",
      "commandPath": [
        "integrations",
        "detach"
      ],
      "operationId": "detachAgentIntegration",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
      "requiredScope": "neotask:integrations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Detach an integration from a reviewed JSON target.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "connectionId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "integrations-revoke",
      "commandPath": [
        "integrations",
        "revoke"
      ],
      "operationId": "revokeAgentIntegration",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
      "requiredScope": "neotask:integrations:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request human-approved revocation of one integration connection.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "connectionId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-agents-tool-policy-get",
      "commandPath": [
        "api",
        "agents",
        "tool-policy",
        "get"
      ],
      "operationId": "getAgentToolPolicy",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
      "requiredScope": "neotask:agents:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the effective tool policy for one managed agent.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ]
    },
    {
      "commandId": "api-agents-tool-policy-update",
      "commandPath": [
        "api",
        "agents",
        "tool-policy",
        "update"
      ],
      "operationId": "updateAgentToolPolicy",
      "method": "PATCH",
      "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
      "requiredScope": "neotask:agents:configure",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Update one managed agent's tool policy from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "models-set",
      "commandPath": [
        "models",
        "set"
      ],
      "operationId": "setAgentModel",
      "method": "PUT",
      "path": "/api/agent/v1/agents/{agentRef}/model",
      "requiredScope": "neotask:models:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Set a managed agent's model from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-conversations-list",
      "commandPath": [
        "api",
        "conversations",
        "list"
      ],
      "operationId": "listAgentConversations",
      "method": "GET",
      "path": "/api/agent/v1/conversations",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List managed-agent conversations in this tenant.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-conversations-create",
      "commandPath": [
        "api",
        "conversations",
        "create"
      ],
      "operationId": "createAgentConversation",
      "method": "POST",
      "path": "/api/agent/v1/conversations",
      "requiredScope": "neotask:conversations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a managed-agent conversation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "api-conversations-get",
      "commandPath": [
        "api",
        "conversations",
        "get"
      ],
      "operationId": "getAgentConversation",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one managed-agent conversation.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef"
      ]
    },
    {
      "commandId": "api-conversations-archive",
      "commandPath": [
        "api",
        "conversations",
        "archive"
      ],
      "operationId": "archiveAgentConversation",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/archive",
      "requiredScope": "neotask:conversations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Archive one managed-agent conversation.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-conversations-restore",
      "commandPath": [
        "api",
        "conversations",
        "restore"
      ],
      "operationId": "restoreAgentConversation",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/restore",
      "requiredScope": "neotask:conversations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Restore one archived managed-agent conversation.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-conversations-messages",
      "commandPath": [
        "api",
        "conversations",
        "messages"
      ],
      "operationId": "listAgentConversationMessages",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/messages",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List the retained messages in one conversation.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "api-turns-create",
      "commandPath": [
        "api",
        "turns",
        "create"
      ],
      "operationId": "createAgentConversationTurn",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns",
      "requiredScope": "neotask:conversations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start a managed-agent turn from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "conversationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-turns-get",
      "commandPath": [
        "api",
        "turns",
        "get"
      ],
      "operationId": "getAgentConversationTurn",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one managed-agent turn.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef",
        "turnRef"
      ]
    },
    {
      "commandId": "api-turns-events",
      "commandPath": [
        "api",
        "turns",
        "events"
      ],
      "operationId": "listAgentConversationTurnEvents",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the durable events for one managed-agent turn.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef",
        "turnRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "supportsStreaming": true,
      "watchCommandId": "chat-watch"
    },
    {
      "commandId": "chat-watch",
      "commandPath": [
        "chat",
        "watch"
      ],
      "operationId": "streamAgentConversationTurnEvents",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
      "requiredScope": "neotask:conversations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Watch a managed-agent turn and resume after disconnects.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef",
        "turnRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "supportsStreaming": true,
      "execution": "stream"
    },
    {
      "commandId": "api-turns-cancel",
      "commandPath": [
        "api",
        "turns",
        "cancel"
      ],
      "operationId": "cancelAgentConversationTurn",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
      "requiredScope": "neotask:conversations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request cancellation for one managed-agent turn.",
      "sensitiveInput": "none",
      "pathParams": [
        "conversationRef",
        "turnRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-runs-events",
      "commandPath": [
        "api",
        "runs",
        "events"
      ],
      "operationId": "listAgentRunEvents",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runRef}/events",
      "requiredScope": "neotask:runs:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the durable events for one run.",
      "sensitiveInput": "none",
      "pathParams": [
        "runRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "supportsStreaming": true,
      "watchCommandId": "api-runs-watch"
    },
    {
      "commandId": "api-runs-watch",
      "commandPath": [
        "api",
        "runs",
        "watch"
      ],
      "operationId": "streamAgentRunEvents",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runRef}/events/stream",
      "requiredScope": "neotask:runs:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Watch a run and resume after disconnects.",
      "sensitiveInput": "none",
      "pathParams": [
        "runRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "supportsStreaming": true,
      "execution": "stream"
    },
    {
      "commandId": "cron-list",
      "commandPath": [
        "cron",
        "list"
      ],
      "operationId": "listAgentCronJobs",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron",
      "requiredScope": "neotask:cron:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List cron jobs in this tenant.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "cron-create",
      "commandPath": [
        "cron",
        "create"
      ],
      "operationId": "createAgentCronJob",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron",
      "requiredScope": "neotask:cron:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a cron job from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "cron-get",
      "commandPath": [
        "cron",
        "get"
      ],
      "operationId": "getAgentCronJob",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "requiredScope": "neotask:cron:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one cron job.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ]
    },
    {
      "commandId": "cron-update",
      "commandPath": [
        "cron",
        "update"
      ],
      "operationId": "updateAgentCronJob",
      "method": "PATCH",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "requiredScope": "neotask:cron:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Update one cron job from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "cronJobRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "cron-enable",
      "commandPath": [
        "cron",
        "enable"
      ],
      "operationId": "enableAgentCronJob",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
      "requiredScope": "neotask:cron:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Enable one cron job.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "cron-disable",
      "commandPath": [
        "cron",
        "disable"
      ],
      "operationId": "disableAgentCronJob",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
      "requiredScope": "neotask:cron:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Disable one cron job.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "cron-run",
      "commandPath": [
        "cron",
        "run"
      ],
      "operationId": "runAgentCronJob",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
      "requiredScope": "neotask:cron:run",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start one cron job now.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "cron-history",
      "commandPath": [
        "cron",
        "history"
      ],
      "operationId": "listAgentCronJobRuns",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
      "requiredScope": "neotask:cron:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List runs for one cron job.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "cron-delete",
      "commandPath": [
        "cron",
        "delete"
      ],
      "operationId": "deleteAgentCronJob",
      "method": "DELETE",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "requiredScope": "neotask:cron:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Delete one cron job.",
      "sensitiveInput": "none",
      "pathParams": [
        "cronJobRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-catalog",
      "commandPath": [
        "automations",
        "catalog"
      ],
      "operationId": "listAgentAutomationCatalog",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/catalog",
      "requiredScope": "neotask:automations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the Task Flow and automation catalog.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "automations-list",
      "commandPath": [
        "automations",
        "list"
      ],
      "operationId": "listAgentAutomations",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows",
      "requiredScope": "neotask:automations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List Task Flows and automations in this tenant.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "automations-create",
      "commandPath": [
        "automations",
        "create"
      ],
      "operationId": "createAgentAutomation",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-get",
      "commandPath": [
        "automations",
        "get"
      ],
      "operationId": "getAgentAutomation",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "requiredScope": "neotask:automations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one Task Flow or automation.",
      "sensitiveInput": "none",
      "pathParams": [
        "automationRef"
      ]
    },
    {
      "commandId": "automations-update",
      "commandPath": [
        "automations",
        "update"
      ],
      "operationId": "updateAgentAutomation",
      "method": "PATCH",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Update one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-start",
      "commandPath": [
        "automations",
        "start"
      ],
      "operationId": "startAgentAutomation",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/start",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-status",
      "commandPath": [
        "automations",
        "status"
      ],
      "operationId": "getAgentAutomationStatus",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}/status",
      "requiredScope": "neotask:automations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the status of one Task Flow or automation.",
      "sensitiveInput": "none",
      "pathParams": [
        "automationRef"
      ]
    },
    {
      "commandId": "automations-pause",
      "commandPath": [
        "automations",
        "pause"
      ],
      "operationId": "pauseAgentAutomation",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Pause one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-resume",
      "commandPath": [
        "automations",
        "resume"
      ],
      "operationId": "resumeAgentAutomation",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Resume one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-cancel",
      "commandPath": [
        "automations",
        "cancel"
      ],
      "operationId": "cancelAgentAutomation",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-delete",
      "commandPath": [
        "automations",
        "delete"
      ],
      "operationId": "deleteAgentAutomation",
      "method": "DELETE",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "requiredScope": "neotask:automations:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Archive one Task Flow or automation from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "automationRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "automations-history",
      "commandPath": [
        "automations",
        "history"
      ],
      "operationId": "listAgentAutomationRuns",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
      "requiredScope": "neotask:automations:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List runs for one Task Flow or automation.",
      "sensitiveInput": "none",
      "pathParams": [
        "automationRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "autonomy-goals-list",
      "commandPath": [
        "autonomy",
        "goals",
        "list"
      ],
      "operationId": "listAgentAutonomyGoals",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals",
      "requiredScope": "neotask:autonomy:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List autonomy goals in this tenant.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "autonomy-goals-create",
      "commandPath": [
        "autonomy",
        "goals",
        "create"
      ],
      "operationId": "createAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create an autonomy goal from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-get",
      "commandPath": [
        "autonomy",
        "goals",
        "get"
      ],
      "operationId": "getAgentAutonomyGoal",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}",
      "requiredScope": "neotask:autonomy:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ]
    },
    {
      "commandId": "autonomy-goals-update",
      "commandPath": [
        "autonomy",
        "goals",
        "update"
      ],
      "operationId": "updateAgentAutonomyGoal",
      "method": "PATCH",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Update one autonomy goal from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-start",
      "commandPath": [
        "autonomy",
        "goals",
        "start"
      ],
      "operationId": "startAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Start one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-status",
      "commandPath": [
        "autonomy",
        "goals",
        "status"
      ],
      "operationId": "getAgentAutonomyGoalStatus",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
      "requiredScope": "neotask:autonomy:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the status of one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ]
    },
    {
      "commandId": "autonomy-goals-steer",
      "commandPath": [
        "autonomy",
        "goals",
        "steer"
      ],
      "operationId": "steerAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
      "requiredScope": "neotask:autonomy:steer",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Steer one autonomy goal from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-pause",
      "commandPath": [
        "autonomy",
        "goals",
        "pause"
      ],
      "operationId": "pauseAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Pause one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-resume",
      "commandPath": [
        "autonomy",
        "goals",
        "resume"
      ],
      "operationId": "resumeAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Resume one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-cancel",
      "commandPath": [
        "autonomy",
        "goals",
        "cancel"
      ],
      "operationId": "cancelAgentAutonomyGoal",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
      "requiredScope": "neotask:autonomy:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "autonomy-goals-history",
      "commandPath": [
        "autonomy",
        "goals",
        "history"
      ],
      "operationId": "listAgentAutonomyGoalRuns",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
      "requiredScope": "neotask:autonomy:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List runs for one autonomy goal.",
      "sensitiveInput": "none",
      "pathParams": [
        "goalRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "approvals-policy",
      "commandPath": [
        "approvals",
        "policy"
      ],
      "operationId": "getEffectiveAgentApprovalPolicy",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the effective approval policy for one managed agent.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ]
    },
    {
      "commandId": "approvals-request-change",
      "commandPath": [
        "approvals",
        "request-change"
      ],
      "operationId": "createAgentApprovalSettingsHandoff",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
      "requiredScope": "neotask:approvals:handoff",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request a human settings review from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "agentRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-request-change-status",
      "commandPath": [
        "approvals",
        "request-change"
      ],
      "operationId": "getAgentApprovalSettingsHandoff",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one human settings-review handoff.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ],
      "requiresHandoffRef": true,
      "commandVariant": "status"
    },
    {
      "commandId": "approvals-request-change-cancel",
      "commandPath": [
        "approvals",
        "request-change"
      ],
      "operationId": "cancelAgentApprovalSettingsHandoff",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
      "requiredScope": "neotask:approvals:handoff",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel one human settings-review handoff.",
      "sensitiveInput": "none",
      "pathParams": [
        "agentRef"
      ],
      "requiresHandoffRef": true,
      "commandVariant": "cancel",
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-list",
      "commandPath": [
        "approvals",
        "list"
      ],
      "operationId": "listAgentApprovals",
      "method": "GET",
      "path": "/api/agent/v1/approvals",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List approval requests visible to this agent.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "approvals-get",
      "commandPath": [
        "approvals",
        "get"
      ],
      "operationId": "getAgentApproval",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one approval request.",
      "sensitiveInput": "none",
      "pathParams": [
        "approvalRef"
      ]
    },
    {
      "commandId": "approvals-decide",
      "commandPath": [
        "approvals",
        "decide"
      ],
      "operationId": "decideAgentApproval",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
      "requiredScope": "neotask:approvals:decide",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Submit an offered request-local decision from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "approvalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-handoff",
      "commandPath": [
        "approvals",
        "handoff"
      ],
      "operationId": "createAgentApprovalHandoff",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
      "requiredScope": "neotask:approvals:handoff",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Create a human approval handoff from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "approvalRef"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-wait",
      "commandPath": [
        "approvals",
        "wait"
      ],
      "operationId": "getAgentApprovalHandoff",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one human approval handoff.",
      "sensitiveInput": "none",
      "pathParams": [
        "approvalRef"
      ],
      "requiresHandoffRef": true
    },
    {
      "commandId": "approvals-cancel",
      "commandPath": [
        "approvals",
        "cancel"
      ],
      "operationId": "cancelAgentApprovalHandoff",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
      "requiredScope": "neotask:approvals:handoff",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Cancel one human approval handoff.",
      "sensitiveInput": "none",
      "pathParams": [
        "approvalRef"
      ],
      "requiresHandoffRef": true,
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-events",
      "commandPath": [
        "approvals",
        "events"
      ],
      "operationId": "listAgentApprovalEvents",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/events",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read durable events for one approval request.",
      "sensitiveInput": "none",
      "pathParams": [
        "approvalRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "supportsStreaming": true,
      "watchCommandId": "approvals-watch"
    },
    {
      "commandId": "runner-status",
      "commandPath": [
        "runner",
        "status"
      ],
      "operationId": "getAgentRunnerStatus",
      "method": "GET",
      "path": "/api/agent/v1/runners/status",
      "requiredScope": null,
      "credentialPurpose": "runner",
      "defaultAvailability": "available",
      "description": "Read safe local runner enrollment and heartbeat state.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-doctor",
      "commandPath": [
        "runner",
        "doctor"
      ],
      "operationId": "getAgentRunnerDoctor",
      "method": "GET",
      "path": "/api/agent/v1/runners/doctor",
      "requiredScope": null,
      "credentialPurpose": "runner",
      "defaultAvailability": "available",
      "description": "Read safe local runner diagnostics without mutating services.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-enroll",
      "commandPath": [
        "runner",
        "enroll"
      ],
      "operationId": "createRunnerEnrollment",
      "method": "POST",
      "path": "/api/agent/v1/runners",
      "requiredScope": "neotask:runners:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Enroll this standalone runner after human approval.",
      "sensitiveInput": "none",
      "idempotencyRequired": true
    },
    {
      "commandId": "runner-list",
      "commandPath": [
        "runner",
        "list"
      ],
      "operationId": "listAgentRunners",
      "method": "GET",
      "path": "/api/agent/v1/runners",
      "requiredScope": "neotask:runners:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List enrolled runners for this tenant.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "runner-rotate",
      "commandPath": [
        "runner",
        "rotate"
      ],
      "operationId": "rotateAgentRunner",
      "method": "POST",
      "path": "/api/agent/v1/runners/{runnerId}/rotate",
      "requiredScope": "neotask:runners:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Rotate an enrolled runner credential.",
      "sensitiveInput": "none",
      "pathParams": [
        "runnerId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "runner-revoke",
      "commandPath": [
        "runner",
        "revoke"
      ],
      "operationId": "revokeAgentRunner",
      "method": "DELETE",
      "path": "/api/agent/v1/runners/{runnerId}",
      "requiredScope": "neotask:runners:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Revoke an enrolled runner credential.",
      "sensitiveInput": "none",
      "pathParams": [
        "runnerId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "runner-export",
      "commandPath": [
        "runner",
        "export"
      ],
      "operationId": "exportStandaloneRunnerRecovery",
      "method": "POST",
      "path": "local://runner/export",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Export local recovery after human confirmation. Use --scope-ref <companyId> for a company's pending Mail, including when no task recovery remains. Use --json for NDJSON.",
      "sensitiveInput": "none",
      "execution": "local",
      "queryParams": [
        "scopeRef"
      ]
    },
    {
      "commandId": "runner-health",
      "commandPath": [
        "runner",
        "health"
      ],
      "operationId": "getAgentRunnerHealth",
      "method": "GET",
      "path": "local://runner/health",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "available",
      "description": "Report local runner health without exposing credentials.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-install",
      "commandPath": [
        "runner",
        "install"
      ],
      "operationId": "installStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/install",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Install the standalone runner after typed human approval.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-repair",
      "commandPath": [
        "runner",
        "repair"
      ],
      "operationId": "repairStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/repair",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Repair a standalone runner only after owner and drain proofs pass.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-pause",
      "commandPath": [
        "runner",
        "pause"
      ],
      "operationId": "pauseStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/pause",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Pause the standalone runner without interrupting active work.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-resume",
      "commandPath": [
        "runner",
        "resume"
      ],
      "operationId": "resumeStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/resume",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Resume a paused standalone runner after owner verification.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-update",
      "commandPath": [
        "runner",
        "update"
      ],
      "operationId": "updateStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/update",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Update the standalone runner only from a signed distribution.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "runner-uninstall",
      "commandPath": [
        "runner",
        "uninstall"
      ],
      "operationId": "uninstallStandaloneAgentRunner",
      "method": "POST",
      "path": "local://runner/uninstall",
      "requiredScope": null,
      "credentialPurpose": null,
      "defaultAvailability": "feature_gated",
      "description": "Uninstall the standalone runner after a typed human approval.",
      "sensitiveInput": "none",
      "execution": "local"
    },
    {
      "commandId": "mail-status",
      "commandPath": [
        "mail",
        "status"
      ],
      "operationId": "getAgentMailCapabilities",
      "method": "GET",
      "path": "/api/agent/v1/mail/capabilities",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read Coordination Mail access and effective operations.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "mail-identities-list",
      "commandPath": [
        "mail",
        "agents",
        "list"
      ],
      "operationId": "listAgentMailIdentities",
      "method": "GET",
      "path": "/api/agent/v1/mail/identities",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List Coordination Mail identities in the current company.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-identity-self",
      "commandPath": [
        "mail",
        "agents",
        "whois"
      ],
      "operationId": "getAgentMailIdentity",
      "method": "GET",
      "path": "/api/agent/v1/mail/identities/self",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the authenticated agent's Coordination Mail identity.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "mail-peers-list",
      "commandPath": [
        "mail",
        "peers",
        "list"
      ],
      "operationId": "listAgentMailPeers",
      "method": "GET",
      "path": "/api/agent/v1/mail/peers",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List addressable Coordination Mail peers in the company.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-peer-get",
      "commandPath": [
        "mail",
        "peers",
        "get"
      ],
      "operationId": "getAgentMailPeer",
      "method": "GET",
      "path": "/api/agent/v1/mail/peers/{peerId}",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read one authorized Coordination Mail peer.",
      "sensitiveInput": "none",
      "pathParams": [
        "peerId"
      ]
    },
    {
      "commandId": "mail-send",
      "commandPath": [
        "mail",
        "send"
      ],
      "operationId": "sendAgentMailMessage",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages",
      "requiredScope": "neotask:mail:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Send a company-scoped Coordination Mail message from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-reply",
      "commandPath": [
        "mail",
        "reply"
      ],
      "operationId": "replyAgentMailMessage",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages/{messageId}/reply",
      "requiredScope": "neotask:mail:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Reply to a company-scoped Coordination Mail message from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "messageId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-inbox-list",
      "commandPath": [
        "mail",
        "inbox",
        "list"
      ],
      "operationId": "listAgentMailInbox",
      "method": "GET",
      "path": "/api/agent/v1/mail/inbox",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List the authenticated agent's Coordination Mail inbox.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-inbox-events",
      "commandPath": [
        "mail",
        "inbox",
        "events"
      ],
      "operationId": "getAgentMailEvents",
      "method": "GET",
      "path": "/api/agent/v1/mail/events",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read resumable Coordination Mail events from a cursor.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor",
        "threadId"
      ]
    },
    {
      "commandId": "mail-delivery-get",
      "commandPath": [
        "mail",
        "receipt"
      ],
      "operationId": "getAgentMailDelivery",
      "method": "GET",
      "path": "/api/agent/v1/mail/deliveries/{messageId}",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read Coordination Mail delivery receipts for a message.",
      "sensitiveInput": "none",
      "pathParams": [
        "messageId"
      ]
    },
    {
      "commandId": "mail-delivery-ack",
      "commandPath": [
        "mail",
        "acknowledge"
      ],
      "operationId": "acknowledgeAgentMailDelivery",
      "method": "POST",
      "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
      "requiredScope": "neotask:mail:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Acknowledge a Coordination Mail delivery.",
      "sensitiveInput": "none",
      "pathParams": [
        "messageId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-read",
      "commandPath": [
        "mail",
        "read"
      ],
      "operationId": "markAgentMailRead",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages/{messageId}/read",
      "requiredScope": "neotask:mail:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Mark a Coordination Mail message as read.",
      "sensitiveInput": "none",
      "pathParams": [
        "messageId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "approvals-watch",
      "commandPath": [
        "approvals",
        "wait"
      ],
      "operationId": "streamAgentApprovalEvents",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
      "requiredScope": "neotask:approvals:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Watch approval events without making a decision.",
      "sensitiveInput": "none",
      "pathParams": [
        "approvalRef"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ],
      "execution": "stream",
      "supportsStreaming": true,
      "commandVariant": "stream"
    },
    {
      "commandId": "api-usage",
      "commandPath": [
        "api",
        "usage"
      ],
      "operationId": "getUsage",
      "method": "GET",
      "path": "/api/agent/v1/usage",
      "requiredScope": "neotask:usage:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read usage and remaining allowance.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "skills-configure",
      "commandPath": [
        "skills",
        "configure"
      ],
      "operationId": "requestAgentSkillConfiguration",
      "method": "POST",
      "path": "/api/agent/v1/skills/{skillId}/configure",
      "requiredScope": "neotask:skills:write",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request a human configuration handoff; send field names, never secrets.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "skillId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "api-mcp-catalog",
      "commandPath": [
        "api",
        "mcp",
        "catalog"
      ],
      "operationId": "getAgentMcpCatalog",
      "method": "GET",
      "path": "/api/agent/v1/mcp/catalog",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the public MCP operation catalog.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "api-cli-get",
      "commandPath": [
        "api",
        "cli",
        "get"
      ],
      "operationId": "getAgentCliMetadata",
      "method": "GET",
      "path": "/api/agent/v1/cli",
      "requiredScope": "neotask:catalog:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read published CLI installation and capability metadata.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "mail-membership-request",
      "commandPath": [
        "mail",
        "membership",
        "request"
      ],
      "operationId": "requestAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership-requests",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request Mail membership for the server-verified company.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-membership-join",
      "commandPath": [
        "mail",
        "membership",
        "join"
      ],
      "operationId": "joinAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/join",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Join an approved Mail membership.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-membership-get",
      "commandPath": [
        "mail",
        "membership",
        "get"
      ],
      "operationId": "getAgentMailMembership",
      "method": "GET",
      "path": "/api/agent/v1/mail/membership",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read the current agent's Mail membership.",
      "sensitiveInput": "none"
    },
    {
      "commandId": "mail-membership-approve",
      "commandPath": [
        "mail",
        "membership",
        "approve"
      ],
      "operationId": "approveAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Approve Mail membership with account-security authority.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "membershipId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-membership-suspend",
      "commandPath": [
        "mail",
        "membership",
        "suspend"
      ],
      "operationId": "suspendAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Suspend Mail membership with account-security authority.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "membershipId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-membership-leave",
      "commandPath": [
        "mail",
        "membership",
        "leave"
      ],
      "operationId": "leaveAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/leave",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Leave the current Mail membership.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-membership-revoke",
      "commandPath": [
        "mail",
        "membership",
        "revoke"
      ],
      "operationId": "revokeAgentMailMembership",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Revoke Mail membership with account-security authority.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "membershipId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "account-registration-revoke",
      "commandPath": [
        "account",
        "registration",
        "revoke"
      ],
      "operationId": "revokeAgentRegistration",
      "method": "DELETE",
      "path": "/api/agent/v1/registration",
      "requiredScope": "neotask:registration:revoke",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Revoke this registration and its credential authority.",
      "sensitiveInput": "none",
      "idempotencyRequired": true
    },
    {
      "commandId": "account-upgrade",
      "commandPath": [
        "account",
        "upgrade"
      ],
      "operationId": "requestAgentCheckoutHandoff",
      "method": "POST",
      "path": "/api/agent/checkout-handoffs/request",
      "requiredScope": "neotask:billing:handoff",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request a human checkout handoff; this command does not authorize payment.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-threads-get",
      "commandPath": [
        "mail",
        "threads",
        "get"
      ],
      "operationId": "getAgentMailThread",
      "method": "GET",
      "path": "/api/agent/v1/mail/threads/{threadId}",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read a Mail thread the current agent may access.",
      "sensitiveInput": "none",
      "pathParams": [
        "threadId"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-threads-search",
      "commandPath": [
        "mail",
        "threads",
        "search"
      ],
      "operationId": "searchAgentMailThreads",
      "method": "POST",
      "path": "/api/agent/v1/mail/threads/search",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Search accessible Mail threads from JSON stdin.",
      "sensitiveInput": "stdin_only"
    },
    {
      "commandId": "mail-threads-summarize",
      "commandPath": [
        "mail",
        "threads",
        "summarize"
      ],
      "operationId": "summarizeAgentMailThread",
      "method": "POST",
      "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request a summary of an accessible Mail thread.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "threadId"
      ]
    },
    {
      "commandId": "mail-contacts-request",
      "commandPath": [
        "mail",
        "contacts",
        "request"
      ],
      "operationId": "requestAgentMailContact",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/requests",
      "requiredScope": "neotask:mail:contacts",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Request a Mail contact through the current company policy.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-contacts-respond",
      "commandPath": [
        "mail",
        "contacts",
        "respond"
      ],
      "operationId": "respondAgentMailContact",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
      "requiredScope": "neotask:mail:contacts",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Respond to a Mail contact request from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "contactId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-contacts-list",
      "commandPath": [
        "mail",
        "contacts",
        "list"
      ],
      "operationId": "listAgentMailContacts",
      "method": "GET",
      "path": "/api/agent/v1/mail/contacts",
      "requiredScope": "neotask:mail:contacts",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List permitted Mail contacts.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-contacts-policy",
      "commandPath": [
        "mail",
        "contacts",
        "policy"
      ],
      "operationId": "setAgentMailContactPolicy",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/policy",
      "requiredScope": "neotask:mail:contacts",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Set Mail contact policy with account-security authority.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-sectors-list",
      "commandPath": [
        "mail",
        "sectors",
        "list"
      ],
      "operationId": "listAgentMailSectors",
      "method": "GET",
      "path": "/api/agent/v1/mail/sectors",
      "requiredScope": "neotask:mail:sectors",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "List accessible Mail sectors.",
      "sensitiveInput": "none",
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-sectors-feed",
      "commandPath": [
        "mail",
        "sectors",
        "feed"
      ],
      "operationId": "getAgentMailSectorFeed",
      "method": "GET",
      "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
      "requiredScope": "neotask:mail:sectors",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Read an accessible Mail sector feed.",
      "sensitiveInput": "none",
      "pathParams": [
        "sectorId"
      ],
      "queryParams": [
        "limit",
        "cursor"
      ]
    },
    {
      "commandId": "mail-sectors-broadcast",
      "commandPath": [
        "mail",
        "sectors",
        "broadcast"
      ],
      "operationId": "broadcastAgentMailSector",
      "method": "POST",
      "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
      "requiredScope": "neotask:mail:sectors",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Broadcast to a permitted Mail sector from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "pathParams": [
        "sectorId"
      ],
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-handoff",
      "commandPath": [
        "mail",
        "handoff"
      ],
      "operationId": "announceAgentMailHandoff",
      "method": "POST",
      "path": "/api/agent/v1/mail/handoffs",
      "requiredScope": "neotask:mail:handoffs",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Announce a Mail handoff from JSON stdin.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-trace-attach",
      "commandPath": [
        "mail",
        "trace",
        "attach"
      ],
      "operationId": "attachAgentMailTrace",
      "method": "POST",
      "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
      "requiredScope": "neotask:mail:handoffs",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Attach a trace to a permitted Mail handoff.",
      "sensitiveInput": "stdin_only",
      "requiresHandoffRef": true,
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-inbox-wait",
      "commandPath": [
        "mail",
        "inbox",
        "wait"
      ],
      "operationId": "waitForAgentMailEvents",
      "method": "POST",
      "path": "/api/agent/v1/mail/events/wait",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Wait for Mail events using the server's finite-wait protocol.",
      "sensitiveInput": "stdin_only"
    },
    {
      "commandId": "mail-events-recover",
      "commandPath": [
        "mail",
        "events",
        "recover"
      ],
      "operationId": "recoverAgentMailEvents",
      "method": "POST",
      "path": "/api/agent/v1/mail/events/recover",
      "requiredScope": "neotask:mail:read",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Recover Mail events from the server-issued cursor in JSON stdin.",
      "sensitiveInput": "stdin_only"
    },
    {
      "commandId": "mail-export",
      "commandPath": [
        "mail",
        "export"
      ],
      "operationId": "exportAgentMailData",
      "method": "POST",
      "path": "/api/agent/v1/mail/export",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Export private Mail data with account-security authority; protect the output.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-erase",
      "commandPath": [
        "mail",
        "erase"
      ],
      "operationId": "eraseAgentMailData",
      "method": "POST",
      "path": "/api/agent/v1/mail/erase",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Erase scoped Mail data with explicit confirmation and account-security authority.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    },
    {
      "commandId": "mail-access-revoke",
      "commandPath": [
        "mail",
        "access",
        "revoke"
      ],
      "operationId": "revokeAgentMailAccess",
      "method": "POST",
      "path": "/api/agent/v1/mail/access/revoke",
      "requiredScope": "neotask:mail:security",
      "credentialPurpose": "account",
      "defaultAvailability": "available",
      "description": "Revoke Mail access with account-security authority.",
      "sensitiveInput": "stdin_only",
      "idempotencyRequired": true
    }
  ]
}
