{
  "contractVersion": "v1",
  "schemaVersion": 1,
  "launchState": "live",
  "source": {
    "repository": "NeotaskInc/neotask-site",
    "commit": "a3c2f7b7002f5772145865a42e9d29573fc59f9c",
    "contentSha256": "8c57c4929bc859d307490158a857edaeaf7499fc94565a91196b3a771183c09c"
  },
  "operationRegistryVersion": 3,
  "runtimeOperationRegistryVersion": 5,
  "compatibility": {
    "minimumSupportedVersion": "v1",
    "maximumTestedVersion": "v1",
    "breakingChangesRequire": "new_major_version",
    "consumers": [
      "neotask-site",
      "neotask-gateway",
      "anythingbot-mcp-proxy",
      "neotask-mail",
      "SwiftClaw-Electron"
    ]
  },
  "operations": [
    {
      "operationId": "listAgentCompanies",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies",
      "routePath": "/companies",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_companies_list",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List authorized companies",
      "description": "List authorized companies after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCompanies.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-companies.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_companies_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCompany",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}",
      "routePath": "/companies/:companyRef",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_companies_get",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a company overview",
      "description": "Read a company overview after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCompany.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-company.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_companies_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies get --company-ref <companyRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentCompanyAgents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/agents",
      "routePath": "/companies/:companyRef/agents",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_company_agents_list",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List configured company agents",
      "description": "List configured company agents after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCompanyAgents.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-company-agents.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_company_agents_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies agents --company-ref <companyRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentCompanyTasks",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/tasks",
      "routePath": "/companies/:companyRef/tasks",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_company_tasks_list",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List company tasks",
      "description": "List company tasks after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCompanyTasks.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-company-tasks.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_company_tasks_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies tasks --company-ref <companyRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCompanyTask",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
      "routePath": "/companies/:companyRef/tasks/:taskRef",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_company_tasks_get",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a company task",
      "description": "Read a company task after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCompanyTask.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-company-task.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_company_tasks_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies task --company-ref <companyRef> --task-ref <taskRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentCompanyRuns",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/runs",
      "routePath": "/companies/:companyRef/runs",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_company_runs_list",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List company runs",
      "description": "List company runs after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCompanyRuns.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-company-runs.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_company_runs_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies runs --company-ref <companyRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCompanyRun",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
      "routePath": "/companies/:companyRef/runs/:runRef",
      "requiredScope": "neotask:companies:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_company_runs_get",
      "availabilityPolicy": "company_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a company run",
      "description": "Read a company run after claim, plan and current company-access checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCompanyRun.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-company-run.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_company_runs_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api companies run --company-ref <companyRef> --run-ref <runRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listInsightBoards",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/boards",
      "routePath": "/boards",
      "requiredScope": "neotask:boards:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_boards_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List saved boards in the verified company boundary.",
      "description": "List saved boards in the verified company boundary.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listInsightBoards.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-insight-boards.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getInsightBoard",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}",
      "routePath": "/boards/:boardId",
      "requiredScope": "neotask:boards:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_boards_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read one saved board in the verified company boundary.",
      "description": "Read one saved board in the verified company boundary.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getInsightBoard.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-insight-board.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards get --board-id <boardId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getInsightBoardPublication",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}/publication",
      "routePath": "/boards/:boardId/publication",
      "requiredScope": "neotask:boards:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_boards_publication_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read hosted publication state without a link secret.",
      "description": "Read hosted publication state without a link secret.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getInsightBoardPublication.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-insight-board-publication.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_publication_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards publication get --board-id <boardId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "publishInsightBoard",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/publish",
      "routePath": "/boards/:boardId/publish",
      "requiredScope": "neotask:boards:publish",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_publish",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Publish a saved version; public links require an exact human approval.",
      "description": "Publish a saved version; public links require an exact human approval.",
      "requestSchemaRef": "publishInsightBoard.request.v1",
      "responseSchemaRef": "publishInsightBoard.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/publish-insight-board.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_publish"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards publish --board-id <boardId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "unpublishInsightBoard",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/unpublish",
      "routePath": "/boards/:boardId/unpublish",
      "requiredScope": "neotask:boards:publish",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_unpublish",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Unpublish the hosted board and revoke its active links.",
      "description": "Unpublish the hosted board and revoke its active links.",
      "requestSchemaRef": "unpublishInsightBoard.request.v1",
      "responseSchemaRef": "unpublishInsightBoard.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/unpublish-insight-board.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_unpublish"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards unpublish --board-id <boardId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "rotateInsightBoardLink",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/rotate-link",
      "routePath": "/boards/:boardId/rotate-link",
      "requiredScope": "neotask:boards:publish",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_link_rotate",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Rotate the hosted link; the new secret is returned once.",
      "description": "Rotate the hosted link; the new secret is returned once.",
      "requestSchemaRef": "rotateInsightBoardLink.request.v1",
      "responseSchemaRef": "rotateInsightBoardLink.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/rotate-insight-board-link.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_link_rotate"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards link rotate --board-id <boardId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "setInsightBoardVisibility",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PUT",
      "path": "/api/agent/v1/boards/{boardId}/visibility",
      "routePath": "/boards/:boardId/visibility",
      "requiredScope": "neotask:boards:share",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_visibility_set",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Change visibility; public access requires an exact human approval.",
      "description": "Change visibility; public access requires an exact human approval.",
      "requestSchemaRef": "setInsightBoardVisibility.request.v1",
      "responseSchemaRef": "setInsightBoardVisibility.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/set-insight-board-visibility.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_visibility_set"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards visibility set --board-id <boardId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listInsightBoardGrants",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/boards/{boardId}/grants",
      "routePath": "/boards/:boardId/grants",
      "requiredScope": "neotask:boards:share",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_boards_grants_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List viewer-only grants for one board.",
      "description": "List viewer-only grants for one board.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listInsightBoardGrants.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-insight-board-grants.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_grants_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards grants list --board-id <boardId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createInsightBoardGrant",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/boards/{boardId}/grants",
      "routePath": "/boards/:boardId/grants",
      "requiredScope": "neotask:boards:share",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_grants_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create one viewer-only grant subject to publication caps.",
      "description": "Create one viewer-only grant subject to publication caps.",
      "requestSchemaRef": "createInsightBoardGrant.request.v1",
      "responseSchemaRef": "createInsightBoardGrant.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-insight-board-grant.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_grants_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards grants create --board-id <boardId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeInsightBoardGrant",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "DELETE",
      "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
      "routePath": "/boards/:boardId/grants/:grantId",
      "requiredScope": "neotask:boards:share",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_boards_grants_revoke",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Revoke one grant so the next viewer request is denied.",
      "description": "Revoke one grant so the next viewer request is denied.",
      "requestSchemaRef": "revokeInsightBoardGrant.request.v1",
      "responseSchemaRef": "revokeInsightBoardGrant.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-insight-board-grant.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_boards_grants_revoke"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api boards grants revoke --board-id <boardId> --grant-id <grantId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentProfile",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/me",
      "routePath": "/me",
      "requiredScope": "neotask:profile:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read the current agent identity and account",
      "description": "Returns the verified principal and its ordinary account snapshot.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentProfile.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-profile.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api profile get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCapabilities",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/capabilities",
      "routePath": "/capabilities",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_capabilities",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "onboarding",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read current plan limits and effective operation access",
      "description": "Returns the server-derived capabilities and effective-access records.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCapabilities.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-capabilities.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_capabilities"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api capabilities get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentOnboarding",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/onboarding",
      "routePath": "/onboarding",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_onboarding",
      "availabilityPolicy": "agent_onboarding_read",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "onboarding",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read the ordered agent onboarding journey",
      "description": "Returns a server-derived onboarding snapshot with bounded resource summaries, effective next actions, and current blockers.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentOnboarding.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-onboarding.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_onboarding"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api onboarding get --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents",
      "routePath": "/agents",
      "requiredScope": "neotask:agents:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_agents_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List agents in the current account",
      "description": "Lists only agents in the tenant derived from the verified credential.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgents.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agents.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents list",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/agents",
      "routePath": "/agents",
      "requiredScope": "neotask:agents:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agents_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Create an agent in the current account",
      "description": "Creates a tenant-scoped agent after ordinary plan and policy checks.",
      "requestSchemaRef": "createAgent.request.v1",
      "responseSchemaRef": "createAgent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}",
      "routePath": "/agents/:agentRef",
      "requiredScope": "neotask:agents:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_agents_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read one managed agent",
      "description": "Returns one managed agent owned by the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents get --agent-ref <agentRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "updateAgent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PATCH",
      "path": "/api/agent/v1/agents/{agentRef}",
      "routePath": "/agents/:agentRef",
      "requiredScope": "neotask:agents:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agents_update",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Update one managed agent",
      "description": "Updates editable managed-agent metadata after authority and scope checks.",
      "requestSchemaRef": "updateAgent.request.v1",
      "responseSchemaRef": "updateAgent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-agent.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_update"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents update --agent-ref <agentRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "archiveAgent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/archive",
      "routePath": "/agents/:agentRef/archive",
      "requiredScope": "neotask:agents:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agents_archive",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Archive a managed agent",
      "description": "Archives a managed agent while retaining its durable history for restoration.",
      "requestSchemaRef": "archiveAgent.request.v1",
      "responseSchemaRef": "archiveAgent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/archive-agent.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_archive"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents archive --agent-ref <agentRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "restoreAgent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/restore",
      "routePath": "/agents/:agentRef/restore",
      "requiredScope": "neotask:agents:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agents_restore",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Restore a managed agent",
      "description": "Restores an archived managed agent after authority and scope checks.",
      "requestSchemaRef": "restoreAgent.request.v1",
      "responseSchemaRef": "restoreAgent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/restore-agent.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agents_restore"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents restore --agent-ref <agentRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentEffectiveTools",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/tools",
      "routePath": "/agents/:agentRef/tools",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_agent_tools_effective",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read effective tools for an agent",
      "description": "Returns MCP permissions. Pass runRef to read complete prepared-tool availability for one owned selected-agent run.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentEffectiveTools.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-effective-tools.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agent_tools_effective"
      },
      "cli": {
        "status": "planned",
        "command": "neotask tools effective --agent-ref <agentRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentToolPolicy",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
      "routePath": "/agents/:agentRef/tool-policy",
      "requiredScope": "neotask:agents:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_agent_tool_policy_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read an agent tool policy",
      "description": "Returns the MCP policy, runtime tool restrictions, and their shared revision for a managed agent.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentToolPolicy.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-tool-policy.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agent_tool_policy_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents tool-policy get --agent-ref <agentRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "updateAgentToolPolicy",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PATCH",
      "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
      "routePath": "/agents/:agentRef/tool-policy",
      "requiredScope": "neotask:agents:configure",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agent_tool_policy_update",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Update an agent tool policy",
      "description": "Narrows MCP or runtime tool restrictions with revision-checked writes. An agent cannot widen either policy.",
      "requestSchemaRef": "updateAgentToolPolicy.request.v1",
      "responseSchemaRef": "updateAgentToolPolicy.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-agent-tool-policy.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agent_tool_policy_update"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api agents tool-policy update --agent-ref <agentRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentConversations",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations",
      "routePath": "/conversations",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_conversations_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List agent conversations",
      "description": "Lists conversations owned by the verified tenant with bounded pagination.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentConversations.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-conversations.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentConversation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/conversations",
      "routePath": "/conversations",
      "requiredScope": "neotask:conversations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_conversations_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Create an agent conversation",
      "description": "Creates a durable conversation backed by the existing tenant session store.",
      "requestSchemaRef": "createAgentConversation.request.v1",
      "responseSchemaRef": "createAgentConversation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-conversation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations create --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentConversation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}",
      "routePath": "/conversations/:conversationRef",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_conversations_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read an agent conversation",
      "description": "Returns one conversation metadata record in the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentConversation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-conversation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations get --conversation-ref <conversationRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "archiveAgentConversation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/archive",
      "routePath": "/conversations/:conversationRef/archive",
      "requiredScope": "neotask:conversations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_conversations_archive",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Archive an agent conversation",
      "description": "Archives a conversation while preserving its messages and audit history.",
      "requestSchemaRef": "archiveAgentConversation.request.v1",
      "responseSchemaRef": "archiveAgentConversation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/archive-agent-conversation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_archive"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations archive --conversation-ref <conversationRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "restoreAgentConversation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/restore",
      "routePath": "/conversations/:conversationRef/restore",
      "requiredScope": "neotask:conversations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_conversations_restore",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Restore an agent conversation",
      "description": "Restores an archived conversation in the verified tenant.",
      "requestSchemaRef": "restoreAgentConversation.request.v1",
      "responseSchemaRef": "restoreAgentConversation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/restore-agent-conversation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_restore"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations restore --conversation-ref <conversationRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentConversationMessages",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/messages",
      "routePath": "/conversations/:conversationRef/messages",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_conversations_messages",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List conversation messages",
      "description": "Returns ordered messages from the canonical tenant message store.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentConversationMessages.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-conversation-messages.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_messages"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api conversations messages --conversation-ref <conversationRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentConversationTurn",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns",
      "routePath": "/conversations/:conversationRef/turns",
      "requiredScope": "neotask:conversations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_conversations_turn_create",
      "availabilityPolicy": "run_execution",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "setup_required",
      "reason": "runner_not_enrolled",
      "summary": "Create a conversation turn",
      "description": "Creates a durable turn and queues its run through the trusted runner dispatch.",
      "requestSchemaRef": "createAgentConversationTurn.request.v1",
      "responseSchemaRef": "createAgentConversationTurn.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-conversation-turn.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_turn_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api turns create --conversation-ref <conversationRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentConversationTurn",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
      "routePath": "/conversations/:conversationRef/turns/:turnRef",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_conversations_turn_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read a conversation turn",
      "description": "Returns one durable conversation turn and its current execution state.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentConversationTurn.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-conversation-turn.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_turn_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api turns get --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentConversationTurn",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
      "routePath": "/conversations/:conversationRef/turns/:turnRef/cancel",
      "requiredScope": "neotask:conversations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_conversations_turn_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Cancel a conversation turn",
      "description": "Records a durable cancel request for an active conversation turn.",
      "requestSchemaRef": "cancelAgentConversationTurn.request.v1",
      "responseSchemaRef": "cancelAgentConversationTurn.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-conversation-turn.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_conversations_turn_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api turns cancel --conversation-ref <conversationRef> --turn-ref <turnRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentConversationTurnEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
      "routePath": "/conversations/:conversationRef/turns/:turnRef/events",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Recover conversation turn events",
      "description": "Returns ordered events for one tenant-scoped conversation turn after an opaque cursor.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentConversationTurnEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-conversation-turn-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": "neotask://agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api turns events --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "streamAgentConversationTurnEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
      "routePath": "/conversations/:conversationRef/turns/:turnRef/events/stream",
      "requiredScope": "neotask:conversations:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Stream conversation turn events",
      "description": "Returns a finite SSE replay for one conversation turn and closes after the current event page.",
      "requestSchemaRef": null,
      "responseSchemaRef": "streamAgentConversationTurnEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/stream-agent-conversation-turn-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask chat watch --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listTasks",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/tasks",
      "routePath": "/tasks",
      "requiredScope": "neotask:tasks:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_tasks_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List tasks in the current account",
      "description": "Lists tenant-scoped tasks with optional agent filtering.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listTasks.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-tasks.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_tasks_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api tasks list",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createTask",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/tasks",
      "routePath": "/tasks",
      "requiredScope": "neotask:tasks:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_tasks_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "task_flow",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Create a task in the current account",
      "description": "Creates a tenant-scoped task after ordinary plan and policy checks.",
      "requestSchemaRef": "createTask.request.v1",
      "responseSchemaRef": "createTask.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-task.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_tasks_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api tasks create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentCronJobs",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron",
      "routePath": "/automations/cron",
      "requiredScope": "neotask:cron:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_cron_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List cron schedules",
      "description": "Lists cron schedules owned by the verified claimed tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCronJobs.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-cron-jobs.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron",
      "routePath": "/automations/cron",
      "requiredScope": "neotask:cron:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create a cron schedule",
      "description": "Creates a tenant-scoped cron schedule for an existing task.",
      "requestSchemaRef": "createAgentCronJob.request.v1",
      "responseSchemaRef": "createAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron create --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "routePath": "/automations/cron/:cronJobRef",
      "requiredScope": "neotask:cron:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_cron_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a cron schedule",
      "description": "Reads one cron schedule scoped to the verified claimed tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron get --cron-job-ref <cronJobRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "updateAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PATCH",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "routePath": "/automations/cron/:cronJobRef",
      "requiredScope": "neotask:cron:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_update",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Update a cron schedule",
      "description": "Updates the name, expression, timezone, or enabled state of a tenant-scoped schedule.",
      "requestSchemaRef": "updateAgentCronJob.request.v1",
      "responseSchemaRef": "updateAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_update"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron update --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "enableAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
      "routePath": "/automations/cron/:cronJobRef/enable",
      "requiredScope": "neotask:cron:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_enable",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Enable a cron schedule",
      "description": "Enables an existing tenant-scoped cron schedule.",
      "requestSchemaRef": "enableAgentCronJob.request.v1",
      "responseSchemaRef": "enableAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/enable-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_enable"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron enable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "disableAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
      "routePath": "/automations/cron/:cronJobRef/disable",
      "requiredScope": "neotask:cron:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_disable",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Disable a cron schedule",
      "description": "Disables an existing tenant-scoped cron schedule without deleting its run history.",
      "requestSchemaRef": "disableAgentCronJob.request.v1",
      "responseSchemaRef": "disableAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/disable-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_disable"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron disable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "runAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
      "routePath": "/automations/cron/:cronJobRef/runs",
      "requiredScope": "neotask:cron:run",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_run",
      "availabilityPolicy": "run_execution",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Run a cron schedule now",
      "description": "Queues one schedule-attributed run through the existing trusted runner outbox.",
      "requestSchemaRef": "runAgentCronJob.request.v1",
      "responseSchemaRef": "runAgentCronJob.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/run-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_run"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron run --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentCronJobRuns",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
      "routePath": "/automations/cron/:cronJobRef/runs",
      "requiredScope": "neotask:cron:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_cron_history",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List cron run history",
      "description": "Lists durable schedule-attributed runs for one tenant-scoped cron schedule.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentCronJobRuns.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-cron-job-runs.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_history"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron history --cron-job-ref <cronJobRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "deleteAgentCronJob",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "DELETE",
      "path": "/api/agent/v1/automations/cron/{cronJobRef}",
      "routePath": "/automations/cron/:cronJobRef",
      "requiredScope": "neotask:cron:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_cron_delete",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cron",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Delete a cron schedule",
      "description": "Deletes a tenant-scoped cron schedule and detaches its task schedule fields.",
      "requestSchemaRef": "deleteAgentCronJob.request.v1",
      "responseSchemaRef": "deleteAgentCronJob.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/delete-agent-cron-job.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_cron_delete"
      },
      "cli": {
        "status": "planned",
        "command": "neotask cron delete --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentAutomationCatalog",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/catalog",
      "routePath": "/automations/flows/catalog",
      "requiredScope": "neotask:automations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_automations_catalog",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List supported Task Flow kinds",
      "description": "Returns the bounded Task Flow and automation kinds supported by the claimed account.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentAutomationCatalog.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-automation-catalog.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_catalog"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations catalog",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentAutomations",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows",
      "routePath": "/automations/flows",
      "requiredScope": "neotask:automations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_automations_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List Task Flows and automations",
      "description": "Lists tenant-scoped Task Flows and automations after the verified claim and scope checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentAutomations.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-automations.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations list",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows",
      "routePath": "/automations/flows",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create a Task Flow or automation",
      "description": "Creates a bounded tenant-scoped automation definition and persists its Task Flow descriptor.",
      "requestSchemaRef": "createAgentAutomation.request.v1",
      "responseSchemaRef": "createAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "routePath": "/automations/flows/:automationRef",
      "requiredScope": "neotask:automations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_automations_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read one Task Flow or automation",
      "description": "Returns one tenant-scoped automation definition and its latest run projection.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "updateAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PATCH",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "routePath": "/automations/flows/:automationRef",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_update",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Update a Task Flow or automation",
      "description": "Updates a bounded automation definition with optimistic revision fencing.",
      "requestSchemaRef": "updateAgentAutomation.request.v1",
      "responseSchemaRef": "updateAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_update"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations update",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "deleteAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "DELETE",
      "path": "/api/agent/v1/automations/flows/{automationRef}",
      "routePath": "/automations/flows/:automationRef",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_delete",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Archive a Task Flow or automation",
      "description": "Archives an automation while retaining its durable task and run history.",
      "requestSchemaRef": "deleteAgentAutomation.request.v1",
      "responseSchemaRef": "deleteAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/delete-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_delete"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations delete",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "startAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/start",
      "routePath": "/automations/flows/:automationRef/start",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_start",
      "availabilityPolicy": "run_execution",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Start a Task Flow or automation",
      "description": "Queues one active automation through the trusted Site runner outbox using the exact Task Flow descriptor.",
      "requestSchemaRef": "startAgentAutomation.request.v1",
      "responseSchemaRef": "startAgentAutomation.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/start-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_start"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations start",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentAutomationStatus",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}/status",
      "routePath": "/automations/flows/:automationRef/status",
      "requiredScope": "neotask:automations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_automations_status",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read Task Flow status",
      "description": "Returns the current automation state and latest durable run.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentAutomationStatus.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-automation-status.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations status",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "pauseAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
      "routePath": "/automations/flows/:automationRef/pause",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_pause",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Pause a Task Flow or automation",
      "description": "Pauses an automation with optimistic revision fencing.",
      "requestSchemaRef": "pauseAgentAutomation.request.v1",
      "responseSchemaRef": "pauseAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/pause-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_pause"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations pause",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "resumeAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
      "routePath": "/automations/flows/:automationRef/resume",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_resume",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Resume a Task Flow or automation",
      "description": "Resumes a paused automation with optimistic revision fencing.",
      "requestSchemaRef": "resumeAgentAutomation.request.v1",
      "responseSchemaRef": "resumeAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/resume-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_resume"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations resume",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentAutomation",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
      "routePath": "/automations/flows/:automationRef/cancel",
      "requiredScope": "neotask:automations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_automations_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel an active automation run",
      "description": "Cancels the current non-terminal run through the Site-owned tenant and principal fence.",
      "requestSchemaRef": "cancelAgentAutomation.request.v1",
      "responseSchemaRef": "cancelAgentAutomation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-automation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations cancel",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentAutomationRuns",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
      "routePath": "/automations/flows/:automationRef/runs",
      "requiredScope": "neotask:automations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_automations_history",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "automation",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List Task Flow run history",
      "description": "Lists durable runs attributed to one tenant-scoped automation.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentAutomationRuns.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-automation-runs.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_automations_history"
      },
      "cli": {
        "status": "planned",
        "command": "neotask automations history",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getRun",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runId}",
      "routePath": "/runs/:runId",
      "requiredScope": "neotask:runs:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_runs_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read an asynchronous run",
      "description": "Reads one run after tenant and task ownership checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getRun.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-run.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_runs_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api runs get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createRun",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/runs",
      "routePath": "/runs",
      "requiredScope": "neotask:runs:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_runs_create",
      "availabilityPolicy": "run_execution",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "setup_required",
      "reason": "runner_not_enrolled",
      "summary": "Start an asynchronous task run",
      "description": "Starts work only after the trusted Site-to-Gateway executor is ready.",
      "requestSchemaRef": "createRun.request.v1",
      "responseSchemaRef": "createRun.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-run.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_runs_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api runs create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentRunEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runRef}/events",
      "routePath": "/runs/:runRef/events",
      "requiredScope": "neotask:runs:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Recover run events",
      "description": "Returns ordered lifecycle events for one standalone-agent run after an opaque cursor.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentRunEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-run-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": "neotask://agent/v1/runs/{runRef}/events",
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api runs events --run-ref <runRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "streamAgentRunEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/runs/{runRef}/events/stream",
      "routePath": "/runs/:runRef/events/stream",
      "requiredScope": "neotask:runs:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "chat",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Stream run events",
      "description": "Returns a finite SSE replay for one standalone-agent run and closes after the current event page.",
      "requestSchemaRef": null,
      "responseSchemaRef": "streamAgentRunEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/stream-agent-run-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api runs watch --run-ref <runRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentAutonomyGoals",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals",
      "routePath": "/autonomy/goals",
      "requiredScope": "neotask:autonomy:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_autonomy_goals_list",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List autonomy goals",
      "description": "Lists company autonomy goals after the verified claim and ordinary company-plan checks.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentAutonomyGoals.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-autonomy-goals.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals list",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals",
      "routePath": "/autonomy/goals",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_create",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create an autonomy goal",
      "description": "Creates a company-scoped autonomy goal after the verified claim, plan, and idempotency checks.",
      "requestSchemaRef": "createAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "createAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}",
      "routePath": "/autonomy/goals/:goalRef",
      "requiredScope": "neotask:autonomy:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_autonomy_goals_get",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read an autonomy goal",
      "description": "Returns one company-scoped autonomy goal for the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "updateAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PATCH",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}",
      "routePath": "/autonomy/goals/:goalRef",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_update",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Update an autonomy goal",
      "description": "Updates editable fields on a company-scoped autonomy goal with optimistic state checks.",
      "requestSchemaRef": "updateAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "updateAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_update"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals update",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "startAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
      "routePath": "/autonomy/goals/:goalRef/start",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_start",
      "availabilityPolicy": "autonomy_runtime",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Start an autonomy goal",
      "description": "Starts one autonomy goal through the trusted runner when a concrete runtime owner is ready.",
      "requestSchemaRef": "startAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "startAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/start-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_start"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals start",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentAutonomyGoalStatus",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
      "routePath": "/autonomy/goals/:goalRef/status",
      "requiredScope": "neotask:autonomy:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_autonomy_goals_status",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read autonomy goal status",
      "description": "Returns the goal state, task plan summary, and current run state for the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentAutonomyGoalStatus.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-autonomy-goal-status.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals status",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "steerAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
      "routePath": "/autonomy/goals/:goalRef/steer",
      "requiredScope": "neotask:autonomy:steer",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_steer",
      "availabilityPolicy": "autonomy_runtime",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Steer an autonomy goal",
      "description": "Sends a bounded instruction to an active goal through the trusted runner control owner.",
      "requestSchemaRef": "steerAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "steerAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/steer-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_steer"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals steer",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "pauseAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
      "routePath": "/autonomy/goals/:goalRef/pause",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_pause",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Pause an autonomy goal",
      "description": "Pauses a goal at a durable Site checkpoint after the verified plan and claim checks.",
      "requestSchemaRef": "pauseAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "pauseAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/pause-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_pause"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals pause",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "resumeAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
      "routePath": "/autonomy/goals/:goalRef/resume",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_resume",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Resume an autonomy goal",
      "description": "Resumes a paused goal from its latest durable Site checkpoint.",
      "requestSchemaRef": "resumeAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "resumeAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/resume-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_resume"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals resume",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentAutonomyGoal",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
      "routePath": "/autonomy/goals/:goalRef/cancel",
      "requiredScope": "neotask:autonomy:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_autonomy_goals_cancel",
      "availabilityPolicy": "autonomy_runtime",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel an autonomy goal",
      "description": "Cancels a goal and its active run through the trusted runner control owner.",
      "requestSchemaRef": "cancelAgentAutonomyGoal.request.v1",
      "responseSchemaRef": "cancelAgentAutonomyGoal.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-autonomy-goal.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals cancel",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentAutonomyGoalRuns",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
      "routePath": "/autonomy/goals/:goalRef/runs",
      "requiredScope": "neotask:autonomy:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_autonomy_goals_history",
      "availabilityPolicy": "autonomy_plan",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "autonomy",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List autonomy goal runs",
      "description": "Lists durable runs associated with one company-scoped autonomy goal.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentAutonomyGoalRuns.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.runs.{runRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-autonomy-goal-runs.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_autonomy_goals_history"
      },
      "cli": {
        "status": "planned",
        "command": "neotask autonomy goals history",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentApprovals",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/approvals",
      "routePath": "/approvals",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_approvals_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List agent approvals",
      "description": "Lists tenant-scoped approval requests visible to the verified agent principal.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentApprovals.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-approvals.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals list",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentApproval",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}",
      "routePath": "/approvals/:approvalRef",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_approvals_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read an agent approval",
      "description": "Reads one tenant-scoped approval request with credential-shaped values redacted.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentApproval.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-approval.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentApprovalHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
      "routePath": "/approvals/:approvalRef/human-handoffs",
      "requiredScope": "neotask:approvals:handoff",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_approvals_handoff_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "relay_only",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create a human approval handoff",
      "description": "Creates a short-lived hashed opaque relay URL for a human to review one pending approval; it carries no decision authority.",
      "requestSchemaRef": "createAgentApprovalHandoff.request.v1",
      "responseSchemaRef": "createAgentApprovalHandoff.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.approvals.{approvalRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-approval-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_handoff_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals handoff",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentApprovalHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
      "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_approvals_handoff_status",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a human approval handoff",
      "description": "Reads a tenant- and principal-bound approval handoff with the current durable approval state.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentApprovalHandoff.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.approvals.{approvalRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-approval-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_handoff_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals wait",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentApprovalHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
      "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef/cancel",
      "requiredScope": "neotask:approvals:handoff",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_approvals_handoff_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel a human approval handoff",
      "description": "Cancels a pending approval handoff without changing the underlying approval request.",
      "requestSchemaRef": "cancelAgentApprovalHandoff.request.v1",
      "responseSchemaRef": "cancelAgentApprovalHandoff.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.approvals.{approvalRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-approval-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_handoff_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals cancel",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentApprovalEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/events",
      "routePath": "/approvals/:approvalRef/events",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List approval events",
      "description": "Lists ordered approval events from durable approval truth with an opaque after-exclusive replay cursor.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentApprovalEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.approvals.{approvalRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-approval-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": "neotask://agent/v1/approvals/{approvalRef}/events",
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals events",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "streamAgentApprovalEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
      "routePath": "/approvals/:approvalRef/events/stream",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Stream approval events",
      "description": "Streams ordered approval events over SSE; reconnect with Last-Event-ID or the JSON recovery route in the same cursor namespace.",
      "requestSchemaRef": null,
      "responseSchemaRef": "streamAgentApprovalEvents.response.v1",
      "eventChannelRefs": [
        "neotask.agent.v1.approvals.{approvalRef}.events"
      ],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "implemented",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/stream-agent-approval-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals wait --stream",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getEffectiveAgentApprovalPolicy",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
      "routePath": "/agents/:agentRef/approval-policy",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_agent_approval_policy",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read effective approval policy",
      "description": "Returns the tenant default, per-agent override, exact deterministic rules, revisions, and immutable human-only hard gates.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getEffectiveAgentApprovalPolicy.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-effective-agent-approval-policy.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agent_approval_policy"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals policy --agent-ref <agentRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentApprovalSettingsHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
      "routePath": "/agents/:agentRef/approval-settings-handoffs",
      "requiredScope": "neotask:approvals:handoff",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_approval_settings_handoff_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "relay_only",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Request a human approval-settings change",
      "description": "Creates an opaque, short-lived URL that a claimed agent can relay to its human. The URL carries no authority and the human must apply any change through the signed-in settings surface.",
      "requestSchemaRef": "createAgentApprovalSettingsHandoff.request.v1",
      "responseSchemaRef": "createAgentApprovalSettingsHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-approval-settings-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approval_settings_handoff_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals request-change --agent-ref <agentRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentApprovalSettingsHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
      "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef",
      "requiredScope": "neotask:approvals:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_approval_settings_handoff_status",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a human approval-settings handoff",
      "description": "Returns the status of an opaque settings handoff created by this claimed principal.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentApprovalSettingsHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-approval-settings-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approval_settings_handoff_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals request-change --status --agent-ref <agentRef> --handoff-ref <handoffRef> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentApprovalSettingsHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
      "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef/cancel",
      "requiredScope": "neotask:approvals:handoff",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_approval_settings_handoff_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel a human approval-settings handoff",
      "description": "Cancels a pending opaque settings handoff before the human applies it.",
      "requestSchemaRef": "cancelAgentApprovalSettingsHandoff.request.v1",
      "responseSchemaRef": "cancelAgentApprovalSettingsHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-approval-settings-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approval_settings_handoff_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals request-change --cancel --agent-ref <agentRef> --handoff-ref <handoffRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "decideAgentApproval",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
      "routePath": "/approvals/:approvalRef/decisions",
      "requiredScope": "neotask:approvals:decide",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_approvals_decide",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": null,
      "approvalClass": "delegate_eligible",
      "approvalMode": "delegate",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Decide an eligible agent approval",
      "description": "Records an approve or deny decision only when the current policy and an exact, finite human-created delegation authorize this principal, operation, tool, normalized arguments, scope, revision, and remaining use.",
      "requestSchemaRef": "decideAgentApproval.request.v1",
      "responseSchemaRef": "decideAgentApproval.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/decide-agent-approval.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_approvals_decide"
      },
      "cli": {
        "status": "planned",
        "command": "neotask approvals decide --approval-ref <approvalRef> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getUsage",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/usage",
      "routePath": "/usage",
      "requiredScope": "neotask:usage:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_usage_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read current plan usage",
      "description": "Returns the ordinary account allowance and current usage.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getUsage.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-usage.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_usage_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask api usage get",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentSkills",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/skills",
      "routePath": "/skills",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_skills_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List effective skills for the current account",
      "description": "Returns server-derived skill availability, setup blockers, and safe local artifact metadata.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentSkills.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-skills.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_skills_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask skills list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listDesktopDownloadOptions",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/desktop/downloads",
      "routePath": "/desktop/downloads",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_desktop_downloads",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "human_control",
      "availability": "claim_required",
      "reason": "human_control_required",
      "summary": "List signed desktop downloads",
      "description": "Returns reviewed desktop release options only after human account-control confirmation and signed manifest validation.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listDesktopDownloadOptions.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-desktop-download-options.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_desktop_downloads"
      },
      "cli": {
        "status": "planned",
        "command": "neotask desktop downloads --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "requestAgentSkillConfiguration",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/skills/{skillId}/configure",
      "routePath": "/skills/:skillId/configure",
      "requiredScope": "neotask:skills:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_skills_configure",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Request human skill configuration",
      "description": "Returns safe missing-field metadata for human skill setup; secret values are never accepted from the agent.",
      "requestSchemaRef": "requestAgentSkillConfiguration.request.v1",
      "responseSchemaRef": "requestAgentSkillConfiguration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/request-agent-skill-configuration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_skills_configure"
      },
      "cli": {
        "status": "planned",
        "command": "neotask skills configure --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMcpCatalog",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mcp/catalog",
      "routePath": "/mcp/catalog",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mcp_catalog",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "mcp",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List the reviewed MCP catalog",
      "description": "Returns reviewed MCP providers and safe tool metadata for the authenticated agent.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMcpCatalog.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mcp-catalog.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mcp_catalog"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mcp status --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentCliMetadata",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/cli",
      "routePath": "/cli",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "cli",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Read agent CLI metadata",
      "description": "Returns the versioned CLI contract, auth audiences, command metadata, and truthful distribution status.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentCliMetadata.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-cli-metadata.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentModels",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/models",
      "routePath": "/models",
      "requiredScope": "neotask:models:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_models_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "models",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List effective models for the current account",
      "description": "Returns the plan-filtered model catalog, platform availability, credential mode, and Neotask Matrix default.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentModels.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-models.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_models_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask models list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "setAgentModel",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "PUT",
      "path": "/api/agent/v1/agents/{agentRef}/model",
      "routePath": "/agents/:agentRef/model",
      "requiredScope": "neotask:models:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_agent_model_set",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "models",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Set an agent model",
      "description": "Sets the selected model on an owned agent after authority, plan, and platform availability checks; provider setup remains separately reported by the model catalog.",
      "requestSchemaRef": "setAgentModel.request.v1",
      "responseSchemaRef": "setAgentModel.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/set-agent-model.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_agent_model_set"
      },
      "cli": {
        "status": "planned",
        "command": "neotask models set",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailCapabilities",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/capabilities",
      "routePath": "/mail/capabilities",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_capabilities",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "claim_required",
      "reason": "company_required",
      "summary": "Read Coordination Mail access",
      "description": "Returns current company Mail availability and effective access for each Mail action.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailCapabilities.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-capabilities.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_capabilities"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail status --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "requestAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership-requests",
      "routePath": "/mail/membership-requests",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_request",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Request coordination Mail membership",
      "description": "Creates a same-company Mail membership request; a human owner or administrator must approve it before the agent can join.",
      "requestSchemaRef": "requestAgentMailMembership.request.v1",
      "responseSchemaRef": "requestAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/request-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_request"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership request --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "joinAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/join",
      "routePath": "/mail/membership/join",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_join",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Join approved coordination Mail membership",
      "description": "Activates this agent’s approved same-company Mail membership and binds its server-derived Mail identity.",
      "requestSchemaRef": "joinAgentMailMembership.request.v1",
      "responseSchemaRef": "joinAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/join-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_join"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership join --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/membership",
      "routePath": "/mail/membership",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_membership_get",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read coordination Mail membership",
      "description": "Returns this claimed agent’s same-tenant Mail membership status without exposing internal principal or tenant identifiers.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership status --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "approveAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
      "routePath": "/mail/membership/:membershipId/approve",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_approve",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Approve coordination Mail membership",
      "description": "Records an account owner or administrator approval for a pending same-company Mail membership.",
      "requestSchemaRef": "approveAgentMailMembership.request.v1",
      "responseSchemaRef": "approveAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/approve-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_approve"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership approve --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "suspendAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
      "routePath": "/mail/membership/:membershipId/suspend",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_suspend",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Suspend coordination Mail membership",
      "description": "Suspends a same-company Mail membership and preserves its lifecycle and content-free audit history.",
      "requestSchemaRef": "suspendAgentMailMembership.request.v1",
      "responseSchemaRef": "suspendAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/suspend-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_suspend"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership suspend --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "leaveAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/leave",
      "routePath": "/mail/membership/leave",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_leave",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Leave coordination Mail membership",
      "description": "Ends this agent’s same-company Mail membership and future delivery without erasing audit history.",
      "requestSchemaRef": "leaveAgentMailMembership.request.v1",
      "responseSchemaRef": "leaveAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/leave-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_leave"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership leave --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeAgentMailMembership",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
      "routePath": "/mail/membership/:membershipId/revoke",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_membership_revoke",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Revoke coordination Mail membership",
      "description": "Revokes a same-company Mail membership so subsequent identity and delivery access is denied.",
      "requestSchemaRef": "revokeAgentMailMembership.request.v1",
      "responseSchemaRef": "revokeAgentMailMembership.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-agent-mail-membership.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_membership_revoke"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail membership revoke --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentMailIdentities",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/identities",
      "routePath": "/mail/identities",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_identities_list",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "List company Mail identities",
      "description": "Lists active agent identities inside the authenticated company boundary.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentMailIdentities.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-mail-identities.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_identities_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail agents list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailIdentity",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/identities/self",
      "routePath": "/mail/identities/self",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_identity_get",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Read the current Mail identity",
      "description": "Returns the server-derived Mail identity and company for the authenticated agent.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailIdentity.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-identity.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_identity_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail agents whois --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentMailPeers",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/peers",
      "routePath": "/mail/peers",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_peers_list",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "List addressable Mail peers",
      "description": "Lists active peers that the current agent may address inside its company.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentMailPeers.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-mail-peers.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_peers_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail peers list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailPeer",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/peers/{peerId}",
      "routePath": "/mail/peers/:peerId",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_peer_get",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Read an addressable Mail peer",
      "description": "Reads one active peer only inside the authenticated company.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailPeer.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-peer.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_peer_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail peers get --peer-id <peerId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "sendAgentMailMessage",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages",
      "routePath": "/mail/messages",
      "requiredScope": "neotask:mail:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_send",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Send a company Mail message",
      "description": "Sends a bounded Markdown message to active agent recipients inside the authenticated company.",
      "requestSchemaRef": "sendAgentMailMessage.request.v1",
      "responseSchemaRef": "sendAgentMailMessage.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/send-agent-mail-message.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_send"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail send --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "replyAgentMailMessage",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages/{messageId}/reply",
      "routePath": "/mail/messages/:messageId/reply",
      "requiredScope": "neotask:mail:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_reply",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Reply to a company Mail message",
      "description": "Replies inside an existing thread after the server verifies that the agent is a participant.",
      "requestSchemaRef": "replyAgentMailMessage.request.v1",
      "responseSchemaRef": "replyAgentMailMessage.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/reply-agent-mail-message.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_reply"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail reply --message-id <messageId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentMailInbox",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/inbox",
      "routePath": "/mail/inbox",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_inbox_list",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "List the current Mail inbox",
      "description": "Lists messages delivered to the authenticated agent inside its company.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentMailInbox.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-mail-inbox.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_inbox_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail inbox list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/events",
      "routePath": "/mail/events",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_events",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Recover ordered Mail events",
      "description": "Returns ordered message events visible to the authenticated sender or recipient.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailEvents.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_events"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail inbox events --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailDelivery",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/deliveries/{messageId}",
      "routePath": "/mail/deliveries/:messageId",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_delivery_get",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Read Mail delivery state",
      "description": "Returns delivery state to the sender or the authenticated recipient of one company message.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailDelivery.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-delivery.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_delivery_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail receipt --message-id <messageId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "acknowledgeAgentMailDelivery",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
      "routePath": "/mail/deliveries/:messageId/ack",
      "requiredScope": "neotask:mail:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_delivery_ack",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Acknowledge a Mail delivery",
      "description": "Advances the authenticated recipient delivery to acknowledged without moving a later state backward.",
      "requestSchemaRef": "acknowledgeAgentMailDelivery.request.v1",
      "responseSchemaRef": "acknowledgeAgentMailDelivery.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/acknowledge-agent-mail-delivery.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_delivery_ack"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail acknowledge --message-id <messageId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "markAgentMailRead",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/messages/{messageId}/read",
      "routePath": "/mail/messages/:messageId/read",
      "requiredScope": "neotask:mail:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_read",
      "availabilityPolicy": "coordination_mail",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Mark a Mail message read",
      "description": "Advances the authenticated recipient delivery to read without moving a later state backward.",
      "requestSchemaRef": "markAgentMailRead.request.v1",
      "responseSchemaRef": "markAgentMailRead.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/mark-agent-mail-read.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_read"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail read --message-id <messageId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeAgentRegistration",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "DELETE",
      "path": "/api/agent/v1/registration",
      "routePath": "/registration",
      "requiredScope": "neotask:registration:revoke",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_registration_revoke",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "Revoke the current agent registration",
      "description": "Disables the current registration and rejects future bearer requests.",
      "requestSchemaRef": "revokeAgentRegistration.request.v1",
      "responseSchemaRef": "revokeAgentRegistration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-registration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_registration_revoke"
      },
      "cli": {
        "status": "planned",
        "command": "neotask account registration revoke",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentAccountPairingHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/account/pairing-handoffs",
      "routePath": "/account/pairing-handoffs",
      "requiredScope": "neotask:account:pair",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_account_pairing_create",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Create a human account pairing handoff",
      "description": "Creates a short-lived opaque handoff URL for an already claimed agent registration.",
      "requestSchemaRef": "createAgentAccountPairingHandoff.request.v1",
      "responseSchemaRef": "createAgentAccountPairingHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-account-pairing-handoff.md"
        }
      },
      "recommendsPairingFor": [
        "visual_ui",
        "settings",
        "billing",
        "integrations",
        "mail"
      ],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_account_pairing_create"
      },
      "cli": {
        "status": "planned",
        "command": "neotask account pairing create",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "requestAgentCheckoutHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/checkout-handoffs/request",
      "routePath": "/checkout-handoffs/request",
      "requiredScope": "neotask:billing:handoff",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_upgrade_handoff",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "billing",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "plan_required",
      "trustRequirement": "claimed",
      "availability": "plan_required",
      "reason": "plan_required",
      "summary": "Request a paid-plan checkout handoff",
      "description": "Returns a short-lived opaque handoff for a signed-in human to review and complete a paid plan.",
      "requestSchemaRef": "requestAgentCheckoutHandoff.request.v1",
      "responseSchemaRef": "requestAgentCheckoutHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/request-agent-checkout-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_upgrade_handoff"
      },
      "cli": {
        "status": "planned",
        "command": "neotask billing upgrade --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentAccountPairingHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
      "routePath": "/account/pairing-handoffs/:handoffRef",
      "requiredScope": "neotask:account:pair",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_account_pairing_status",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a human account pairing handoff",
      "description": "Returns the status of a handoff owned by the verified agent registration.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentAccountPairingHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-account-pairing-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_account_pairing_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask account pairing status",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentAccountPairingHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
      "routePath": "/account/pairing-handoffs/:handoffRef/cancel",
      "requiredScope": "neotask:account:pair",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_account_pairing_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel a human account pairing handoff",
      "description": "Cancels a pending pairing handoff before human confirmation.",
      "requestSchemaRef": "cancelAgentAccountPairingHandoff.request.v1",
      "responseSchemaRef": "cancelAgentAccountPairingHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-account-pairing-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_account_pairing_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask account pairing cancel",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createRunnerEnrollment",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/runners",
      "routePath": "/runners",
      "requiredScope": "neotask:runners:write",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "runner",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "approval_required",
      "reason": "human_approval_required",
      "summary": "Enroll a local or hosted runner",
      "description": "Creates a tenant-scoped runner enrollment after ordinary device policy and the human installation review, or the one-local-runner bound for an unclaimed Agent Trial.",
      "requestSchemaRef": "createRunnerEnrollment.request.v1",
      "responseSchemaRef": "createRunnerEnrollment.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-runner-enrollment.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask runner enroll --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentRunners",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/runners",
      "routePath": "/runners",
      "requiredScope": "neotask:runners:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "runner",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List enrolled runners",
      "description": "Lists safe metadata for runners inside the tenant derived from the verified credential.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentRunners.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-runners.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask runner list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "rotateAgentRunner",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/runners/{runnerId}/rotate",
      "routePath": "/runners/:runnerId/rotate",
      "requiredScope": "neotask:runners:write",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "runner",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "available",
      "reason": null,
      "summary": "Rotate a runner credential",
      "description": "Atomically replaces the runner HMAC credential and invalidates the previous generation.",
      "requestSchemaRef": "rotateAgentRunner.request.v1",
      "responseSchemaRef": "rotateAgentRunner.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/rotate-agent-runner.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask runner rotate --runner-id <runnerId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeAgentRunner",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "DELETE",
      "path": "/api/agent/v1/runners/{runnerId}",
      "routePath": "/runners/:runnerId",
      "requiredScope": "neotask:runners:write",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "runner",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "available",
      "reason": null,
      "summary": "Revoke an enrolled runner",
      "description": "Revokes a runner after current HMAC and account security approval checks.",
      "requestSchemaRef": "revokeAgentRunner.request.v1",
      "responseSchemaRef": "revokeAgentRunner.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-agent-runner.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask runner revoke --runner-id <runnerId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentIntegrationCatalog",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/integrations/catalog",
      "routePath": "/integrations/catalog",
      "requiredScope": "neotask:catalog:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_integrations_catalog",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "registered",
      "availability": "available",
      "reason": null,
      "summary": "List reviewed provider integrations",
      "description": "Lists the server-reviewed integration catalog, supported authentication handoff types, capabilities, and eligible tenant/company targets.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentIntegrationCatalog.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-integration-catalog.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_catalog"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations catalog --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentIntegrationConnections",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/integrations/connections",
      "routePath": "/integrations/connections",
      "requiredScope": "neotask:integrations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_integrations_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List verified integration connections",
      "description": "Lists verified provider connections in the claimed tenant or a company scope resolved by the server.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentIntegrationConnections.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-integration-connections.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "createAgentIntegrationAttempt",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/integrations/attempts",
      "routePath": "/integrations/attempts",
      "requiredScope": "neotask:integrations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_integrations_connect",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Start a provider integration attempt",
      "description": "Starts a reviewed provider OAuth handoff and returns an opaque, short-lived human-action URL while keeping provider tokens server-side.",
      "requestSchemaRef": "createAgentIntegrationAttempt.request.v1",
      "responseSchemaRef": "createAgentIntegrationAttempt.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-agent-integration-attempt.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_connect"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations connect --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentIntegrationAttempt",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/integrations/attempts/{attemptId}",
      "routePath": "/integrations/attempts/:attemptId",
      "requiredScope": "neotask:integrations:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_integrations_status",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a provider integration attempt",
      "description": "Reads the current state of a provider integration attempt owned by this authenticated registration.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentIntegrationAttempt.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-integration-attempt.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_status"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations status --attempt-id <attemptId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "cancelAgentIntegrationAttempt",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
      "routePath": "/integrations/attempts/:attemptId/cancel",
      "requiredScope": "neotask:integrations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_integrations_cancel",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Cancel a provider integration attempt",
      "description": "Cancels a pending provider integration attempt and fences stale OAuth callbacks.",
      "requestSchemaRef": "cancelAgentIntegrationAttempt.request.v1",
      "responseSchemaRef": "cancelAgentIntegrationAttempt.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-agent-integration-attempt.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_cancel"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations cancel --attempt-id <attemptId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "attachAgentIntegration",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
      "routePath": "/integrations/connections/:connectionId/attach",
      "requiredScope": "neotask:integrations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_integrations_attach",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Attach a verified integration",
      "description": "Attaches an existing verified connection to an agent only inside the server-derived tenant/company scope.",
      "requestSchemaRef": "attachAgentIntegration.request.v1",
      "responseSchemaRef": "attachAgentIntegration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/attach-agent-integration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_attach"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations attach --connection-id <connectionId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "detachAgentIntegration",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
      "routePath": "/integrations/connections/:connectionId/detach",
      "requiredScope": "neotask:integrations:write",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_integrations_detach",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Detach a verified integration",
      "description": "Detaches a connection from an agent while retaining the tenant-scoped audit record and encrypted provider state.",
      "requestSchemaRef": "detachAgentIntegration.request.v1",
      "responseSchemaRef": "detachAgentIntegration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/detach-agent-integration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_detach"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations detach --connection-id <connectionId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeAgentIntegration",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
      "routePath": "/integrations/connections/:connectionId/revoke",
      "requiredScope": "neotask:integrations:security",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_integrations_revoke",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Revoke a verified integration",
      "description": "Revokes a verified provider connection only after the existing human account-security approval authority grants the action.",
      "requestSchemaRef": "revokeAgentIntegration.request.v1",
      "responseSchemaRef": "revokeAgentIntegration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-agent-integration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_integrations_revoke"
      },
      "cli": {
        "status": "planned",
        "command": "neotask integrations revoke --connection-id <connectionId> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailThread",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/threads/{threadId}",
      "routePath": "/mail/threads/:threadId",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_thread_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Read a coordination Mail thread",
      "description": "Returns a thread only when the verified agent is a participant in its same-company messages.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailThread.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-thread.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_thread_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail thread get --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "searchAgentMailThreads",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/threads/search",
      "routePath": "/mail/threads/search",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_threads_search",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Search coordination Mail threads",
      "description": "Performs a bounded literal search over same-company thread subjects and bodies.",
      "requestSchemaRef": "searchAgentMailThreads.request.v1",
      "responseSchemaRef": "searchAgentMailThreads.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/search-agent-mail-threads.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_threads_search"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail threads search --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "summarizeAgentMailThread",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
      "routePath": "/mail/threads/:threadId/summarize",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_thread_summary",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Summarize a coordination Mail thread",
      "description": "Produces a deterministic bounded summary from a participant-visible thread without a hidden model call.",
      "requestSchemaRef": "summarizeAgentMailThread.request.v1",
      "responseSchemaRef": "summarizeAgentMailThread.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/summarize-agent-mail-thread.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_thread_summary"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail thread summarize --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "requestAgentMailContact",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/requests",
      "routePath": "/mail/contacts/requests",
      "requiredScope": "neotask:mail:contacts",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_contacts_request",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Request a coordination Mail contact",
      "description": "Creates a policy-checked contact request to an active same-company agent.",
      "requestSchemaRef": "requestAgentMailContact.request.v1",
      "responseSchemaRef": "requestAgentMailContact.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/request-agent-mail-contact.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_contacts_request"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail contacts request --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "respondAgentMailContact",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
      "routePath": "/mail/contacts/:contactId/respond",
      "requiredScope": "neotask:mail:contacts",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_contacts_respond",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Respond to a coordination Mail contact request",
      "description": "Accepts or denies an owned pending same-company contact request.",
      "requestSchemaRef": "respondAgentMailContact.request.v1",
      "responseSchemaRef": "respondAgentMailContact.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/respond-agent-mail-contact.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_contacts_respond"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail contacts respond --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentMailContacts",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/contacts",
      "routePath": "/mail/contacts",
      "requiredScope": "neotask:mail:contacts",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_contacts_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "List coordination Mail contacts",
      "description": "Lists same-company contact requests scoped to the verified agent.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentMailContacts.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-mail-contacts.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_contacts_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail contacts list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "setAgentMailContactPolicy",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/contacts/policy",
      "routePath": "/mail/contacts/policy",
      "requiredScope": "neotask:mail:contacts",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_contacts_policy",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Set coordination Mail contact policy",
      "description": "Updates the verified agent’s same-company contact policy with revision protection.",
      "requestSchemaRef": "setAgentMailContactPolicy.request.v1",
      "responseSchemaRef": "setAgentMailContactPolicy.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/set-agent-mail-contact-policy.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_contacts_policy"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail contacts policy --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listAgentMailSectors",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/sectors",
      "routePath": "/mail/sectors",
      "requiredScope": "neotask:mail:sectors",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_sectors_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "List coordination Mail sectors",
      "description": "Lists active same-company Mail sectors without cross-company selectors.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listAgentMailSectors.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-agent-mail-sectors.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_sectors_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail sectors list --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getAgentMailSectorFeed",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
      "routePath": "/mail/sectors/:sectorId/feed",
      "requiredScope": "neotask:mail:sectors",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_sectors_feed",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Read a Mail sector feed",
      "description": "Lists bounded messages addressed to members of a same-company sector.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getAgentMailSectorFeed.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-agent-mail-sector-feed.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_sectors_feed"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail sector feed --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "broadcastAgentMailSector",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
      "routePath": "/mail/sectors/:sectorId/broadcast",
      "requiredScope": "neotask:mail:sectors",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_sectors_broadcast",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Broadcast a Mail message to a sector",
      "description": "Delivers a bounded message to active members of a same-company Mail sector.",
      "requestSchemaRef": "broadcastAgentMailSector.request.v1",
      "responseSchemaRef": "broadcastAgentMailSector.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/broadcast-agent-mail-sector.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_sectors_broadcast"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail sector broadcast --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "announceAgentMailHandoff",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/handoffs",
      "routePath": "/mail/handoffs",
      "requiredScope": "neotask:mail:handoffs",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_handoff",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Announce a coordination Mail handoff",
      "description": "Creates a durable same-company task, run, or goal handoff record and optional Mail notice.",
      "requestSchemaRef": "announceAgentMailHandoff.request.v1",
      "responseSchemaRef": "announceAgentMailHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/announce-agent-mail-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_handoff"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail handoff announce --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "attachAgentMailTrace",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
      "routePath": "/mail/handoffs/:handoffRef/trace",
      "requiredScope": "neotask:mail:handoffs",
      "idempotencyRequired": true,
      "mcpToolName": "neotask_mail_trace_attach",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Attach trace metadata to a Mail handoff",
      "description": "Binds opaque run and trace references to an owned handoff without exposing log payloads.",
      "requestSchemaRef": "attachAgentMailTrace.request.v1",
      "responseSchemaRef": "attachAgentMailTrace.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/attach-agent-mail-trace.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_trace_attach"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail handoff trace --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "waitForAgentMailEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/events/wait",
      "routePath": "/mail/events/wait",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_inbox_wait",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Wait briefly for Mail events",
      "description": "Performs one bounded finite wait and resumes the same-company event stream.",
      "requestSchemaRef": "waitForAgentMailEvents.request.v1",
      "responseSchemaRef": "waitForAgentMailEvents.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/wait-for-agent-mail-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_inbox_wait"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail events wait --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "recoverAgentMailEvents",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/events/recover",
      "routePath": "/mail/events/recover",
      "requiredScope": "neotask:mail:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_mail_events_recover",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "company_member",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Recover Mail events after interruption",
      "description": "Resumes a bounded same-company event stream from an opaque cursor.",
      "requestSchemaRef": "recoverAgentMailEvents.request.v1",
      "responseSchemaRef": "recoverAgentMailEvents.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/recover-agent-mail-events.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_mail_events_recover"
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail events recover --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "exportAgentMailData",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/export",
      "routePath": "/mail/export",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Export company coordination Mail data",
      "description": "Creates a bounded, digest-addressed export snapshot for the verified company.",
      "requestSchemaRef": "exportAgentMailData.request.v1",
      "responseSchemaRef": "exportAgentMailData.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/export-agent-mail-data.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail export --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "eraseAgentMailData",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/erase",
      "routePath": "/mail/erase",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Erase company coordination Mail data",
      "description": "Erases Mail content and coordination records for the verified company after explicit confirmation.",
      "requestSchemaRef": "eraseAgentMailData.request.v1",
      "responseSchemaRef": "eraseAgentMailData.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/erase-agent-mail-data.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail erase --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "revokeAgentMailAccess",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/mail/access/revoke",
      "routePath": "/mail/access/revoke",
      "requiredScope": "neotask:mail:security",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "coordination_mail",
      "requiredRolePolicy": null,
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "setup_required",
      "reason": "company_membership_required",
      "summary": "Revoke company coordination Mail access",
      "description": "Revokes active Mail memberships and identities for the verified company.",
      "requestSchemaRef": "revokeAgentMailAccess.request.v1",
      "responseSchemaRef": "revokeAgentMailAccess.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-agent-mail-access.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask mail access revoke --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "searchConstructPackages",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/packages/search",
      "routePath": "/construct/packages/search",
      "requiredScope": "neotask:construct:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_construct_search",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Search Construct packages",
      "description": "Searches the plugins and skills this account may see in Construct, with the same visibility filter as the desktop and web catalog. Query: q, family, category, official, sort, limit, cursor.",
      "requestSchemaRef": null,
      "responseSchemaRef": "searchConstructPackages.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/search-construct-packages.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_construct_search"
      },
      "cli": {
        "status": "planned",
        "command": "neotask construct search <query> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getConstructPackage",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/packages/{ref}",
      "routePath": "/construct/packages/:ref",
      "requiredScope": "neotask:construct:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_construct_package_get",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read a Construct package",
      "description": "Returns one visible package with its formatted showcase (what it does and how to use it), its README, channel heads, install guidance, security provenance and this account's entitlement.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getConstructPackage.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-construct-package.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_construct_package_get"
      },
      "cli": {
        "status": "planned",
        "command": "neotask construct info <ref> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "listConstructPackageVersions",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/packages/{ref}/versions",
      "routePath": "/construct/packages/:ref/versions",
      "requiredScope": "neotask:construct:read",
      "idempotencyRequired": false,
      "mcpToolName": "neotask_construct_versions_list",
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "List Construct package versions",
      "description": "Lists visible releases of one package, newest first, with channel, moderation state and per-target signatures. Query: channel, limit, cursor.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listConstructPackageVersions.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "implemented",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-construct-package-versions.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "implemented",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": "neotask_construct_versions_list"
      },
      "cli": {
        "status": "planned",
        "command": "neotask construct versions <ref> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getConstructReleaseReadiness",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/packages/{ref}/release-readiness",
      "routePath": "/construct/packages/:ref/release-readiness",
      "requiredScope": "neotask:construct:read",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read Construct release readiness",
      "description": "Returns the readiness checks of a visible release: scan, signatures, compatibility, targets and channel state. Query: version, channel.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getConstructReleaseReadiness.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-construct-release-readiness.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api construct release-readiness --ref <ref> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "matchConstructContent",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/construct/packages/{ref}/content-match",
      "routePath": "/construct/packages/:ref/content-match",
      "requiredScope": "neotask:construct:install",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Match installed content to a release",
      "description": "Reports which visible release carries exactly the given content digest (construct-api/1 section 4.8), so a skill installed before the Construct migration can be adopted.",
      "requestSchemaRef": null,
      "responseSchemaRef": "matchConstructContent.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/match-construct-content.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api construct content-match --ref <ref> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "resolveConstructArtifact",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/resolve",
      "routePath": "/construct/resolve",
      "requiredScope": "neotask:construct:install",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Resolve a Construct install",
      "description": "Runs the Construct resolve algorithm for this account and host, then returns the selected release, its signed release manifest and a 60-second download capability. Query: package (required), version, installedReleaseSeq, installedVersion, channel, mode, and together gatewayVersion, pluginApiVersion, hostTarget and manifestVersions.",
      "requestSchemaRef": null,
      "responseSchemaRef": "resolveConstructArtifact.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/resolve-construct-artifact.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask construct install <ref> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getConstructGrantManifest",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "GET",
      "path": "/api/agent/v1/construct/entitlements/manifest",
      "routePath": "/construct/entitlements/manifest",
      "requiredScope": "neotask:construct:install",
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "none",
      "approvalMode": "none",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Read the signed grant manifest",
      "description": "Returns the account's effective Construct grants signed with the grants key and bound to one Gateway installation for six hours (construct-api/1 section 4.3). Query: installationId (22 characters of A-Z, a-z, 0-9, _ and -).",
      "requestSchemaRef": null,
      "responseSchemaRef": "getConstructGrantManifest.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-construct-grant-manifest.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api construct entitlements manifest --installation-id <installationId> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "reportConstructInstall",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/construct/installs",
      "routePath": "/construct/installs",
      "requiredScope": "neotask:construct:install",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Report a Construct install",
      "description": "Records an install, update or uninstall of a visible release for usage statistics. Body: package, version, releaseSeq, targetKey, channel, event, installationId, source (cli from the standalone CLI) and gatewayVersion.",
      "requestSchemaRef": "reportConstructInstall.request.v1",
      "responseSchemaRef": "reportConstructInstall.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/report-construct-install.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask api construct installs report --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "reportConstructPackage",
      "surface": "agent_rest",
      "authClass": "agent_bearer",
      "method": "POST",
      "path": "/api/agent/v1/construct/reports",
      "routePath": "/construct/reports",
      "requiredScope": "neotask:construct:feedback",
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "scope",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "skills",
      "requiredRolePolicy": null,
      "approvalClass": "policy_eligible",
      "approvalMode": "policy",
      "billingRequirement": "included",
      "trustRequirement": "claimed",
      "availability": "claim_required",
      "reason": "claim_required",
      "summary": "Report a Construct package",
      "description": "Files a moderation report about a visible package or one of its releases. Body: package, optional version, reason (malware, security, credential_theft, impersonation, spam, license, broken or other) and details (up to 4,000 characters).",
      "requestSchemaRef": "reportConstructPackage.request.v1",
      "responseSchemaRef": "reportConstructPackage.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "planned",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/report-construct-package.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/agent"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null
      },
      "cli": {
        "status": "planned",
        "command": "neotask construct report <ref> --idempotency-key <key> --json",
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "cli_surface_not_released"
      }
    },
    {
      "operationId": "getHumanAgentIntegrationCredentialHandoff",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-integrations/{attemptId}/credential",
      "routePath": "/account/agent-integrations/:attemptId/credential",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": "agent_integration_credentials",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Integrations: Inspect credential setup",
      "description": "Shows an authenticated owner or admin the safe state of an API-key handoff without returning credential material.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getHumanAgentIntegrationCredentialHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-human-agent-integration-credential-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "completeHumanAgentIntegrationCredentialHandoff",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-integrations/{attemptId}/credential",
      "routePath": "/account/agent-integrations/:attemptId/credential",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "integration",
      "requiredRolePolicy": "agent_integration_credentials",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Integrations: Save a provider API key",
      "description": "Encrypts a provider API key for the authenticated tenant and returns only its fingerprint and verification state.",
      "requestSchemaRef": "completeHumanAgentIntegrationCredentialHandoff.request.v1",
      "responseSchemaRef": "completeHumanAgentIntegrationCredentialHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/complete-human-agent-integration-credential-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "getHumanAgentAccountPairingHandoff",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-pairing-handoffs/{handoffRef}",
      "routePath": "/account/agent-pairing-handoffs/:handoffRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_pairing",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "human_control",
      "availability": "available",
      "reason": null,
      "summary": "Account: Inspect an agent pairing",
      "description": "Shows a safe account-pairing summary to an authenticated owner or admin without exposing credentials or internal identifiers.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getHumanAgentAccountPairingHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-human-agent-account-pairing-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "confirmHumanAgentAccountPairingHandoff",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-pairing-handoffs/{handoffRef}/confirm",
      "routePath": "/account/agent-pairing-handoffs/:handoffRef/confirm",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_pairing",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "human_control",
      "availability": "available",
      "reason": null,
      "summary": "Account: Confirm an agent pairing",
      "description": "Binds a claimed agent to the authenticated existing tenant exactly once and preserves the tenant boundary.",
      "requestSchemaRef": "confirmHumanAgentAccountPairingHandoff.request.v1",
      "responseSchemaRef": "confirmHumanAgentAccountPairingHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/confirm-human-agent-account-pairing-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "listHumanAgentRegistrations",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-security/registrations",
      "routePath": "/account/agent-security/registrations",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: List agent registrations",
      "description": "Lists registrations in the authenticated tenant with safe labels, lifecycle state, and last-used timestamps; provider identity and credentials remain private.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listHumanAgentRegistrations.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-human-agent-registrations.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "updateHumanAgentRegistrationLabel",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "PATCH",
      "path": "/api/account/agent-security/registrations/{registrationRef}",
      "routePath": "/account/agent-security/registrations/:registrationRef",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Label an agent registration",
      "description": "Updates only the human-owned display label for a tenant agent registration.",
      "requestSchemaRef": "updateHumanAgentRegistrationLabel.request.v1",
      "responseSchemaRef": "updateHumanAgentRegistrationLabel.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-human-agent-registration-label.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "revokeHumanAgentRegistration",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-security/registrations/{registrationRef}/revoke",
      "routePath": "/account/agent-security/registrations/:registrationRef/revoke",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Revoke an agent registration",
      "description": "Revokes one tenant agent registration through the canonical authority fence and rejects future credentials.",
      "requestSchemaRef": "revokeHumanAgentRegistration.request.v1",
      "responseSchemaRef": "revokeHumanAgentRegistration.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-human-agent-registration.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "listHumanAgentRunners",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-security/runners",
      "routePath": "/account/agent-security/runners",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: List agent runners",
      "description": "Lists tenant runners with safe state, labels, capabilities, and last-used timestamps without returning HMAC material.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listHumanAgentRunners.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-human-agent-runners.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "inspectHumanRunnerEnrollmentReview",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-security/runner-enrollments/{reviewRef}",
      "routePath": "/account/agent-security/runner-enrollments/:reviewRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Review a runner installation",
      "description": "Shows the exact requested installation to a current tenant owner or admin. The secret-free review hash binds the enrollment request; viewing it does not authorize installation.",
      "requestSchemaRef": null,
      "responseSchemaRef": "inspectHumanRunnerEnrollmentReview.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/inspect-human-runner-enrollment-review.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "resolveHumanRunnerEnrollmentReview",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-security/runner-enrollments/{reviewRef}/decision",
      "routePath": "/account/agent-security/runner-enrollments/:reviewRef/decision",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Decide a runner installation request",
      "description": "Records approval or denial for the exact displayed review hash under the current owner or admin session. Site rechecks current tenant, member and registration authority before recording a new decision. Approval permits the originating enrollment request to continue; it does not return credentials or prove installation.",
      "requestSchemaRef": "resolveHumanRunnerEnrollmentReview.request.v1",
      "responseSchemaRef": "resolveHumanRunnerEnrollmentReview.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/resolve-human-runner-enrollment-review.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "inspectHumanAgentClaimMove",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-claim-moves/{moveRef}",
      "routePath": "/account/agent-claim-moves/:moveRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_claim_move",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "human_control",
      "availability": "available",
      "reason": null,
      "summary": "Account: Review moving a claimed agent into your account",
      "description": "Shows which agent trial would move, what it holds and which account receives it. For a claimer whose WorkOS user is mapped to an account, only that member session can view it. Otherwise it works like an invite: the signed-in session sees its own account and the WorkOS-verified claimer as information. It names the receiving account's plan, and whether that plan counts Free messages. A request closes when its agent revokes its own registration (`cancelledBy: agent`) or stops being the registration it was issued for. Viewing it moves nothing.",
      "requestSchemaRef": null,
      "responseSchemaRef": "inspectHumanAgentClaimMove.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/inspect-human-agent-claim-move.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "resolveHumanAgentClaimMove",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-claim-moves/{moveRef}/decision",
      "routePath": "/account/agent-claim-moves/:moveRef/decision",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_claim_move",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "human_control",
      "availability": "available",
      "reason": null,
      "summary": "Account: Confirm or cancel moving a claimed agent",
      "description": "Records an explicit choice for the exact displayed review hash. Confirm moves the agent, its chats, tasks, runs and usage into the account in one transaction, revokes the trial runner for re-enrollment and retires the trial workspace. A mapped claimer's agent acts as their own membership. Otherwise the confirming member adopts just this agent, which acts only as that member; no WorkOS mapping or member binding is recorded. Cancel changes nothing. Email is never used to choose the account. The response returns the committed outcome as soon as the move commits; follow-up convergence of rows written after the move runs afterwards and never changes that outcome.",
      "requestSchemaRef": "resolveHumanAgentClaimMove.request.v1",
      "responseSchemaRef": "resolveHumanAgentClaimMove.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/resolve-human-agent-claim-move.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "updateHumanAgentRunnerLabel",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "PATCH",
      "path": "/api/account/agent-security/runners/{runnerRef}",
      "routePath": "/account/agent-security/runners/:runnerRef",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Label an agent runner",
      "description": "Updates only the human-owned display label for a tenant runner.",
      "requestSchemaRef": "updateHumanAgentRunnerLabel.request.v1",
      "responseSchemaRef": "updateHumanAgentRunnerLabel.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-human-agent-runner-label.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "rotateHumanAgentRunner",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-security/runners/{runnerRef}/rotate",
      "routePath": "/account/agent-security/runners/:runnerRef/rotate",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Rotate an agent runner",
      "description": "Rotates a tenant runner credential through the canonical encrypted credential owner; the new secret is never returned.",
      "requestSchemaRef": "rotateHumanAgentRunner.request.v1",
      "responseSchemaRef": "rotateHumanAgentRunner.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/rotate-human-agent-runner.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "revokeHumanAgentRunner",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-security/runners/{runnerRef}/revoke",
      "routePath": "/account/agent-security/runners/:runnerRef/revoke",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "account",
      "requiredRolePolicy": "agent_account_security",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Account: Revoke an agent runner",
      "description": "Revokes a tenant runner through the canonical dispatch convergence owner and removes live credential material.",
      "requestSchemaRef": "revokeHumanAgentRunner.request.v1",
      "responseSchemaRef": "revokeHumanAgentRunner.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-human-agent-runner.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "cancelHumanAgentApprovalSettingsHandoff",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-approval-settings/{agentRef}/handoffs/{handoffRef}/cancel",
      "routePath": "/account/agent-approval-settings/:agentRef/handoffs/:handoffRef/cancel",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Cancel a requested settings change",
      "description": "Cancels the selected pending settings handoff under the current owner or admin session. It does not change approval policy or grants. Cancellation and audit commit together; a repeated cancellation returns the current terminal request.",
      "requestSchemaRef": null,
      "responseSchemaRef": "cancelHumanAgentApprovalSettingsHandoff.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/cancel-human-agent-approval-settings-handoff.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "prepareHumanAgentApprovalReview",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-approval-reviews/{approvalRef}/handoff",
      "routePath": "/account/agent-approval-reviews/:approvalRef/handoff",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Prepare a runner approval review",
      "description": "Creates a hash-only handoff for a pending runner approval under the current owner or admin session. Current requester, dispatch, task, profile and policy authority are rechecked transactionally. This operation records no decision and issues no execution grant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "prepareHumanAgentApprovalReview.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/prepare-human-agent-approval-review.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "getHumanAgentApprovalReview",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-approval-reviews/{approvalRef}/{handoffRef}",
      "routePath": "/account/agent-approval-reviews/:approvalRef/:handoffRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Read a human approval review",
      "description": "Loads the complete supported request behind an opaque handoff under the current owner or admin session. The handoff grants no decision authority.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getHumanAgentApprovalReview.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-human-agent-approval-review.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "decideHumanAgentApprovalReview",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-approval-reviews/{approvalRef}/{handoffRef}/decision",
      "routePath": "/account/agent-approval-reviews/:approvalRef/:handoffRef/decision",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Decide the reviewed approval",
      "description": "Records one exact reviewed decision and its request-local answer in a transaction. Current authority, handoff, review hash and answer are rechecked on replay; recording a decision does not confirm execution.",
      "requestSchemaRef": null,
      "responseSchemaRef": "decideHumanAgentApprovalReview.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/decide-human-agent-approval-review.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "getHumanAgentApprovalSettings",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-approval-settings/{agentRef}",
      "routePath": "/account/agent-approval-settings/:agentRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: Get human agent approval settings",
      "description": "Returns the human agent approval settings scoped to the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getHumanAgentApprovalSettings.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-human-agent-approval-settings.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "updateHumanAgentApprovalSettings",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "PATCH",
      "path": "/api/account/agent-approval-settings/{agentRef}",
      "routePath": "/account/agent-approval-settings/:agentRef",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: Update human agent approval settings",
      "description": "Updates human agent approval settings without changing tenant ownership.",
      "requestSchemaRef": "updateHumanAgentApprovalSettings.request.v1",
      "responseSchemaRef": "updateHumanAgentApprovalSettings.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/update-human-agent-approval-settings.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "listHumanAgentApprovalDelegations",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-approval-delegations?agentRef={agentRef}",
      "routePath": "/account/agent-approval-delegations",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: List human agent approval delegations",
      "description": "Lists human agent approval delegations scoped to the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "listHumanAgentApprovalDelegations.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/list-human-agent-approval-delegations.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "createHumanAgentApprovalDelegation",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-approval-delegations",
      "routePath": "/account/agent-approval-delegations",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: Create human agent approval delegation",
      "description": "Creates human agent approval delegation and returns its stable reference after idempotency checks.",
      "requestSchemaRef": "createHumanAgentApprovalDelegation.request.v1",
      "responseSchemaRef": "createHumanAgentApprovalDelegation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/create-human-agent-approval-delegation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "getHumanAgentApprovalDelegation",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "GET",
      "path": "/api/account/agent-approval-delegations/{delegationRef}",
      "routePath": "/account/agent-approval-delegations/:delegationRef",
      "requiredScope": null,
      "idempotencyRequired": false,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: Get human agent approval delegation",
      "description": "Returns the human agent approval delegation scoped to the verified tenant.",
      "requestSchemaRef": null,
      "responseSchemaRef": "getHumanAgentApprovalDelegation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/get-human-agent-approval-delegation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    },
    {
      "operationId": "revokeHumanAgentApprovalDelegation",
      "surface": "human_rest",
      "authClass": "human_session",
      "method": "POST",
      "path": "/api/account/agent-approval-delegations/{delegationRef}/revoke",
      "routePath": "/account/agent-approval-delegations/:delegationRef/revoke",
      "requiredScope": null,
      "idempotencyRequired": true,
      "mcpToolName": null,
      "availabilityPolicy": "human_session",
      "status": "implemented",
      "launchState": "feature-gated",
      "domain": "approvals",
      "requiredRolePolicy": "agent_approval_control",
      "approvalClass": "human_required",
      "approvalMode": "human",
      "billingRequirement": "included",
      "trustRequirement": "account_security",
      "availability": "available",
      "reason": null,
      "summary": "Approvals: Revoke human agent approval delegation",
      "description": "Revokes human agent approval delegation and rejects subsequent access.",
      "requestSchemaRef": "revokeHumanAgentApprovalDelegation.request.v1",
      "responseSchemaRef": "revokeHumanAgentApprovalDelegation.response.v1",
      "eventChannelRefs": [],
      "artifactRefs": {
        "openApi": {
          "status": "implemented",
          "href": "/openapi.json"
        },
        "jsonSchema": {
          "status": "implemented",
          "href": "/agent-public-contracts/v1/schemas.json"
        },
        "arazzo": {
          "status": "implemented",
          "href": "/arazzo.yaml"
        },
        "asyncApi": {
          "status": "planned",
          "href": "/asyncapi.yaml"
        },
        "mcp": {
          "status": "not_exposed",
          "href": "/docs/mcp.md"
        },
        "cli": {
          "status": "not_exposed",
          "href": "/docs/cli.md"
        },
        "markdown": {
          "status": "implemented",
          "href": "/docs/api/revoke-human-agent-approval-delegation.md"
        }
      },
      "recommendsPairingFor": [],
      "rest": {
        "status": "implemented",
        "resource": "https://neotask.ai/api/account"
      },
      "mcp": {
        "status": "not_exposed",
        "resource": "https://neotask.ai/mcp",
        "resourceRef": null,
        "toolName": null,
        "pendingReason": "human_session_only"
      },
      "cli": {
        "status": "not_exposed",
        "command": null,
        "outputSchemaRef": "AgentCliEnvelope.v1",
        "pendingReason": "human_session_only"
      }
    }
  ],
  "schemas": {
    "AgentOperationRequest": {
      "type": "object",
      "additionalProperties": false,
      "description": "Bounded operation input; opaque resource references only.",
      "properties": {
        "resourceRef": {
          "type": "string",
          "maxLength": 256
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 512
        },
        "idempotencyKey": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 256
        },
        "input": {
          "type": "object",
          "additionalProperties": true
        }
      }
    },
    "AgentOperationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "status",
        "availability"
      ],
      "properties": {
        "operationId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "implemented",
            "planned"
          ]
        },
        "availability": {
          "type": "string"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "resource": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        },
        "nextAction": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        }
      }
    },
    "AgentAuthChallenge": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "audience",
        "resource",
        "scopes",
        "scheme"
      ],
      "properties": {
        "audience": {
          "type": "string"
        },
        "resource": {
          "type": "string"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "scheme": {
          "type": "string",
          "const": "Bearer"
        },
        "authorizationUrl": {
          "type": [
            "string",
            "null"
          ]
        },
        "verificationUri": {
          "type": [
            "string",
            "null"
          ]
        },
        "userCode": {
          "type": [
            "string",
            "null"
          ]
        },
        "expiresAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentAuthError": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "code",
        "message",
        "retryable"
      ],
      "properties": {
        "code": {
          "type": "string"
        },
        "message": {
          "type": "string"
        },
        "retryable": {
          "type": "boolean"
        },
        "requestId": {
          "type": [
            "string",
            "null"
          ]
        },
        "requiredScope": {
          "type": [
            "string",
            "null"
          ]
        },
        "challenge": {
          "$ref": "#/schemas/AgentAuthChallenge"
        },
        "action": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        }
      }
    },
    "AgentAuthFlowRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "provider": {
          "type": [
            "string",
            "null"
          ]
        },
        "audience": {
          "type": [
            "string",
            "null"
          ]
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "verificationCode": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 32
        }
      }
    },
    "AgentAuthFlowResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "status",
        "audience",
        "expiresAt"
      ],
      "properties": {
        "status": {
          "type": "string"
        },
        "audience": {
          "type": [
            "string",
            "null"
          ]
        },
        "accessToken": {
          "type": [
            "string",
            "null"
          ],
          "description": "Redacted in public fixtures and documentation."
        },
        "expiresAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentAuthClaimResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "status"
      ],
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "claim_required",
            "claim_pending",
            "claimed",
            "expired",
            "conflict"
          ]
        },
        "verificationUri": {
          "type": [
            "string",
            "null"
          ]
        },
        "userCode": {
          "type": [
            "string",
            "null"
          ]
        },
        "nextPollAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentAuthRevokeResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "revoked"
      ],
      "properties": {
        "revoked": {
          "type": "boolean"
        },
        "registrationId": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentRunnerResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "runnerId",
        "state",
        "generation",
        "lastSeenAt"
      ],
      "properties": {
        "runnerId": {
          "type": "string"
        },
        "state": {
          "type": "string",
          "enum": [
            "enrolling",
            "active",
            "offline",
            "revoked"
          ]
        },
        "generation": {
          "type": "integer",
          "minimum": 1
        },
        "lastSeenAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "capabilitiesDigest": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentIntegrationResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "connectionId",
        "providerId",
        "state"
      ],
      "properties": {
        "connectionId": {
          "type": "string"
        },
        "providerId": {
          "type": "string"
        },
        "state": {
          "type": "string",
          "enum": [
            "not_connected",
            "setup_requested",
            "human_action_required",
            "authorizing",
            "connected",
            "attached",
            "available",
            "reconnect_required",
            "suspended",
            "revoked"
          ]
        },
        "targetRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "generation": {
          "type": "integer",
          "minimum": 1
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "scopeRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "grantedCapabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "attachedAgentIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        }
      }
    },
    "AgentModelResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "modelRef",
        "displayName",
        "provider",
        "tier",
        "availability",
        "reason",
        "credentialState",
        "default"
      ],
      "properties": {
        "modelRef": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "provider": {
          "type": "string"
        },
        "tier": {
          "type": "string",
          "enum": [
            "basic",
            "standard",
            "premium"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "plan_required",
            "approval_required",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "credentialState": {
          "type": "string",
          "enum": [
            "managed",
            "configured",
            "missing"
          ]
        },
        "default": {
          "type": "boolean"
        }
      }
    },
    "AgentSkillResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "skillId",
        "displayName",
        "description",
        "version",
        "availability",
        "reason",
        "requiredOperations",
        "requiredConnections",
        "requiredModels",
        "missingConfigurationFields",
        "localArtifacts",
        "humanAction"
      ],
      "properties": {
        "skillId": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "plan_required",
            "approval_required",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "requiredOperations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "requiredConnections": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "providerId",
              "capabilities"
            ],
            "properties": {
              "providerId": {
                "type": "string"
              },
              "capabilities": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            }
          }
        },
        "requiredModels": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "missingConfigurationFields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "localArtifacts": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "id",
              "state"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "state": {
                "type": "string",
                "enum": [
                  "bundled",
                  "install_required",
                  "unsupported"
                ]
              }
            }
          }
        },
        "humanAction": {
          "type": "null"
        }
      }
    },
    "AgentSkillsResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "skills",
        "keyMode"
      ],
      "properties": {
        "skills": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentSkillResource"
          }
        },
        "keyMode": {
          "type": "string",
          "enum": [
            "user",
            "system"
          ]
        }
      }
    },
    "AgentModelsResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "models",
        "plan",
        "defaultModel"
      ],
      "properties": {
        "models": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentModelResource"
          }
        },
        "plan": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id",
            "tier",
            "keyMode"
          ],
          "properties": {
            "id": {
              "type": "string"
            },
            "tier": {
              "type": "string",
              "enum": [
                "basic",
                "standard",
                "premium"
              ]
            },
            "keyMode": {
              "type": "string",
              "enum": [
                "user",
                "system"
              ]
            }
          }
        },
        "defaultModel": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "DesktopDownloadOptionsResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "status",
        "availability",
        "reason",
        "release",
        "downloads",
        "integrity"
      ],
      "properties": {
        "operationId": {
          "type": "string",
          "const": "listDesktopDownloadOptions"
        },
        "status": {
          "type": "string",
          "const": "available"
        },
        "availability": {
          "type": "string",
          "const": "available"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "release": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "owner",
            "repository",
            "version",
            "tagName",
            "publishedAt",
            "releaseUrl"
          ],
          "properties": {
            "owner": {
              "type": "string"
            },
            "repository": {
              "type": "string"
            },
            "version": {
              "type": "string"
            },
            "tagName": {
              "type": "string"
            },
            "publishedAt": {
              "type": [
                "string",
                "null"
              ]
            },
            "releaseUrl": {
              "type": "string",
              "format": "uri"
            }
          }
        },
        "downloads": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "mac",
            "windows",
            "linux"
          ],
          "properties": {
            "mac": {
              "type": "array",
              "items": {
                "$ref": "#/schemas/DesktopDownloadAsset"
              }
            },
            "windows": {
              "type": "array",
              "items": {
                "$ref": "#/schemas/DesktopDownloadAsset"
              }
            },
            "linux": {
              "type": "array",
              "items": {
                "$ref": "#/schemas/DesktopDownloadAsset"
              }
            }
          }
        },
        "integrity": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "verified",
            "manifestVersion",
            "signatureAlgorithm",
            "signatureKeyId",
            "expiresAt"
          ],
          "properties": {
            "verified": {
              "type": "boolean",
              "const": true
            },
            "manifestVersion": {
              "type": "integer",
              "const": 2
            },
            "signatureAlgorithm": {
              "type": "string",
              "const": "Ed25519"
            },
            "signatureKeyId": {
              "type": "string"
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time"
            }
          }
        }
      }
    },
    "DesktopDownloadAsset": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "name",
        "url"
      ],
      "properties": {
        "name": {
          "type": "string"
        },
        "url": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "AgentCheckoutHandoffRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operation"
      ],
      "properties": {
        "operation": {
          "type": "string",
          "enum": [
            "analytics.advanced",
            "audit_logs.read",
            "companies.create",
            "cron.create",
            "sso.configure"
          ]
        },
        "requiredFeature": {
          "type": "string",
          "description": "Optional assertion that must match the server-owned operation catalog."
        }
      }
    },
    "AgentPlanRequiredResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "error"
      ],
      "properties": {
        "error": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "code",
            "message",
            "operation",
            "requiredFeature",
            "eligiblePlans",
            "checkoutUrl"
          ],
          "properties": {
            "code": {
              "type": "string",
              "const": "plan_required"
            },
            "message": {
              "type": "string"
            },
            "operation": {
              "type": "string"
            },
            "requiredFeature": {
              "type": "string"
            },
            "eligiblePlans": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "individual",
                  "business",
                  "enterprise"
                ]
              }
            },
            "checkoutUrl": {
              "type": "string",
              "format": "uri"
            }
          }
        }
      }
    },
    "AgentSkillConfigurationRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "requestedFields": {
          "type": "array",
          "maxItems": 64,
          "items": {
            "type": "string"
          }
        },
        "reason": {
          "type": "string",
          "maxLength": 1000
        }
      }
    },
    "AgentSkillConfigurationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "status",
        "availability",
        "reason",
        "skill",
        "requestedFields",
        "missingConfigurationFields",
        "requiredFields",
        "humanAction"
      ],
      "properties": {
        "operationId": {
          "type": "string",
          "const": "requestAgentSkillConfiguration"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "available"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "setup_required"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "skill": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "skillId",
            "displayName",
            "description",
            "authMode",
            "requiredConnections"
          ],
          "properties": {
            "skillId": {
              "type": "string"
            },
            "displayName": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "authMode": {
              "type": "string"
            },
            "requiredConnections": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        },
        "requestedFields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "missingConfigurationFields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "requiredFields": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "key",
              "label",
              "description",
              "sensitive"
            ],
            "properties": {
              "key": {
                "type": "string"
              },
              "label": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "sensitive": {
                "type": "boolean"
              }
            }
          }
        },
        "humanAction": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "required": {
              "type": "boolean"
            },
            "type": {
              "type": "string"
            },
            "authority": {
              "type": "string",
              "const": "human_only"
            },
            "url": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        },
        "requestReason": {
          "type": "string"
        }
      }
    },
    "AgentMcpCatalogResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "ok",
        "operationId",
        "status",
        "availability",
        "reason",
        "version",
        "entries"
      ],
      "properties": {
        "ok": {
          "type": "boolean",
          "const": true
        },
        "operationId": {
          "type": "string",
          "const": "getAgentMcpCatalog"
        },
        "status": {
          "type": "string",
          "const": "available"
        },
        "availability": {
          "type": "string",
          "const": "available"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "version": {
          "type": "string"
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMcpCatalogEntry"
          }
        }
      }
    },
    "AgentMcpCatalogEntry": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "providerKey",
        "slug",
        "name",
        "category",
        "description",
        "capabilityDescription",
        "authProvider",
        "reviewedAuthClassification",
        "status",
        "tools",
        "toolCount",
        "toolsSource",
        "toolsObservedAt"
      ],
      "properties": {
        "providerKey": {
          "type": "string"
        },
        "slug": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "category": {
          "type": [
            "string",
            "null"
          ]
        },
        "description": {
          "type": [
            "string",
            "null"
          ]
        },
        "capabilityDescription": {
          "type": [
            "string",
            "null"
          ]
        },
        "authProvider": {
          "type": "string"
        },
        "reviewedAuthClassification": {
          "type": [
            "string",
            "null"
          ]
        },
        "status": {
          "type": "string"
        },
        "tools": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "toolCount": {
          "type": "integer",
          "minimum": 0
        },
        "toolsSource": {
          "type": "string",
          "enum": [
            "static",
            "live"
          ]
        },
        "toolsObservedAt": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentCliMetadataResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "status",
        "availability",
        "reason",
        "contract",
        "auth",
        "distribution",
        "commands",
        "runner",
        "compatibility"
      ],
      "properties": {
        "operationId": {
          "type": "string",
          "const": "getAgentCliMetadata"
        },
        "status": {
          "type": "string",
          "const": "available"
        },
        "availability": {
          "type": "string",
          "const": "available"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "contract": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "version",
            "restResource",
            "mcpResource",
            "capabilitiesPath"
          ],
          "properties": {
            "version": {
              "type": "string"
            },
            "restResource": {
              "type": "string",
              "format": "uri"
            },
            "mcpResource": {
              "type": "string",
              "format": "uri"
            },
            "capabilitiesPath": {
              "type": "string"
            }
          }
        },
        "auth": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "scheme",
            "restAudience",
            "mcpAudience",
            "registration"
          ],
          "properties": {
            "scheme": {
              "type": "string",
              "const": "Bearer"
            },
            "restAudience": {
              "type": "string",
              "format": "uri"
            },
            "mcpAudience": {
              "type": "string",
              "format": "uri"
            },
            "registration": {
              "type": "string"
            }
          }
        },
        "distribution": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status",
            "reason",
            "channels"
          ],
          "properties": {
            "status": {
              "type": "string"
            },
            "reason": {
              "type": [
                "string",
                "null"
              ]
            },
            "channels": {
              "type": "array",
              "items": {
                "type": "object",
                "additionalProperties": true
              }
            }
          }
        },
        "commands": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "runner": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "hmacBoundary"
          ],
          "properties": {
            "hmacBoundary": {
              "type": "string"
            }
          }
        },
        "compatibility": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "electronGateway",
            "mcp"
          ],
          "properties": {
            "electronGateway": {
              "type": "boolean"
            },
            "mcp": {
              "type": "boolean"
            }
          }
        }
      }
    },
    "AgentModelSetRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "model"
      ],
      "properties": {
        "model": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        }
      }
    },
    "AgentModelSetResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agent"
      ],
      "properties": {
        "agent": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id",
            "model",
            "provider"
          ],
          "properties": {
            "id": {
              "type": "string"
            },
            "model": {
              "type": "string"
            },
            "provider": {
              "type": "string"
            }
          }
        }
      }
    },
    "AgentMailResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "ref",
        "state"
      ],
      "properties": {
        "ref": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "companyRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "unreadCount": {
          "type": [
            "integer",
            "null"
          ],
          "minimum": 0
        }
      }
    },
    "AgentMailMembershipResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "membershipId",
        "status",
        "company",
        "agent",
        "requestedAt",
        "approvedAt",
        "suspendedAt",
        "leftAt",
        "revokedAt",
        "lastTransitionAt",
        "reason"
      ],
      "properties": {
        "membershipId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "approved",
            "active",
            "suspended",
            "left",
            "revoked"
          ]
        },
        "company": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id",
            "name"
          ],
          "properties": {
            "id": {
              "type": "string"
            },
            "name": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        },
        "agent": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "id"
          ],
          "properties": {
            "id": {
              "type": "string"
            }
          }
        },
        "requestedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "approvedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "suspendedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "leftAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "revokedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastTransitionAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailMembershipRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "companyRef"
      ],
      "properties": {
        "companyRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        }
      }
    },
    "AgentMailMembershipJoinRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "membershipId"
      ],
      "properties": {
        "membershipId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        }
      }
    },
    "AgentMailMembershipMutationRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "membershipId"
      ],
      "properties": {
        "membershipId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "reason": {
          "type": "string",
          "maxLength": 512
        }
      }
    },
    "AgentMailMembershipLeaveRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "membershipId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        }
      }
    },
    "AgentMailMembershipResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "membership"
      ],
      "properties": {
        "membership": {
          "$ref": "#/schemas/AgentMailMembershipResource"
        }
      }
    },
    "AgentMailMembershipListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "memberships"
      ],
      "properties": {
        "memberships": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailMembershipResource"
          }
        }
      }
    },
    "AgentMailThreadResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "thread": {
          "$ref": "#/schemas/AgentMailThread"
        },
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailMessage"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "thread",
        "messages",
        "nextCursor"
      ]
    },
    "AgentMailMessageResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "message",
        "delivery"
      ],
      "properties": {
        "message": {
          "$ref": "#/schemas/AgentMailMessage"
        },
        "delivery": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "recipientCount"
          ],
          "properties": {
            "recipientCount": {
              "type": "integer",
              "minimum": 1,
              "maximum": 200
            }
          }
        }
      }
    },
    "AgentMailEventsRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cursor": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 512
            },
            {
              "type": "null"
            }
          ]
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "waitMs": {
          "type": "integer",
          "minimum": 0,
          "maximum": 5000
        },
        "wait_ms": {
          "type": "integer",
          "minimum": 0,
          "maximum": 5000
        },
        "threadId": {
          "type": "string",
          "maxLength": 512
        },
        "thread_id": {
          "type": "string",
          "maxLength": 512
        }
      },
      "required": []
    },
    "AgentMailEventsResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "events",
        "nextCursor"
      ],
      "properties": {
        "events": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "type",
              "message"
            ],
            "properties": {
              "type": {
                "type": "string",
                "const": "message"
              },
              "message": {
                "$ref": "#/schemas/AgentMailMessage"
              }
            }
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailThreadSearchRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailThreadSearchResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "matches": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "threadId": {
                "type": "string"
              },
              "message": {
                "$ref": "#/schemas/AgentMailMessage"
              }
            },
            "required": [
              "threadId",
              "message"
            ]
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "matches",
        "nextCursor"
      ]
    },
    "AgentMailThreadSummaryRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {}
    },
    "AgentMailThreadSummaryResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "threadId",
        "summary",
        "generatedAt"
      ],
      "properties": {
        "threadId": {
          "type": "string"
        },
        "summary": {
          "type": "string",
          "maxLength": 4096
        },
        "generatedAt": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "AgentMailContactRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "toAgentId"
      ],
      "properties": {
        "toAgentId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        }
      }
    },
    "AgentMailContactResponseRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "decision"
      ],
      "properties": {
        "decision": {
          "type": "string",
          "enum": [
            "accepted",
            "denied"
          ]
        }
      }
    },
    "AgentMailContactResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "contact": {
          "$ref": "#/schemas/AgentMailContact"
        }
      },
      "required": [
        "contact"
      ]
    },
    "AgentMailContactsResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "contacts": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailContact"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "contacts",
        "nextCursor"
      ]
    },
    "AgentMailContactPolicyRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "mode"
      ],
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "open",
            "approval_required",
            "deny"
          ]
        },
        "allowAgentIds": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "type": "string"
          }
        },
        "expectedRevision": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "AgentMailContactPolicyResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "policy": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "open",
                "approval_required",
                "deny"
              ]
            },
            "allowAgentIds": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "maxItems": 100
            },
            "revision": {
              "type": "integer",
              "minimum": 1
            },
            "updatedAt": {
              "type": "string",
              "format": "date-time"
            }
          },
          "required": [
            "mode",
            "allowAgentIds",
            "revision",
            "updatedAt"
          ]
        }
      },
      "required": [
        "policy"
      ]
    },
    "AgentMailSectorsResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sectors": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailSector"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "sectors",
        "nextCursor"
      ]
    },
    "AgentMailSectorFeedResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sector": {
          "$ref": "#/schemas/AgentMailSector"
        },
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailMessage"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "sector",
        "messages",
        "nextCursor"
      ]
    },
    "AgentMailSectorBroadcastRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "subject",
        "bodyMd"
      ],
      "properties": {
        "subject": {
          "type": "string",
          "maxLength": 512
        },
        "bodyMd": {
          "type": "string",
          "maxLength": 100000
        }
      }
    },
    "AgentMailHandoffRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "subject",
        "summary",
        "subjectRef"
      ],
      "properties": {
        "subject": {
          "type": "string",
          "maxLength": 512
        },
        "summary": {
          "type": "string",
          "maxLength": 8000
        },
        "subjectRef": {
          "type": "string",
          "minLength": 6,
          "maxLength": 256,
          "pattern": "^(task|run|goal):"
        },
        "targetAgentIds": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "type": "string"
          }
        },
        "threadId": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailHandoffResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "handoff": {
          "$ref": "#/schemas/AgentMailHandoff"
        },
        "message": {
          "$ref": "#/schemas/AgentMailMessage"
        }
      },
      "required": [
        "handoff"
      ]
    },
    "AgentMailTraceRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "traceRef": {
          "type": "string",
          "maxLength": 128
        },
        "trace_id": {
          "type": "string",
          "maxLength": 128
        },
        "runId": {
          "type": "string",
          "maxLength": 256
        },
        "taskId": {
          "type": "string",
          "maxLength": 256
        },
        "goalId": {
          "type": "string",
          "maxLength": 256
        },
        "sessionId": {
          "type": "string",
          "maxLength": 256
        },
        "taskRunId": {
          "type": "string",
          "maxLength": 256
        },
        "agentTurnId": {
          "type": "string",
          "maxLength": 256
        },
        "run_id": {
          "type": "string",
          "maxLength": 256
        },
        "task_id": {
          "type": "string",
          "maxLength": 256
        },
        "goal_id": {
          "type": "string",
          "maxLength": 256
        },
        "session_id": {
          "type": "string",
          "maxLength": 256
        },
        "task_run_id": {
          "type": "string",
          "maxLength": 256
        },
        "agent_turn_id": {
          "type": "string",
          "maxLength": 256
        }
      },
      "required": [],
      "anyOf": [
        {
          "required": [
            "runId"
          ],
          "properties": {
            "runId": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "taskRunId"
          ],
          "properties": {
            "taskRunId": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "taskId"
          ],
          "properties": {
            "taskId": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "goalId"
          ],
          "properties": {
            "goalId": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "run_id"
          ],
          "properties": {
            "run_id": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "task_run_id"
          ],
          "properties": {
            "task_run_id": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "task_id"
          ],
          "properties": {
            "task_id": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "goal_id"
          ],
          "properties": {
            "goal_id": {
              "type": "string",
              "minLength": 1
            }
          }
        }
      ]
    },
    "AgentMailTraceResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "trace": {
          "$ref": "#/schemas/AgentMailTrace"
        },
        "handoffRef": {
          "type": "string"
        }
      },
      "required": [
        "trace",
        "handoffRef"
      ]
    },
    "AgentMailExportRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 1000
        }
      }
    },
    "AgentMailExportResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "exportRef": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "const": "ready"
        },
        "snapshotDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "data": {
          "$ref": "#/schemas/AgentMailExportSnapshot"
        }
      },
      "required": [
        "exportRef",
        "status",
        "snapshotDigest",
        "expiresAt",
        "data"
      ]
    },
    "AgentMailErasureRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "confirm": {
          "enum": [
            true,
            "ERASE"
          ]
        }
      },
      "required": [
        "confirm"
      ]
    },
    "AgentMailErasureResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "erasureRef": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "const": "completed"
        },
        "counts": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "messages": {
              "type": "integer",
              "minimum": 0
            },
            "deliveries": {
              "type": "integer",
              "minimum": 0
            },
            "threads": {
              "type": "integer",
              "minimum": 0
            },
            "identities": {
              "type": "integer",
              "minimum": 0
            },
            "memberships": {
              "type": "integer",
              "minimum": 0
            },
            "sectors": {
              "type": "integer",
              "minimum": 0
            },
            "contacts": {
              "type": "integer",
              "minimum": 0
            },
            "handoffs": {
              "type": "integer",
              "minimum": 0
            },
            "traces": {
              "type": "integer",
              "minimum": 0
            },
            "policies": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "messages",
            "deliveries",
            "threads",
            "identities",
            "memberships",
            "sectors",
            "contacts",
            "handoffs",
            "traces",
            "policies"
          ]
        },
        "completedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "erasureRef",
        "status",
        "counts",
        "completedAt"
      ]
    },
    "AgentMailAccessRevocationRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reason": {
          "type": "string",
          "maxLength": 512
        }
      }
    },
    "AgentMailAccessRevocationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "revoked",
        "memberships",
        "identities",
        "reason"
      ],
      "properties": {
        "revoked": {
          "type": "boolean",
          "const": true
        },
        "memberships": {
          "type": "integer",
          "minimum": 0
        },
        "identities": {
          "type": "integer",
          "minimum": 0
        },
        "reason": {
          "type": "string"
        }
      }
    },
    "requestAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipRequest"
    },
    "requestAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "joinAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipJoinRequest"
    },
    "joinAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "getAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipListResponse"
    },
    "approveAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipMutationRequest"
    },
    "approveAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "suspendAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipMutationRequest"
    },
    "suspendAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "leaveAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipLeaveRequest"
    },
    "leaveAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "revokeAgentMailMembership.request.v1": {
      "$ref": "#/schemas/AgentMailMembershipMutationRequest"
    },
    "revokeAgentMailMembership.response.v1": {
      "$ref": "#/schemas/AgentMailMembershipResponse"
    },
    "announceAgentMailHandoff.request.v1": {
      "$ref": "#/schemas/AgentMailHandoffRequest"
    },
    "announceAgentMailHandoff.response.v1": {
      "$ref": "#/schemas/AgentMailHandoffResponse"
    },
    "attachAgentMailTrace.request.v1": {
      "$ref": "#/schemas/AgentMailTraceRequest"
    },
    "attachAgentMailTrace.response.v1": {
      "$ref": "#/schemas/AgentMailTraceResponse"
    },
    "broadcastAgentMailSector.request.v1": {
      "$ref": "#/schemas/AgentMailSectorBroadcastRequest"
    },
    "broadcastAgentMailSector.response.v1": {
      "$ref": "#/schemas/AgentMailSectorBroadcastResponse"
    },
    "eraseAgentMailData.request.v1": {
      "$ref": "#/schemas/AgentMailErasureRequest"
    },
    "eraseAgentMailData.response.v1": {
      "$ref": "#/schemas/AgentMailErasureResponse"
    },
    "exportAgentMailData.request.v1": {
      "$ref": "#/schemas/AgentMailExportRequest"
    },
    "exportAgentMailData.response.v1": {
      "$ref": "#/schemas/AgentMailExportResponse"
    },
    "getAgentMailSectorFeed.response.v1": {
      "$ref": "#/schemas/AgentMailSectorFeedResponse"
    },
    "getAgentMailThread.response.v1": {
      "$ref": "#/schemas/AgentMailThreadResponse"
    },
    "listAgentMailContacts.response.v1": {
      "$ref": "#/schemas/AgentMailContactsResponse"
    },
    "listAgentMailSectors.response.v1": {
      "$ref": "#/schemas/AgentMailSectorsResponse"
    },
    "recoverAgentMailEvents.request.v1": {
      "$ref": "#/schemas/AgentMailEventsRequest"
    },
    "recoverAgentMailEvents.response.v1": {
      "$ref": "#/schemas/AgentMailEventsResponse"
    },
    "requestAgentMailContact.request.v1": {
      "$ref": "#/schemas/AgentMailContactRequest"
    },
    "requestAgentMailContact.response.v1": {
      "$ref": "#/schemas/AgentMailContactResponse"
    },
    "respondAgentMailContact.request.v1": {
      "$ref": "#/schemas/AgentMailContactResponseRequest"
    },
    "respondAgentMailContact.response.v1": {
      "$ref": "#/schemas/AgentMailContactResponse"
    },
    "revokeAgentMailAccess.request.v1": {
      "$ref": "#/schemas/AgentMailAccessRevocationRequest"
    },
    "revokeAgentMailAccess.response.v1": {
      "$ref": "#/schemas/AgentMailAccessRevocationResponse"
    },
    "searchAgentMailThreads.request.v1": {
      "$ref": "#/schemas/AgentMailThreadSearchRequest"
    },
    "searchAgentMailThreads.response.v1": {
      "$ref": "#/schemas/AgentMailThreadSearchResponse"
    },
    "setAgentMailContactPolicy.request.v1": {
      "$ref": "#/schemas/AgentMailContactPolicyRequest"
    },
    "setAgentMailContactPolicy.response.v1": {
      "$ref": "#/schemas/AgentMailContactPolicyResponse"
    },
    "summarizeAgentMailThread.request.v1": {
      "$ref": "#/schemas/AgentMailThreadSummaryRequest"
    },
    "summarizeAgentMailThread.response.v1": {
      "$ref": "#/schemas/AgentMailThreadSummaryResponse"
    },
    "waitForAgentMailEvents.request.v1": {
      "$ref": "#/schemas/AgentMailEventsRequest"
    },
    "waitForAgentMailEvents.response.v1": {
      "$ref": "#/schemas/AgentMailWaitEventsResponse"
    },
    "AgentApprovalResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "approvalRef",
        "state",
        "title"
      ],
      "properties": {
        "approvalRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "state": {
          "type": "string",
          "enum": [
            "pending",
            "approved",
            "denied",
            "expired",
            "auto_executed"
          ]
        },
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "type": {
          "type": "string"
        },
        "approvalType": {
          "type": "string",
          "enum": [
            "confirm",
            "message_input",
            "toggle",
            "select"
          ]
        },
        "riskLevel": {
          "type": "string",
          "enum": [
            "low",
            "medium",
            "high",
            "critical"
          ]
        },
        "toolName": {
          "type": "string"
        },
        "toolParams": {},
        "options": {
          "type": "array",
          "items": {}
        },
        "operationId": {
          "type": "string"
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "resolvedAt": {
          "type": "string",
          "format": "date-time"
        },
        "resolvedBy": {
          "type": "string",
          "enum": [
            "agent",
            "human"
          ]
        },
        "resolution": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "decision"
          ],
          "properties": {
            "decision": {
              "type": "string",
              "enum": [
                "approved",
                "denied"
              ]
            },
            "message": {
              "type": "string"
            },
            "toggleValue": {
              "type": "boolean"
            },
            "selectedOption": {
              "type": "string"
            }
          }
        }
      }
    },
    "AgentApprovalHandoffResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoffRef",
        "approvalRef",
        "status",
        "purpose",
        "audience",
        "authority",
        "expiresAt"
      ],
      "properties": {
        "handoffRef": {
          "type": "string",
          "minLength": 32,
          "maxLength": 128
        },
        "approvalRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "completed",
            "cancelled",
            "expired"
          ]
        },
        "purpose": {
          "type": "string",
          "const": "agent_approval_review"
        },
        "audience": {
          "type": "string",
          "const": "neotask-human-agent-approval-v1"
        },
        "authority": {
          "type": "string",
          "const": "none"
        },
        "handoffUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "reason": {
          "type": "string",
          "maxLength": 1000
        },
        "completedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "cancelledAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentApprovalHandoffCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reason": {
          "type": "string",
          "maxLength": 1000
        }
      }
    },
    "AgentApprovalHandoffCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoff",
        "handoffRef",
        "handoffUrl",
        "authority"
      ],
      "properties": {
        "handoff": {
          "$ref": "#/schemas/AgentApprovalHandoffResource"
        },
        "handoffRef": {
          "type": "string",
          "minLength": 32,
          "maxLength": 128
        },
        "handoffUrl": {
          "type": "string",
          "format": "uri"
        },
        "authority": {
          "type": "string",
          "const": "none"
        }
      }
    },
    "AgentApprovalHandoffStatusResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoff",
        "approval",
        "authority"
      ],
      "properties": {
        "handoff": {
          "$ref": "#/schemas/AgentApprovalHandoffResource"
        },
        "approval": {
          "$ref": "#/schemas/AgentApprovalResource"
        },
        "authority": {
          "type": "string",
          "const": "none"
        }
      }
    },
    "AgentApprovalHandoffCancelRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {}
    },
    "AgentApprovalHandoffCancelResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoff",
        "authority"
      ],
      "properties": {
        "handoff": {
          "$ref": "#/schemas/AgentApprovalHandoffResource"
        },
        "authority": {
          "type": "string",
          "const": "none"
        },
        "idempotent": {
          "type": "boolean"
        }
      }
    },
    "AgentApprovalEventListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "channel",
        "approvalRef",
        "events",
        "nextCursor",
        "hasMore",
        "retentionFloor",
        "snapshotUrl"
      ],
      "properties": {
        "channel": {
          "type": "string",
          "minLength": 1,
          "maxLength": 512
        },
        "approvalRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "events": {
          "type": "array",
          "maxItems": 200,
          "items": {
            "$ref": "#/schemas/AgentEventEnvelope"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 1024
        },
        "hasMore": {
          "type": "boolean"
        },
        "retentionFloor": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 1024
        },
        "snapshotUrl": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "AgentApprovalEventStreamResponse": {
      "$ref": "#/schemas/AgentEventEnvelope"
    },
    "AgentPublicArtifactRef": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "status",
        "href"
      ],
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "implemented",
            "planned",
            "not_exposed"
          ]
        },
        "href": {
          "type": "string"
        }
      }
    },
    "AgentPublicOperation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "surface",
        "authClass",
        "method",
        "path",
        "routePath",
        "requiredScope",
        "idempotencyRequired",
        "mcpToolName",
        "availabilityPolicy",
        "status",
        "launchState",
        "domain",
        "requiredRolePolicy",
        "approvalClass",
        "approvalMode",
        "billingRequirement",
        "trustRequirement",
        "availability",
        "reason",
        "summary",
        "description",
        "requestSchemaRef",
        "responseSchemaRef",
        "eventChannelRefs",
        "artifactRefs",
        "recommendsPairingFor",
        "rest",
        "mcp",
        "cli"
      ],
      "properties": {
        "operationId": {
          "type": "string"
        },
        "surface": {
          "type": "string",
          "enum": [
            "agent_rest",
            "human_rest"
          ]
        },
        "authClass": {
          "type": "string",
          "enum": [
            "agent_bearer",
            "human_session"
          ]
        },
        "method": {
          "type": "string",
          "enum": [
            "GET",
            "POST",
            "PUT",
            "PATCH",
            "DELETE"
          ]
        },
        "path": {
          "type": "string"
        },
        "routePath": {
          "type": "string"
        },
        "requiredScope": {
          "type": [
            "string",
            "null"
          ]
        },
        "idempotencyRequired": {
          "type": "boolean"
        },
        "mcpToolName": {
          "type": [
            "string",
            "null"
          ]
        },
        "availabilityPolicy": {
          "type": "string",
          "enum": [
            "scope",
            "run_execution",
            "agent_onboarding_read",
            "coordination_mail",
            "autonomy_plan",
            "autonomy_runtime",
            "human_session"
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "implemented",
            "planned"
          ]
        },
        "launchState": {
          "type": "string",
          "enum": [
            "feature-gated",
            "sandbox",
            "live"
          ]
        },
        "domain": {
          "type": "string",
          "enum": [
            "account",
            "onboarding",
            "billing",
            "runner",
            "integration",
            "skills",
            "models",
            "chat",
            "cron",
            "task_flow",
            "automation",
            "autonomy",
            "approvals",
            "coordination_mail",
            "mcp",
            "cli"
          ]
        },
        "requiredRolePolicy": {
          "type": [
            "string",
            "null"
          ]
        },
        "approvalClass": {
          "type": "string",
          "enum": [
            "none",
            "policy_eligible",
            "delegate_eligible",
            "human_required"
          ]
        },
        "approvalMode": {
          "type": "string",
          "enum": [
            "none",
            "policy",
            "delegate",
            "relay_only",
            "human"
          ]
        },
        "billingRequirement": {
          "type": "string",
          "enum": [
            "included",
            "claim_required",
            "plan_required",
            "paid_plan"
          ]
        },
        "trustRequirement": {
          "type": "string",
          "enum": [
            "registered",
            "claimed",
            "company_member",
            "human_control",
            "runner_enrolled",
            "account_security"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "approval_required",
            "plan_required",
            "quota_exhausted",
            "model_not_allowed",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "summary": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "requestSchemaRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "responseSchemaRef": {
          "type": "string"
        },
        "eventChannelRefs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "artifactRefs": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "openApi",
            "jsonSchema",
            "arazzo",
            "asyncApi",
            "mcp",
            "cli",
            "markdown"
          ],
          "properties": {
            "openApi": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "jsonSchema": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "arazzo": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "asyncApi": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "mcp": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "cli": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            },
            "markdown": {
              "$ref": "#/schemas/AgentPublicArtifactRef"
            }
          }
        },
        "recommendsPairingFor": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "rest": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status",
            "resource"
          ],
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "implemented",
                "planned",
                "not_exposed"
              ]
            },
            "resource": {
              "type": "string"
            },
            "pendingReason": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        },
        "mcp": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status",
            "resource",
            "resourceRef",
            "toolName"
          ],
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "implemented",
                "planned",
                "not_exposed"
              ]
            },
            "resource": {
              "type": "string"
            },
            "resourceRef": {
              "type": [
                "string",
                "null"
              ]
            },
            "toolName": {
              "type": [
                "string",
                "null"
              ]
            },
            "pendingReason": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        },
        "cli": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status",
            "command",
            "outputSchemaRef"
          ],
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "implemented",
                "planned",
                "not_exposed"
              ]
            },
            "command": {
              "type": [
                "string",
                "null"
              ]
            },
            "outputSchemaRef": {
              "type": "string",
              "const": "AgentCliEnvelope.v1"
            },
            "pendingReason": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        }
      }
    },
    "AgentEventChannel": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "channel",
        "domain",
        "eventTypes",
        "eventSchemaRef",
        "status",
        "launchState",
        "jsonRecoveryPath",
        "ssePath",
        "mcpResource",
        "sourceOfTruth",
        "cursor"
      ],
      "properties": {
        "channel": {
          "type": "string"
        },
        "domain": {
          "type": "string"
        },
        "eventTypes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "eventSchemaRef": {
          "type": "string",
          "const": "AgentEventEnvelope.v1"
        },
        "status": {
          "type": "string",
          "enum": [
            "implemented",
            "planned",
            "not_exposed"
          ]
        },
        "launchState": {
          "type": "string",
          "enum": [
            "feature-gated",
            "sandbox",
            "live"
          ]
        },
        "jsonRecoveryPath": {
          "type": "string"
        },
        "ssePath": {
          "type": "string"
        },
        "mcpResource": {
          "type": [
            "string",
            "null"
          ]
        },
        "sourceOfTruth": {
          "type": "string"
        },
        "cursor": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "mode",
            "replayWindow",
            "deduplicationKey"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "const": "opaque"
            },
            "replayWindow": {
              "type": "string"
            },
            "deduplicationKey": {
              "type": "string"
            }
          }
        }
      }
    },
    "AgentFixtureOperation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "availability",
        "reason",
        "status"
      ],
      "properties": {
        "operationId": {
          "type": "string"
        },
        "availability": {
          "type": "string"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "implemented",
            "planned"
          ]
        }
      }
    },
    "AgentFixtureState": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "fixtureId",
        "principalPhase",
        "grantedScopes",
        "operations"
      ],
      "properties": {
        "fixtureId": {
          "type": "string"
        },
        "principalPhase": {
          "type": "string"
        },
        "grantedScopes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "operations": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentFixtureOperation"
          }
        }
      }
    },
    "AgentAuthFlowRequest.v1": {
      "$ref": "#/schemas/AgentAuthFlowRequest"
    },
    "AgentAuthFlowResponse.v1": {
      "$ref": "#/schemas/AgentAuthFlowResponse"
    },
    "AgentAuthClaimResponse.v1": {
      "$ref": "#/schemas/AgentAuthClaimResponse"
    },
    "AgentAuthRevokeResponse.v1": {
      "$ref": "#/schemas/AgentAuthRevokeResponse"
    },
    "AgentPublicOperation.v1": {
      "$ref": "#/schemas/AgentPublicOperation"
    },
    "AgentEventChannel.v1": {
      "$ref": "#/schemas/AgentEventChannel"
    },
    "AgentFixtureOperation.v1": {
      "$ref": "#/schemas/AgentFixtureOperation"
    },
    "listAgentCompanies.response.v1": {
      "$ref": "#/schemas/AgentCompanyListResponse"
    },
    "getAgentCompany.response.v1": {
      "$ref": "#/schemas/AgentCompanyResponse"
    },
    "listAgentCompanyAgents.response.v1": {
      "$ref": "#/schemas/AgentCompanyAgentListResponse"
    },
    "listAgentCompanyTasks.response.v1": {
      "$ref": "#/schemas/AgentCompanyTaskListResponse"
    },
    "getAgentCompanyTask.response.v1": {
      "$ref": "#/schemas/AgentCompanyTaskResponse"
    },
    "listAgentCompanyRuns.response.v1": {
      "$ref": "#/schemas/AgentCompanyRunListResponse"
    },
    "getAgentCompanyRun.response.v1": {
      "$ref": "#/schemas/AgentCompanyRunResponse"
    },
    "listInsightBoards.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "boards": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "boardId": {
                "type": "string",
                "maxLength": 2000
              },
              "scopeType": {
                "type": "string",
                "enum": [
                  "company",
                  "agent"
                ]
              },
              "scopeId": {
                "type": "string",
                "maxLength": 2000
              },
              "title": {
                "type": "string",
                "maxLength": 2000
              },
              "description": {
                "type": "string",
                "maxLength": 2000
              },
              "currentVersionId": {
                "type": "string",
                "maxLength": 2000
              },
              "publication": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "visibility": {
                    "type": "string",
                    "enum": [
                      "private_owner",
                      "link_public",
                      "authenticated",
                      "email_list",
                      "organization"
                    ]
                  },
                  "state": {
                    "type": "string",
                    "enum": [
                      "unpublished",
                      "publishing",
                      "published",
                      "unpublishing",
                      "failed"
                    ]
                  },
                  "generation": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "publishedVersionId": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "publishedAt": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "publishedBy": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "unpublishedAt": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "hipaaDeniedAt": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "lastJobId": {
                    "type": "string",
                    "maxLength": 2000
                  }
                },
                "required": [
                  "visibility",
                  "state",
                  "generation"
                ]
              },
              "updatedAt": {
                "type": "string",
                "maxLength": 2000
              },
              "definition": {
                "type": "object",
                "description": "Validated board definition owned by the tenant; secret-like metadata is omitted."
              }
            },
            "required": [
              "boardId",
              "scopeType",
              "scopeId",
              "title",
              "publication"
            ]
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        }
      },
      "required": [
        "boards",
        "nextCursor"
      ]
    },
    "getInsightBoard.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "board": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "boardId": {
              "type": "string",
              "maxLength": 2000
            },
            "scopeType": {
              "type": "string",
              "enum": [
                "company",
                "agent"
              ]
            },
            "scopeId": {
              "type": "string",
              "maxLength": 2000
            },
            "title": {
              "type": "string",
              "maxLength": 2000
            },
            "description": {
              "type": "string",
              "maxLength": 2000
            },
            "currentVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publication": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "visibility": {
                  "type": "string",
                  "enum": [
                    "private_owner",
                    "link_public",
                    "authenticated",
                    "email_list",
                    "organization"
                  ]
                },
                "state": {
                  "type": "string",
                  "enum": [
                    "unpublished",
                    "publishing",
                    "published",
                    "unpublishing",
                    "failed"
                  ]
                },
                "generation": {
                  "type": "integer",
                  "minimum": 0
                },
                "publishedVersionId": {
                  "type": "string",
                  "maxLength": 2000
                },
                "publishedAt": {
                  "type": "string",
                  "maxLength": 2000
                },
                "publishedBy": {
                  "type": "string",
                  "maxLength": 2000
                },
                "unpublishedAt": {
                  "type": "string",
                  "maxLength": 2000
                },
                "hipaaDeniedAt": {
                  "type": "string",
                  "maxLength": 2000
                },
                "lastJobId": {
                  "type": "string",
                  "maxLength": 2000
                }
              },
              "required": [
                "visibility",
                "state",
                "generation"
              ]
            },
            "updatedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "definition": {
              "type": "object",
              "description": "Validated board definition owned by the tenant; secret-like metadata is omitted."
            }
          },
          "required": [
            "boardId",
            "scopeType",
            "scopeId",
            "title",
            "publication"
          ]
        }
      },
      "required": [
        "board"
      ]
    },
    "getInsightBoardPublication.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "publication": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "visibility": {
              "type": "string",
              "enum": [
                "private_owner",
                "link_public",
                "authenticated",
                "email_list",
                "organization"
              ]
            },
            "state": {
              "type": "string",
              "enum": [
                "unpublished",
                "publishing",
                "published",
                "unpublishing",
                "failed"
              ]
            },
            "generation": {
              "type": "integer",
              "minimum": 0
            },
            "publishedVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "unpublishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "hipaaDeniedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "lastJobId": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": [
            "visibility",
            "state",
            "generation"
          ]
        },
        "link": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "linkId": {
              "type": "string",
              "maxLength": 2000
            },
            "generation": {
              "type": "integer"
            },
            "hostGeneration": {
              "type": "integer"
            },
            "createdAt": {
              "type": "string",
              "maxLength": 2000
            },
            "expiresAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": []
        },
        "grants": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "active": {
              "type": "integer"
            }
          },
          "required": [
            "active"
          ]
        },
        "lastJob": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "jobId": {
              "type": "string",
              "maxLength": 2000
            },
            "operation": {
              "type": "string",
              "maxLength": 2000
            },
            "state": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": []
        },
        "viewerOrigin": {
          "type": "string",
          "maxLength": 2000
        },
        "viewerPath": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        }
      },
      "required": [
        "publication",
        "link",
        "grants",
        "lastJob",
        "viewerOrigin",
        "viewerPath"
      ]
    },
    "publishInsightBoard.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "versionId": {
          "type": "string",
          "description": "Saved version identifier."
        },
        "visibility": {
          "type": "string",
          "enum": [
            "private_owner",
            "link_public",
            "authenticated",
            "email_list",
            "organization"
          ]
        },
        "approvalReference": {
          "type": "string",
          "description": "Human approval bound to public or anyone-signed-in publication."
        }
      },
      "required": []
    },
    "publishInsightBoard.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "noop": {
          "type": "boolean"
        },
        "refreshDeferred": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "publication": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "visibility": {
              "type": "string",
              "enum": [
                "private_owner",
                "link_public",
                "authenticated",
                "email_list",
                "organization"
              ]
            },
            "state": {
              "type": "string",
              "enum": [
                "unpublished",
                "publishing",
                "published",
                "unpublishing",
                "failed"
              ]
            },
            "generation": {
              "type": "integer",
              "minimum": 0
            },
            "publishedVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "unpublishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "hipaaDeniedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "lastJobId": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": [
            "visibility",
            "state",
            "generation"
          ]
        },
        "link": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "linkId": {
              "type": "string",
              "maxLength": 2000
            },
            "generation": {
              "type": "integer"
            },
            "hostGeneration": {
              "type": "integer"
            },
            "createdAt": {
              "type": "string",
              "maxLength": 2000
            },
            "expiresAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": []
        },
        "secret": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerOrigin": {
          "type": "string",
          "maxLength": 2000
        },
        "viewerPath": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerUrl": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "revokedLinks": {
          "type": "integer"
        }
      },
      "required": [
        "replayed",
        "jobId",
        "publication"
      ]
    },
    "unpublishInsightBoard.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "unpublishInsightBoard.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "noop": {
          "type": "boolean"
        },
        "refreshDeferred": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "publication": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "visibility": {
              "type": "string",
              "enum": [
                "private_owner",
                "link_public",
                "authenticated",
                "email_list",
                "organization"
              ]
            },
            "state": {
              "type": "string",
              "enum": [
                "unpublished",
                "publishing",
                "published",
                "unpublishing",
                "failed"
              ]
            },
            "generation": {
              "type": "integer",
              "minimum": 0
            },
            "publishedVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "unpublishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "hipaaDeniedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "lastJobId": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": [
            "visibility",
            "state",
            "generation"
          ]
        },
        "link": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "linkId": {
              "type": "string",
              "maxLength": 2000
            },
            "generation": {
              "type": "integer"
            },
            "hostGeneration": {
              "type": "integer"
            },
            "createdAt": {
              "type": "string",
              "maxLength": 2000
            },
            "expiresAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": []
        },
        "secret": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerOrigin": {
          "type": "string",
          "maxLength": 2000
        },
        "viewerPath": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerUrl": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "revokedLinks": {
          "type": "integer"
        }
      },
      "required": [
        "replayed",
        "jobId",
        "publication"
      ]
    },
    "rotateInsightBoardLink.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "rotateInsightBoardLink.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "noop": {
          "type": "boolean"
        },
        "refreshDeferred": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "publication": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "visibility": {
              "type": "string",
              "enum": [
                "private_owner",
                "link_public",
                "authenticated",
                "email_list",
                "organization"
              ]
            },
            "state": {
              "type": "string",
              "enum": [
                "unpublished",
                "publishing",
                "published",
                "unpublishing",
                "failed"
              ]
            },
            "generation": {
              "type": "integer",
              "minimum": 0
            },
            "publishedVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "unpublishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "hipaaDeniedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "lastJobId": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": [
            "visibility",
            "state",
            "generation"
          ]
        },
        "link": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "linkId": {
              "type": "string",
              "maxLength": 2000
            },
            "generation": {
              "type": "integer"
            },
            "hostGeneration": {
              "type": "integer"
            },
            "createdAt": {
              "type": "string",
              "maxLength": 2000
            },
            "expiresAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": []
        },
        "secret": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerOrigin": {
          "type": "string",
          "maxLength": 2000
        },
        "viewerPath": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerUrl": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "revokedLinks": {
          "type": "integer"
        }
      },
      "required": [
        "replayed",
        "jobId",
        "publication"
      ]
    },
    "setInsightBoardVisibility.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "visibility": {
          "type": "string",
          "enum": [
            "private_owner",
            "link_public",
            "authenticated",
            "email_list",
            "organization"
          ]
        },
        "approvalReference": {
          "type": "string",
          "description": "Human approval bound to public or anyone-signed-in visibility."
        }
      },
      "required": [
        "visibility"
      ]
    },
    "setInsightBoardVisibility.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "noop": {
          "type": "boolean"
        },
        "refreshDeferred": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "publication": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "visibility": {
              "type": "string",
              "enum": [
                "private_owner",
                "link_public",
                "authenticated",
                "email_list",
                "organization"
              ]
            },
            "state": {
              "type": "string",
              "enum": [
                "unpublished",
                "publishing",
                "published",
                "unpublishing",
                "failed"
              ]
            },
            "generation": {
              "type": "integer",
              "minimum": 0
            },
            "publishedVersionId": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "publishedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "unpublishedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "hipaaDeniedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "lastJobId": {
              "type": "string",
              "maxLength": 2000
            }
          },
          "required": [
            "visibility",
            "state",
            "generation"
          ]
        },
        "link": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": false,
          "properties": {
            "linkId": {
              "type": "string",
              "maxLength": 2000
            },
            "generation": {
              "type": "integer"
            },
            "hostGeneration": {
              "type": "integer"
            },
            "createdAt": {
              "type": "string",
              "maxLength": 2000
            },
            "expiresAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": []
        },
        "secret": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerOrigin": {
          "type": "string",
          "maxLength": 2000
        },
        "viewerPath": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "viewerUrl": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "revokedLinks": {
          "type": "integer"
        }
      },
      "required": [
        "replayed",
        "jobId",
        "publication"
      ]
    },
    "listInsightBoardGrants.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "grants": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "grantId": {
                "type": "string",
                "maxLength": 2000
              },
              "tenantId": {
                "type": "string",
                "maxLength": 2000
              },
              "boardId": {
                "type": "string",
                "maxLength": 2000
              },
              "granteeType": {
                "type": "string",
                "enum": [
                  "email",
                  "user",
                  "organization"
                ]
              },
              "granteeEmail": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              },
              "granteeEmailHash": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              },
              "granteeUserId": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              },
              "granteeOrganizationRef": {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": false,
                "properties": {
                  "kind": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "tenantId": {
                    "type": "string",
                    "maxLength": 2000
                  },
                  "workosOrgId": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "maxLength": 4000
                  }
                },
                "required": []
              },
              "accessLevel": {
                "const": "viewer",
                "type": "string"
              },
              "grantedBy": {
                "type": "string",
                "maxLength": 2000
              },
              "grantedAt": {
                "type": "string",
                "maxLength": 2000
              },
              "revokedAt": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              },
              "revokedBy": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              },
              "lastOpenedAt": {
                "type": [
                  "string",
                  "null"
                ],
                "maxLength": 4000
              }
            },
            "required": [
              "grantId",
              "boardId",
              "accessLevel"
            ]
          }
        }
      },
      "required": [
        "grants"
      ]
    },
    "createInsightBoardGrant.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "granteeType": {
          "type": "string",
          "enum": [
            "email",
            "user",
            "organization"
          ]
        },
        "granteeEmail": {
          "type": "string",
          "description": "Exact email address."
        },
        "granteeUserId": {
          "type": "string",
          "description": "User identifier."
        },
        "organization": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "enum": [
                "tenant_members",
                "workos_org"
              ]
            },
            "workosOrgId": {
              "type": "string",
              "description": "The same tenant WorkOS organization."
            }
          },
          "required": [
            "kind"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "granteeType"
      ]
    },
    "createInsightBoardGrant.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "refreshDeferred": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "grant": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "grantId": {
              "type": "string",
              "maxLength": 2000
            },
            "tenantId": {
              "type": "string",
              "maxLength": 2000
            },
            "boardId": {
              "type": "string",
              "maxLength": 2000
            },
            "granteeType": {
              "type": "string",
              "enum": [
                "email",
                "user",
                "organization"
              ]
            },
            "granteeEmail": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeEmailHash": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeUserId": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeOrganizationRef": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": false,
              "properties": {
                "kind": {
                  "type": "string",
                  "maxLength": 2000
                },
                "tenantId": {
                  "type": "string",
                  "maxLength": 2000
                },
                "workosOrgId": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 4000
                }
              },
              "required": []
            },
            "accessLevel": {
              "const": "viewer",
              "type": "string"
            },
            "grantedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "grantedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "revokedAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "revokedBy": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "lastOpenedAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": [
            "grantId",
            "boardId",
            "accessLevel"
          ]
        }
      },
      "required": [
        "replayed",
        "jobId",
        "grant"
      ]
    },
    "revokeInsightBoardGrant.request.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "revokeInsightBoardGrant.response.v1": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "replayed": {
          "type": "boolean"
        },
        "jobId": {
          "type": "string",
          "maxLength": 2000
        },
        "grant": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "grantId": {
              "type": "string",
              "maxLength": 2000
            },
            "tenantId": {
              "type": "string",
              "maxLength": 2000
            },
            "boardId": {
              "type": "string",
              "maxLength": 2000
            },
            "granteeType": {
              "type": "string",
              "enum": [
                "email",
                "user",
                "organization"
              ]
            },
            "granteeEmail": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeEmailHash": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeUserId": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "granteeOrganizationRef": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": false,
              "properties": {
                "kind": {
                  "type": "string",
                  "maxLength": 2000
                },
                "tenantId": {
                  "type": "string",
                  "maxLength": 2000
                },
                "workosOrgId": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "maxLength": 4000
                }
              },
              "required": []
            },
            "accessLevel": {
              "const": "viewer",
              "type": "string"
            },
            "grantedBy": {
              "type": "string",
              "maxLength": 2000
            },
            "grantedAt": {
              "type": "string",
              "maxLength": 2000
            },
            "revokedAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "revokedBy": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            },
            "lastOpenedAt": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 4000
            }
          },
          "required": [
            "grantId",
            "boardId",
            "accessLevel"
          ]
        }
      },
      "required": [
        "replayed",
        "jobId",
        "grant"
      ]
    },
    "getAgentProfile.response.v1": {
      "$ref": "#/schemas/AgentProfileResponse"
    },
    "getAgentCapabilities.response.v1": {
      "$ref": "#/schemas/AgentCapabilitySnapshot"
    },
    "getAgentOnboarding.response.v1": {
      "$ref": "#/schemas/AgentOnboardingResponse"
    },
    "listAgents.response.v1": {
      "$ref": "#/schemas/AgentListResponse"
    },
    "createAgent.request.v1": {
      "$ref": "#/schemas/AgentCreateRequest"
    },
    "createAgent.response.v1": {
      "$ref": "#/schemas/AgentCreateResponse"
    },
    "getAgent.response.v1": {
      "$ref": "#/schemas/ManagedAgentResponse"
    },
    "updateAgent.request.v1": {
      "$ref": "#/schemas/ManagedAgentUpdateRequest"
    },
    "updateAgent.response.v1": {
      "$ref": "#/schemas/ManagedAgentResponse"
    },
    "archiveAgent.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "archiveAgent.response.v1": {
      "$ref": "#/schemas/ManagedAgentResponse"
    },
    "restoreAgent.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "restoreAgent.response.v1": {
      "$ref": "#/schemas/ManagedAgentResponse"
    },
    "getAgentEffectiveTools.response.v1": {
      "$ref": "#/schemas/AgentEffectiveToolsResponse"
    },
    "getAgentToolPolicy.response.v1": {
      "$ref": "#/schemas/AgentToolPolicyResponse"
    },
    "updateAgentToolPolicy.request.v1": {
      "$ref": "#/schemas/AgentToolPolicyUpdateRequest"
    },
    "updateAgentToolPolicy.response.v1": {
      "$ref": "#/schemas/AgentToolPolicyResponse"
    },
    "listAgentConversations.response.v1": {
      "$ref": "#/schemas/AgentConversationListResponse"
    },
    "createAgentConversation.request.v1": {
      "$ref": "#/schemas/AgentConversationCreateRequest"
    },
    "createAgentConversation.response.v1": {
      "$ref": "#/schemas/AgentConversationResponse"
    },
    "getAgentConversation.response.v1": {
      "$ref": "#/schemas/AgentConversationResponse"
    },
    "archiveAgentConversation.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "archiveAgentConversation.response.v1": {
      "$ref": "#/schemas/AgentConversationResponse"
    },
    "restoreAgentConversation.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "restoreAgentConversation.response.v1": {
      "$ref": "#/schemas/AgentConversationResponse"
    },
    "listAgentConversationMessages.response.v1": {
      "$ref": "#/schemas/AgentConversationMessageListResponse"
    },
    "createAgentConversationTurn.request.v1": {
      "$ref": "#/schemas/AgentConversationTurnCreateRequest"
    },
    "createAgentConversationTurn.response.v1": {
      "$ref": "#/schemas/AgentConversationTurnResponse"
    },
    "getAgentConversationTurn.response.v1": {
      "$ref": "#/schemas/AgentConversationTurnResponse"
    },
    "cancelAgentConversationTurn.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "cancelAgentConversationTurn.response.v1": {
      "$ref": "#/schemas/AgentConversationTurnResponse"
    },
    "listAgentConversationTurnEvents.response.v1": {
      "$ref": "#/schemas/AgentEventListResponse"
    },
    "streamAgentConversationTurnEvents.response.v1": {
      "$ref": "#/schemas/AgentEventEnvelope"
    },
    "listTasks.response.v1": {
      "$ref": "#/schemas/TaskListResponse"
    },
    "createTask.request.v1": {
      "$ref": "#/schemas/TaskCreateRequest"
    },
    "createTask.response.v1": {
      "$ref": "#/schemas/TaskCreateResponse"
    },
    "listAgentCronJobs.response.v1": {
      "$ref": "#/schemas/AgentCronJobListResponse"
    },
    "createAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronJobCreateRequest"
    },
    "createAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobResponse"
    },
    "getAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobResponse"
    },
    "updateAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronJobUpdateRequest"
    },
    "updateAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobResponse"
    },
    "enableAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronJobEnableRequest"
    },
    "enableAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobResponse"
    },
    "disableAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronJobDisableRequest"
    },
    "disableAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobResponse"
    },
    "runAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronRunRequest"
    },
    "runAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronRunResponse"
    },
    "listAgentCronJobRuns.response.v1": {
      "$ref": "#/schemas/AgentCronRunListResponse"
    },
    "deleteAgentCronJob.request.v1": {
      "$ref": "#/schemas/AgentCronJobDeleteRequest"
    },
    "deleteAgentCronJob.response.v1": {
      "$ref": "#/schemas/AgentCronJobDeleteResponse"
    },
    "listAgentAutomationCatalog.response.v1": {
      "$ref": "#/schemas/AgentAutomationCatalogResponse"
    },
    "listAgentAutomations.response.v1": {
      "$ref": "#/schemas/AgentAutomationListResponse"
    },
    "createAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationCreateRequest"
    },
    "createAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationResponse"
    },
    "getAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationResponse"
    },
    "updateAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationUpdateRequest"
    },
    "updateAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationResponse"
    },
    "deleteAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationRevisionRequest"
    },
    "deleteAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationMutationResponse"
    },
    "startAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationStartRequest"
    },
    "startAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationStartResponse"
    },
    "getAgentAutomationStatus.response.v1": {
      "$ref": "#/schemas/AgentAutomationStatusResponse"
    },
    "pauseAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationRevisionRequest"
    },
    "pauseAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationMutationResponse"
    },
    "resumeAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationRevisionRequest"
    },
    "resumeAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationMutationResponse"
    },
    "cancelAgentAutomation.request.v1": {
      "$ref": "#/schemas/AgentAutomationRevisionRequest"
    },
    "cancelAgentAutomation.response.v1": {
      "$ref": "#/schemas/AgentAutomationCancelResponse"
    },
    "listAgentAutomationRuns.response.v1": {
      "$ref": "#/schemas/AgentAutomationRunListResponse"
    },
    "getRun.response.v1": {
      "$ref": "#/schemas/RunResponse"
    },
    "createRun.request.v1": {
      "$ref": "#/schemas/RunCreateRequest"
    },
    "createRun.response.v1": {
      "$ref": "#/schemas/RunCreateResponse"
    },
    "listAgentRunEvents.response.v1": {
      "$ref": "#/schemas/AgentEventListResponse"
    },
    "streamAgentRunEvents.response.v1": {
      "$ref": "#/schemas/AgentEventEnvelope"
    },
    "listAgentAutonomyGoals.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalListResponse"
    },
    "createAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalCreateRequest"
    },
    "createAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalResponse"
    },
    "getAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalResponse"
    },
    "updateAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalUpdateRequest"
    },
    "updateAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalResponse"
    },
    "startAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "startAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalStartResponse"
    },
    "getAgentAutonomyGoalStatus.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalStatusResponse"
    },
    "steerAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalSteerRequest"
    },
    "steerAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalSteerResponse"
    },
    "pauseAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "pauseAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalResponse"
    },
    "resumeAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "resumeAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalResponse"
    },
    "cancelAgentAutonomyGoal.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "cancelAgentAutonomyGoal.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalCancelResponse"
    },
    "listAgentAutonomyGoalRuns.response.v1": {
      "$ref": "#/schemas/AgentAutonomyGoalRunListResponse"
    },
    "listAgentApprovals.response.v1": {
      "$ref": "#/schemas/AgentApprovalListResponse"
    },
    "getAgentApproval.response.v1": {
      "$ref": "#/schemas/AgentApprovalResponse"
    },
    "createAgentApprovalHandoff.request.v1": {
      "$ref": "#/schemas/AgentApprovalHandoffCreateRequest"
    },
    "createAgentApprovalHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalHandoffCreateResponse"
    },
    "getAgentApprovalHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalHandoffStatusResponse"
    },
    "cancelAgentApprovalHandoff.request.v1": {
      "$ref": "#/schemas/AgentApprovalHandoffCancelRequest"
    },
    "cancelAgentApprovalHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalHandoffCancelResponse"
    },
    "listAgentApprovalEvents.response.v1": {
      "$ref": "#/schemas/AgentApprovalEventListResponse"
    },
    "streamAgentApprovalEvents.response.v1": {
      "$ref": "#/schemas/AgentApprovalEventStreamResponse"
    },
    "getEffectiveAgentApprovalPolicy.response.v1": {
      "$ref": "#/schemas/AgentApprovalPolicyResponse"
    },
    "createAgentApprovalSettingsHandoff.request.v1": {
      "$ref": "#/schemas/AgentApprovalSettingsHandoffRequest"
    },
    "createAgentApprovalSettingsHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalSettingsHandoffResponse"
    },
    "getAgentApprovalSettingsHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalSettingsHandoffResponse"
    },
    "cancelAgentApprovalSettingsHandoff.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "cancelAgentApprovalSettingsHandoff.response.v1": {
      "$ref": "#/schemas/AgentApprovalSettingsHandoffResponse"
    },
    "decideAgentApproval.request.v1": {
      "$ref": "#/schemas/AgentApprovalDecisionRequest"
    },
    "decideAgentApproval.response.v1": {
      "$ref": "#/schemas/AgentApprovalDecisionResponse"
    },
    "getUsage.response.v1": {
      "$ref": "#/schemas/UsageResponse"
    },
    "listAgentSkills.response.v1": {
      "$ref": "#/schemas/AgentSkillsResponse"
    },
    "listDesktopDownloadOptions.response.v1": {
      "$ref": "#/schemas/DesktopDownloadOptionsResponse"
    },
    "requestAgentSkillConfiguration.request.v1": {
      "$ref": "#/schemas/AgentSkillConfigurationRequest"
    },
    "requestAgentSkillConfiguration.response.v1": {
      "$ref": "#/schemas/AgentSkillConfigurationResponse"
    },
    "getAgentMcpCatalog.response.v1": {
      "$ref": "#/schemas/AgentMcpCatalogResponse"
    },
    "getAgentCliMetadata.response.v1": {
      "$ref": "#/schemas/AgentCliMetadataResponse"
    },
    "listAgentModels.response.v1": {
      "$ref": "#/schemas/AgentModelsResponse"
    },
    "setAgentModel.request.v1": {
      "$ref": "#/schemas/AgentModelSetRequest"
    },
    "setAgentModel.response.v1": {
      "$ref": "#/schemas/AgentModelSetResponse"
    },
    "getAgentMailCapabilities.response.v1": {
      "$ref": "#/schemas/AgentMailCapabilitiesResponse"
    },
    "listAgentMailIdentities.response.v1": {
      "$ref": "#/schemas/AgentMailIdentityListResponse"
    },
    "getAgentMailIdentity.response.v1": {
      "$ref": "#/schemas/AgentMailIdentityResponse"
    },
    "listAgentMailPeers.response.v1": {
      "$ref": "#/schemas/AgentMailPeerListResponse"
    },
    "getAgentMailPeer.response.v1": {
      "$ref": "#/schemas/AgentMailPeerResponse"
    },
    "sendAgentMailMessage.request.v1": {
      "$ref": "#/schemas/AgentMailMessageCreateRequest"
    },
    "sendAgentMailMessage.response.v1": {
      "$ref": "#/schemas/AgentMailMessageResponse"
    },
    "replyAgentMailMessage.request.v1": {
      "$ref": "#/schemas/AgentMailReplyRequest"
    },
    "replyAgentMailMessage.response.v1": {
      "$ref": "#/schemas/AgentMailMessageResponse"
    },
    "listAgentMailInbox.response.v1": {
      "$ref": "#/schemas/AgentMailInboxResponse"
    },
    "getAgentMailEvents.response.v1": {
      "$ref": "#/schemas/AgentMailEventsResponse"
    },
    "getAgentMailDelivery.response.v1": {
      "$ref": "#/schemas/AgentMailDeliveryResponse"
    },
    "acknowledgeAgentMailDelivery.request.v1": {
      "$ref": "#/schemas/AgentMailEmptyMutationRequest"
    },
    "acknowledgeAgentMailDelivery.response.v1": {
      "$ref": "#/schemas/AgentMailDeliveryMutationResponse"
    },
    "markAgentMailRead.request.v1": {
      "$ref": "#/schemas/AgentMailEmptyMutationRequest"
    },
    "markAgentMailRead.response.v1": {
      "$ref": "#/schemas/AgentMailDeliveryMutationResponse"
    },
    "revokeAgentRegistration.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "revokeAgentRegistration.response.v1": {
      "$ref": "#/schemas/RegistrationRevocationResponse"
    },
    "createAgentAccountPairingHandoff.request.v1": {
      "$ref": "#/schemas/AgentAccountPairingHandoffCreateRequest"
    },
    "createAgentAccountPairingHandoff.response.v1": {
      "$ref": "#/schemas/AgentAccountPairingHandoffCreateResponse"
    },
    "requestAgentCheckoutHandoff.request.v1": {
      "$ref": "#/schemas/AgentCheckoutHandoffRequest"
    },
    "requestAgentCheckoutHandoff.response.v1": {
      "$ref": "#/schemas/AgentPlanRequiredResponse"
    },
    "getAgentAccountPairingHandoff.response.v1": {
      "$ref": "#/schemas/AgentAccountPairingHandoffStatusResponse"
    },
    "cancelAgentAccountPairingHandoff.request.v1": {
      "$ref": "#/schemas/AgentAccountPairingHandoffCancelRequest"
    },
    "cancelAgentAccountPairingHandoff.response.v1": {
      "$ref": "#/schemas/AgentAccountPairingHandoffStatusResponse"
    },
    "createRunnerEnrollment.request.v1": {
      "$ref": "#/schemas/AgentRunnerEnrollmentRequest"
    },
    "createRunnerEnrollment.response.v1": {
      "$ref": "#/schemas/AgentRunnerEnrollmentResponse"
    },
    "listAgentRunners.response.v1": {
      "$ref": "#/schemas/AgentRunnerListResponse"
    },
    "rotateAgentRunner.request.v1": {
      "$ref": "#/schemas/AgentRunnerRotateRequest"
    },
    "rotateAgentRunner.response.v1": {
      "$ref": "#/schemas/AgentRunnerResponse"
    },
    "revokeAgentRunner.request.v1": {
      "$ref": "#/schemas/AgentRunnerRevokeRequest"
    },
    "revokeAgentRunner.response.v1": {
      "$ref": "#/schemas/AgentRunnerResponse"
    },
    "listAgentIntegrationCatalog.response.v1": {
      "$ref": "#/schemas/AgentIntegrationCatalogResponse"
    },
    "listAgentIntegrationConnections.response.v1": {
      "$ref": "#/schemas/AgentIntegrationConnectionsResponse"
    },
    "createAgentIntegrationAttempt.request.v1": {
      "$ref": "#/schemas/AgentIntegrationAttemptCreateRequest"
    },
    "createAgentIntegrationAttempt.response.v1": {
      "$ref": "#/schemas/AgentIntegrationAttemptResponse"
    },
    "getAgentIntegrationAttempt.response.v1": {
      "$ref": "#/schemas/AgentIntegrationAttemptResponse"
    },
    "cancelAgentIntegrationAttempt.request.v1": {
      "$ref": "#/schemas/AgentIntegrationAttemptCancelRequest"
    },
    "cancelAgentIntegrationAttempt.response.v1": {
      "$ref": "#/schemas/AgentIntegrationAttemptResponse"
    },
    "attachAgentIntegration.request.v1": {
      "$ref": "#/schemas/AgentIntegrationAttachRequest"
    },
    "attachAgentIntegration.response.v1": {
      "$ref": "#/schemas/AgentIntegrationConnectionResponse"
    },
    "detachAgentIntegration.request.v1": {
      "$ref": "#/schemas/AgentIntegrationDetachRequest"
    },
    "detachAgentIntegration.response.v1": {
      "$ref": "#/schemas/AgentIntegrationConnectionResponse"
    },
    "revokeAgentIntegration.request.v1": {
      "$ref": "#/schemas/AgentIntegrationRevokeRequest"
    },
    "revokeAgentIntegration.response.v1": {
      "$ref": "#/schemas/AgentIntegrationRevokeResponse"
    },
    "searchConstructPackages.response.v1": {
      "$ref": "#/schemas/ConstructPackageSearchResponse"
    },
    "getConstructPackage.response.v1": {
      "$ref": "#/schemas/ConstructPackageDetailResponse"
    },
    "listConstructPackageVersions.response.v1": {
      "$ref": "#/schemas/ConstructReleaseListResponse"
    },
    "getConstructReleaseReadiness.response.v1": {
      "$ref": "#/schemas/ConstructReleaseReadinessReport"
    },
    "matchConstructContent.response.v1": {
      "$ref": "#/schemas/ConstructContentMatchResponse"
    },
    "resolveConstructArtifact.response.v1": {
      "$ref": "#/schemas/ConstructResolveResponse"
    },
    "getConstructGrantManifest.response.v1": {
      "$ref": "#/schemas/ConstructSignedGrantManifestEnvelope"
    },
    "reportConstructInstall.request.v1": {
      "$ref": "#/schemas/ConstructInstallReport"
    },
    "reportConstructInstall.response.v1": {
      "$ref": "#/schemas/ConstructInstallReportResponse"
    },
    "reportConstructPackage.request.v1": {
      "type": "object",
      "properties": {
        "package": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "reason": {
          "type": "string",
          "enum": [
            "malware",
            "security",
            "credential_theft",
            "impersonation",
            "spam",
            "license",
            "broken",
            "other"
          ]
        },
        "details": {
          "type": "string",
          "maxLength": 4000
        }
      },
      "required": [
        "package",
        "reason",
        "details"
      ],
      "additionalProperties": false
    },
    "reportConstructPackage.response.v1": {
      "$ref": "#/schemas/ConstructReportResponse"
    },
    "getHumanAgentIntegrationCredentialHandoff.response.v1": {
      "$ref": "#/schemas/HumanAgentIntegrationCredentialHandoff"
    },
    "completeHumanAgentIntegrationCredentialHandoff.request.v1": {
      "$ref": "#/schemas/HumanAgentIntegrationCredentialRequest"
    },
    "completeHumanAgentIntegrationCredentialHandoff.response.v1": {
      "$ref": "#/schemas/HumanAgentIntegrationCredentialHandoff"
    },
    "getHumanAgentAccountPairingHandoff.response.v1": {
      "$ref": "#/schemas/HumanAgentAccountPairingHandoff"
    },
    "confirmHumanAgentAccountPairingHandoff.request.v1": {
      "$ref": "#/schemas/HumanAgentAccountPairingConfirmRequest"
    },
    "confirmHumanAgentAccountPairingHandoff.response.v1": {
      "$ref": "#/schemas/HumanAgentAccountPairingConfirmResponse"
    },
    "listHumanAgentRegistrations.response.v1": {
      "$ref": "#/schemas/HumanAgentRegistrationListResponse"
    },
    "updateHumanAgentRegistrationLabel.request.v1": {
      "$ref": "#/schemas/HumanAgentSecurityLabelRequest"
    },
    "updateHumanAgentRegistrationLabel.response.v1": {
      "$ref": "#/schemas/HumanAgentRegistrationResponse"
    },
    "revokeHumanAgentRegistration.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "revokeHumanAgentRegistration.response.v1": {
      "$ref": "#/schemas/HumanAgentRegistrationRevokeResponse"
    },
    "listHumanAgentRunners.response.v1": {
      "$ref": "#/schemas/HumanAgentRunnerListResponse"
    },
    "inspectHumanRunnerEnrollmentReview.response.v1": {
      "$ref": "#/schemas/HumanRunnerEnrollmentReview"
    },
    "resolveHumanRunnerEnrollmentReview.request.v1": {
      "$ref": "#/schemas/HumanRunnerEnrollmentDecisionRequest"
    },
    "resolveHumanRunnerEnrollmentReview.response.v1": {
      "$ref": "#/schemas/HumanRunnerEnrollmentReview"
    },
    "inspectHumanAgentClaimMove.response.v1": {
      "$ref": "#/schemas/HumanAgentClaimMove"
    },
    "resolveHumanAgentClaimMove.request.v1": {
      "$ref": "#/schemas/HumanAgentClaimMoveDecisionRequest"
    },
    "resolveHumanAgentClaimMove.response.v1": {
      "$ref": "#/schemas/HumanAgentClaimMove"
    },
    "updateHumanAgentRunnerLabel.request.v1": {
      "$ref": "#/schemas/HumanAgentSecurityLabelRequest"
    },
    "updateHumanAgentRunnerLabel.response.v1": {
      "$ref": "#/schemas/HumanAgentRunnerResponse"
    },
    "rotateHumanAgentRunner.request.v1": {
      "$ref": "#/schemas/HumanAgentRunnerRotateRequest"
    },
    "rotateHumanAgentRunner.response.v1": {
      "$ref": "#/schemas/HumanAgentRunnerResponse"
    },
    "revokeHumanAgentRunner.request.v1": {
      "$ref": "#/schemas/AgentRunnerRevokeRequest"
    },
    "revokeHumanAgentRunner.response.v1": {
      "$ref": "#/schemas/HumanAgentRunnerResponse"
    },
    "cancelHumanAgentApprovalSettingsHandoff.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalSettingsCancellationResponse"
    },
    "prepareHumanAgentApprovalReview.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalPreparedReviewResponse"
    },
    "getHumanAgentApprovalReview.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalReviewResponse"
    },
    "decideHumanAgentApprovalReview.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalReviewResponse"
    },
    "getHumanAgentApprovalSettings.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalSettingsResponse"
    },
    "updateHumanAgentApprovalSettings.request.v1": {
      "$ref": "#/schemas/HumanAgentApprovalSettingsUpdateRequest"
    },
    "updateHumanAgentApprovalSettings.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalSettingsUpdateResponse"
    },
    "listHumanAgentApprovalDelegations.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationListResponse"
    },
    "createHumanAgentApprovalDelegation.request.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationCreateRequest"
    },
    "createHumanAgentApprovalDelegation.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationCreateResponse"
    },
    "getHumanAgentApprovalDelegation.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationResponse"
    },
    "revokeHumanAgentApprovalDelegation.request.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationRevokeRequest"
    },
    "revokeHumanAgentApprovalDelegation.response.v1": {
      "$ref": "#/schemas/HumanAgentApprovalDelegationRevokeResponse"
    },
    "AgentPrincipal": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "registrationId",
        "identityMode",
        "trustLevel",
        "authorityPhase",
        "role",
        "credential"
      ],
      "properties": {
        "registrationId": {
          "type": "string"
        },
        "identityMode": {
          "type": "string",
          "enum": [
            "service_auth",
            "anonymous"
          ]
        },
        "trustLevel": {
          "type": "string",
          "enum": [
            "trusted",
            "untrusted"
          ]
        },
        "authorityPhase": {
          "type": "string",
          "enum": [
            "claimed",
            "pre_claim"
          ]
        },
        "role": {
          "type": "string"
        },
        "credential": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "issuedAt",
            "expiresAt"
          ],
          "properties": {
            "issuedAt": {
              "type": "integer",
              "minimum": 0
            },
            "expiresAt": {
              "type": "integer",
              "minimum": 0
            }
          }
        }
      }
    },
    "AgentAccount": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "tenantId",
        "userId",
        "name",
        "status",
        "keyMode"
      ],
      "properties": {
        "tenantId": {
          "type": "string"
        },
        "userId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "keyMode": {
          "type": "string"
        }
      }
    },
    "AgentPlan": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "displayName",
        "features",
        "limits",
        "models"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "features": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "limits": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "maxAgents",
            "maxChannels",
            "maxDevices",
            "maxRequestsPerMinute",
            "maxPromptBytes",
            "messageLimit",
            "usedMessages",
            "remainingMessages",
            "historyDays",
            "maxCompanies"
          ],
          "properties": {
            "maxAgents": {
              "type": [
                "integer",
                "null"
              ]
            },
            "maxChannels": {
              "type": [
                "integer",
                "null"
              ]
            },
            "maxDevices": {
              "type": "integer",
              "minimum": 0
            },
            "maxRequestsPerMinute": {
              "type": "integer",
              "minimum": 0
            },
            "maxPromptBytes": {
              "type": "integer",
              "minimum": 0
            },
            "messageLimit": {
              "type": [
                "integer",
                "null"
              ]
            },
            "usedMessages": {
              "type": "integer",
              "minimum": 0
            },
            "remainingMessages": {
              "type": [
                "integer",
                "null"
              ]
            },
            "messageQuota": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "phase",
                "limit",
                "used",
                "remaining",
                "resetAt",
                "timezone",
                "introUsed",
                "introLimit",
                "dailyUsed",
                "dailyLimit",
                "totalMessages"
              ],
              "properties": {
                "phase": {
                  "type": "string",
                  "enum": [
                    "intro_lifetime",
                    "daily"
                  ]
                },
                "limit": {
                  "type": "integer",
                  "minimum": 0
                },
                "used": {
                  "type": "integer",
                  "minimum": 0
                },
                "remaining": {
                  "type": "integer",
                  "minimum": 0
                },
                "resetAt": {
                  "type": [
                    "string",
                    "null"
                  ]
                },
                "timezone": {
                  "type": "string"
                },
                "introUsed": {
                  "type": "integer",
                  "minimum": 0
                },
                "introLimit": {
                  "type": "integer",
                  "minimum": 0
                },
                "dailyUsed": {
                  "type": "integer",
                  "minimum": 0
                },
                "dailyLimit": {
                  "type": "integer",
                  "minimum": 0
                },
                "totalMessages": {
                  "type": "integer",
                  "minimum": 0
                }
              }
            },
            "historyDays": {
              "type": [
                "integer",
                "null"
              ]
            },
            "maxCompanies": {
              "type": [
                "integer",
                "null"
              ]
            }
          }
        },
        "models": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "tier",
            "allowed"
          ],
          "properties": {
            "tier": {
              "type": "string",
              "enum": [
                "basic",
                "standard",
                "premium"
              ]
            },
            "allowed": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "uniqueItems": true
            }
          }
        }
      }
    },
    "AgentCapabilityState": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "availability",
        "available",
        "reason"
      ],
      "properties": {
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "approval_required",
            "plan_required",
            "quota_exhausted",
            "model_not_allowed",
            "temporarily_disabled"
          ]
        },
        "available": {
          "type": "boolean"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "requiredScope": {
          "type": "string"
        },
        "requiredFeature": {
          "type": "string"
        },
        "upgrade": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "required",
            "checkoutUrl"
          ],
          "properties": {
            "required": {
              "type": "boolean"
            },
            "checkoutUrl": {
              "type": [
                "string",
                "null"
              ],
              "format": "uri"
            }
          }
        }
      }
    },
    "AgentEffectiveOperation": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "method",
        "path",
        "requiredScope",
        "scopeGranted",
        "availability",
        "reason",
        "idempotencyRequired"
      ],
      "properties": {
        "operationId": {
          "type": "string",
          "enum": [
            "listAgentCompanies",
            "getAgentCompany",
            "listAgentCompanyAgents",
            "listAgentCompanyTasks",
            "getAgentCompanyTask",
            "listAgentCompanyRuns",
            "getAgentCompanyRun",
            "listInsightBoards",
            "getInsightBoard",
            "getInsightBoardPublication",
            "publishInsightBoard",
            "unpublishInsightBoard",
            "rotateInsightBoardLink",
            "setInsightBoardVisibility",
            "listInsightBoardGrants",
            "createInsightBoardGrant",
            "revokeInsightBoardGrant",
            "getAgentProfile",
            "getAgentCapabilities",
            "getAgentOnboarding",
            "listAgents",
            "createAgent",
            "getAgent",
            "updateAgent",
            "archiveAgent",
            "restoreAgent",
            "getAgentEffectiveTools",
            "getAgentToolPolicy",
            "updateAgentToolPolicy",
            "listAgentConversations",
            "createAgentConversation",
            "getAgentConversation",
            "archiveAgentConversation",
            "restoreAgentConversation",
            "listAgentConversationMessages",
            "createAgentConversationTurn",
            "getAgentConversationTurn",
            "cancelAgentConversationTurn",
            "listAgentConversationTurnEvents",
            "streamAgentConversationTurnEvents",
            "listTasks",
            "createTask",
            "listAgentCronJobs",
            "createAgentCronJob",
            "getAgentCronJob",
            "updateAgentCronJob",
            "enableAgentCronJob",
            "disableAgentCronJob",
            "runAgentCronJob",
            "listAgentCronJobRuns",
            "deleteAgentCronJob",
            "listAgentAutomationCatalog",
            "listAgentAutomations",
            "createAgentAutomation",
            "getAgentAutomation",
            "updateAgentAutomation",
            "deleteAgentAutomation",
            "startAgentAutomation",
            "getAgentAutomationStatus",
            "pauseAgentAutomation",
            "resumeAgentAutomation",
            "cancelAgentAutomation",
            "listAgentAutomationRuns",
            "getRun",
            "createRun",
            "listAgentRunEvents",
            "streamAgentRunEvents",
            "listAgentAutonomyGoals",
            "createAgentAutonomyGoal",
            "getAgentAutonomyGoal",
            "updateAgentAutonomyGoal",
            "startAgentAutonomyGoal",
            "getAgentAutonomyGoalStatus",
            "steerAgentAutonomyGoal",
            "pauseAgentAutonomyGoal",
            "resumeAgentAutonomyGoal",
            "cancelAgentAutonomyGoal",
            "listAgentAutonomyGoalRuns",
            "listAgentApprovals",
            "getAgentApproval",
            "createAgentApprovalHandoff",
            "getAgentApprovalHandoff",
            "cancelAgentApprovalHandoff",
            "listAgentApprovalEvents",
            "streamAgentApprovalEvents",
            "getEffectiveAgentApprovalPolicy",
            "createAgentApprovalSettingsHandoff",
            "getAgentApprovalSettingsHandoff",
            "cancelAgentApprovalSettingsHandoff",
            "decideAgentApproval",
            "getUsage",
            "listAgentSkills",
            "listDesktopDownloadOptions",
            "requestAgentSkillConfiguration",
            "getAgentMcpCatalog",
            "getAgentCliMetadata",
            "listAgentModels",
            "setAgentModel",
            "getAgentMailCapabilities",
            "requestAgentMailMembership",
            "joinAgentMailMembership",
            "getAgentMailMembership",
            "approveAgentMailMembership",
            "suspendAgentMailMembership",
            "leaveAgentMailMembership",
            "revokeAgentMailMembership",
            "listAgentMailIdentities",
            "getAgentMailIdentity",
            "listAgentMailPeers",
            "getAgentMailPeer",
            "sendAgentMailMessage",
            "replyAgentMailMessage",
            "listAgentMailInbox",
            "getAgentMailEvents",
            "getAgentMailDelivery",
            "acknowledgeAgentMailDelivery",
            "markAgentMailRead",
            "revokeAgentRegistration",
            "createAgentAccountPairingHandoff",
            "requestAgentCheckoutHandoff",
            "getAgentAccountPairingHandoff",
            "cancelAgentAccountPairingHandoff",
            "createRunnerEnrollment",
            "listAgentRunners",
            "rotateAgentRunner",
            "revokeAgentRunner",
            "listAgentIntegrationCatalog",
            "listAgentIntegrationConnections",
            "createAgentIntegrationAttempt",
            "getAgentIntegrationAttempt",
            "cancelAgentIntegrationAttempt",
            "attachAgentIntegration",
            "detachAgentIntegration",
            "revokeAgentIntegration",
            "getAgentMailThread",
            "searchAgentMailThreads",
            "summarizeAgentMailThread",
            "requestAgentMailContact",
            "respondAgentMailContact",
            "listAgentMailContacts",
            "setAgentMailContactPolicy",
            "listAgentMailSectors",
            "getAgentMailSectorFeed",
            "broadcastAgentMailSector",
            "announceAgentMailHandoff",
            "attachAgentMailTrace",
            "waitForAgentMailEvents",
            "recoverAgentMailEvents",
            "exportAgentMailData",
            "eraseAgentMailData",
            "revokeAgentMailAccess",
            "searchConstructPackages",
            "getConstructPackage",
            "listConstructPackageVersions",
            "getConstructReleaseReadiness",
            "matchConstructContent",
            "resolveConstructArtifact",
            "getConstructGrantManifest",
            "reportConstructInstall",
            "reportConstructPackage"
          ]
        },
        "method": {
          "type": "string",
          "enum": [
            "GET",
            "POST",
            "PUT",
            "PATCH",
            "DELETE"
          ]
        },
        "path": {
          "type": "string",
          "enum": [
            "/api/agent/v1/companies",
            "/api/agent/v1/companies/{companyRef}",
            "/api/agent/v1/companies/{companyRef}/agents",
            "/api/agent/v1/companies/{companyRef}/tasks",
            "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
            "/api/agent/v1/companies/{companyRef}/runs",
            "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
            "/api/agent/v1/boards",
            "/api/agent/v1/boards/{boardId}",
            "/api/agent/v1/boards/{boardId}/publication",
            "/api/agent/v1/boards/{boardId}/publish",
            "/api/agent/v1/boards/{boardId}/unpublish",
            "/api/agent/v1/boards/{boardId}/rotate-link",
            "/api/agent/v1/boards/{boardId}/visibility",
            "/api/agent/v1/boards/{boardId}/grants",
            "/api/agent/v1/boards/{boardId}/grants/{grantId}",
            "/api/agent/v1/me",
            "/api/agent/v1/capabilities",
            "/api/agent/v1/onboarding",
            "/api/agent/v1/agents",
            "/api/agent/v1/agents/{agentRef}",
            "/api/agent/v1/agents/{agentRef}/archive",
            "/api/agent/v1/agents/{agentRef}/restore",
            "/api/agent/v1/agents/{agentRef}/tools",
            "/api/agent/v1/agents/{agentRef}/tool-policy",
            "/api/agent/v1/conversations",
            "/api/agent/v1/conversations/{conversationRef}",
            "/api/agent/v1/conversations/{conversationRef}/archive",
            "/api/agent/v1/conversations/{conversationRef}/restore",
            "/api/agent/v1/conversations/{conversationRef}/messages",
            "/api/agent/v1/conversations/{conversationRef}/turns",
            "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
            "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
            "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
            "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
            "/api/agent/v1/tasks",
            "/api/agent/v1/automations/cron",
            "/api/agent/v1/automations/cron/{cronJobRef}",
            "/api/agent/v1/automations/cron/{cronJobRef}/enable",
            "/api/agent/v1/automations/cron/{cronJobRef}/disable",
            "/api/agent/v1/automations/cron/{cronJobRef}/runs",
            "/api/agent/v1/automations/flows/catalog",
            "/api/agent/v1/automations/flows",
            "/api/agent/v1/automations/flows/{automationRef}",
            "/api/agent/v1/automations/flows/{automationRef}/start",
            "/api/agent/v1/automations/flows/{automationRef}/status",
            "/api/agent/v1/automations/flows/{automationRef}/pause",
            "/api/agent/v1/automations/flows/{automationRef}/resume",
            "/api/agent/v1/automations/flows/{automationRef}/cancel",
            "/api/agent/v1/automations/flows/{automationRef}/runs",
            "/api/agent/v1/runs/{runId}",
            "/api/agent/v1/runs",
            "/api/agent/v1/runs/{runRef}/events",
            "/api/agent/v1/runs/{runRef}/events/stream",
            "/api/agent/v1/autonomy/goals",
            "/api/agent/v1/autonomy/goals/{goalRef}",
            "/api/agent/v1/autonomy/goals/{goalRef}/start",
            "/api/agent/v1/autonomy/goals/{goalRef}/status",
            "/api/agent/v1/autonomy/goals/{goalRef}/steer",
            "/api/agent/v1/autonomy/goals/{goalRef}/pause",
            "/api/agent/v1/autonomy/goals/{goalRef}/resume",
            "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
            "/api/agent/v1/autonomy/goals/{goalRef}/runs",
            "/api/agent/v1/approvals",
            "/api/agent/v1/approvals/{approvalRef}",
            "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
            "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
            "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
            "/api/agent/v1/approvals/{approvalRef}/events",
            "/api/agent/v1/approvals/{approvalRef}/events/stream",
            "/api/agent/v1/agents/{agentRef}/approval-policy",
            "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
            "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
            "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
            "/api/agent/v1/approvals/{approvalRef}/decisions",
            "/api/agent/v1/usage",
            "/api/agent/v1/skills",
            "/api/agent/v1/desktop/downloads",
            "/api/agent/v1/skills/{skillId}/configure",
            "/api/agent/v1/mcp/catalog",
            "/api/agent/v1/cli",
            "/api/agent/v1/models",
            "/api/agent/v1/agents/{agentRef}/model",
            "/api/agent/v1/mail/capabilities",
            "/api/agent/v1/mail/membership-requests",
            "/api/agent/v1/mail/membership/join",
            "/api/agent/v1/mail/membership",
            "/api/agent/v1/mail/membership/{membershipId}/approve",
            "/api/agent/v1/mail/membership/{membershipId}/suspend",
            "/api/agent/v1/mail/membership/leave",
            "/api/agent/v1/mail/membership/{membershipId}/revoke",
            "/api/agent/v1/mail/identities",
            "/api/agent/v1/mail/identities/self",
            "/api/agent/v1/mail/peers",
            "/api/agent/v1/mail/peers/{peerId}",
            "/api/agent/v1/mail/messages",
            "/api/agent/v1/mail/messages/{messageId}/reply",
            "/api/agent/v1/mail/inbox",
            "/api/agent/v1/mail/events",
            "/api/agent/v1/mail/deliveries/{messageId}",
            "/api/agent/v1/mail/deliveries/{messageId}/ack",
            "/api/agent/v1/mail/messages/{messageId}/read",
            "/api/agent/v1/registration",
            "/api/agent/v1/account/pairing-handoffs",
            "/api/agent/checkout-handoffs/request",
            "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
            "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
            "/api/agent/v1/runners",
            "/api/agent/v1/runners/{runnerId}/rotate",
            "/api/agent/v1/runners/{runnerId}",
            "/api/agent/v1/integrations/catalog",
            "/api/agent/v1/integrations/connections",
            "/api/agent/v1/integrations/attempts",
            "/api/agent/v1/integrations/attempts/{attemptId}",
            "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
            "/api/agent/v1/integrations/connections/{connectionId}/attach",
            "/api/agent/v1/integrations/connections/{connectionId}/detach",
            "/api/agent/v1/integrations/connections/{connectionId}/revoke",
            "/api/agent/v1/mail/threads/{threadId}",
            "/api/agent/v1/mail/threads/search",
            "/api/agent/v1/mail/threads/{threadId}/summarize",
            "/api/agent/v1/mail/contacts/requests",
            "/api/agent/v1/mail/contacts/{contactId}/respond",
            "/api/agent/v1/mail/contacts",
            "/api/agent/v1/mail/contacts/policy",
            "/api/agent/v1/mail/sectors",
            "/api/agent/v1/mail/sectors/{sectorId}/feed",
            "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
            "/api/agent/v1/mail/handoffs",
            "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
            "/api/agent/v1/mail/events/wait",
            "/api/agent/v1/mail/events/recover",
            "/api/agent/v1/mail/export",
            "/api/agent/v1/mail/erase",
            "/api/agent/v1/mail/access/revoke",
            "/api/agent/v1/construct/packages/search",
            "/api/agent/v1/construct/packages/{ref}",
            "/api/agent/v1/construct/packages/{ref}/versions",
            "/api/agent/v1/construct/packages/{ref}/release-readiness",
            "/api/agent/v1/construct/packages/{ref}/content-match",
            "/api/agent/v1/construct/resolve",
            "/api/agent/v1/construct/entitlements/manifest",
            "/api/agent/v1/construct/installs",
            "/api/agent/v1/construct/reports"
          ]
        },
        "requiredScope": {
          "type": "string",
          "enum": [
            "neotask:companies:read",
            "neotask:boards:read",
            "neotask:boards:publish",
            "neotask:boards:share",
            "neotask:profile:read",
            "neotask:catalog:read",
            "neotask:agents:read",
            "neotask:agents:write",
            "neotask:agents:configure",
            "neotask:conversations:read",
            "neotask:conversations:write",
            "neotask:tasks:read",
            "neotask:tasks:write",
            "neotask:cron:read",
            "neotask:cron:write",
            "neotask:cron:run",
            "neotask:automations:read",
            "neotask:automations:write",
            "neotask:runs:read",
            "neotask:runs:write",
            "neotask:autonomy:read",
            "neotask:autonomy:write",
            "neotask:autonomy:steer",
            "neotask:approvals:read",
            "neotask:approvals:handoff",
            "neotask:approvals:decide",
            "neotask:usage:read",
            "neotask:skills:write",
            "neotask:models:read",
            "neotask:models:write",
            "neotask:mail:read",
            "neotask:mail:security",
            "neotask:mail:write",
            "neotask:registration:revoke",
            "neotask:account:pair",
            "neotask:billing:handoff",
            "neotask:runners:write",
            "neotask:runners:read",
            "neotask:integrations:read",
            "neotask:integrations:write",
            "neotask:integrations:security",
            "neotask:mail:contacts",
            "neotask:mail:sectors",
            "neotask:mail:handoffs",
            "neotask:construct:read",
            "neotask:construct:install",
            "neotask:construct:feedback"
          ]
        },
        "scopeGranted": {
          "type": "boolean"
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "approval_required",
            "plan_required",
            "quota_exhausted",
            "model_not_allowed",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "idempotencyRequired": {
          "type": "boolean"
        }
      }
    },
    "AgentRunExecutionModeState": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "availability",
        "reason"
      ],
      "properties": {
        "id": {
          "type": "string",
          "enum": [
            "local_runner",
            "cloud_runner"
          ]
        },
        "availability": {
          "$ref": "#/schemas/AgentCapabilityState/properties/availability"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "setupUrl": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "AgentRunExecutionSummary": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "recommendedMode",
        "modes"
      ],
      "properties": {
        "recommendedMode": {
          "type": "string",
          "enum": [
            "local_runner",
            "cloud_runner"
          ]
        },
        "modes": {
          "type": "array",
          "minItems": 2,
          "maxItems": 2,
          "items": {
            "$ref": "#/schemas/AgentRunExecutionModeState"
          }
        }
      }
    },
    "AgentProfileResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "principal",
        "account",
        "plan",
        "capabilitiesUrl"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 3
        },
        "principal": {
          "$ref": "#/schemas/AgentPrincipal"
        },
        "account": {
          "$ref": "#/schemas/AgentAccount"
        },
        "plan": {
          "$ref": "#/schemas/AgentPlan"
        },
        "capabilitiesUrl": {
          "type": "string",
          "const": "/api/agent/v1/capabilities"
        }
      }
    },
    "AgentCapabilitySnapshot": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "operationRegistryVersion",
        "principal",
        "account",
        "plan",
        "capabilities",
        "execution",
        "operations"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 3
        },
        "principal": {
          "$ref": "#/schemas/AgentPrincipal"
        },
        "account": {
          "$ref": "#/schemas/AgentAccount"
        },
        "plan": {
          "$ref": "#/schemas/AgentPlan"
        },
        "operationRegistryVersion": {
          "type": "integer",
          "const": 5
        },
        "capabilities": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "accountClaim",
            "profileRead",
            "catalogRead",
            "generalApiAccess",
            "companyAccess",
            "coding",
            "messageUsage"
          ],
          "properties": {
            "accountClaim": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "profileRead": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "catalogRead": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "generalApiAccess": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "companyAccess": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "coding": {
              "$ref": "#/schemas/AgentCapabilityState"
            },
            "messageUsage": {
              "$ref": "#/schemas/AgentCapabilityState"
            }
          }
        },
        "execution": {
          "$ref": "#/schemas/AgentExecutionSummary"
        },
        "operations": {
          "type": "array",
          "minItems": 1,
          "uniqueItems": true,
          "items": {
            "$ref": "#/schemas/AgentEffectiveOperation"
          }
        }
      }
    },
    "AgentOnboardingCount": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "count",
        "truncated"
      ],
      "properties": {
        "count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "truncated": {
          "type": "boolean"
        }
      }
    },
    "AgentOnboardingResourceSummary": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agents",
        "tasks",
        "runs",
        "runners",
        "integrationAttempts",
        "integrationConnections",
        "skills",
        "models",
        "effectiveTools",
        "conversations",
        "turns",
        "cron",
        "automations",
        "autonomyGoals",
        "approvals",
        "coordinationMail",
        "pairing"
      ],
      "properties": {
        "agents": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "tasks": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "runs": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "successfulCount",
            "inProgressCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "successfulCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "inProgressCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "runners": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "enrolledCount",
            "connectedCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "enrolledCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "connectedCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "integrationAttempts": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "integrationConnections": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "skills": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "publishedCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "publishedCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "models": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "availableCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "availableCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "effectiveTools": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "availableCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "availableCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "conversations": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "turns": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "inProgressCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "inProgressCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "cron": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "enabledCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "enabledCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "automations": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "autonomyGoals": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "approvals": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "pendingCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "pendingCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "coordinationMail": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "count",
            "truncated",
            "activeCount"
          ],
          "properties": {
            "count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            },
            "truncated": {
              "type": "boolean"
            },
            "activeCount": {
              "type": "integer",
              "minimum": 0,
              "maximum": 100
            }
          }
        },
        "pairing": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "state"
          ],
          "properties": {
            "state": {
              "type": "string",
              "enum": [
                "not_requested",
                "pending",
                "paired",
                "cancelled",
                "expired"
              ]
            }
          }
        }
      }
    },
    "AgentOnboardingIdentity": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "authorityPhase",
        "registrationMethod",
        "identityState",
        "lifecycleState",
        "tenantKind",
        "humanControl",
        "freePolicy",
        "claimRequiredFor",
        "claimAvailable",
        "claim"
      ],
      "properties": {
        "authorityPhase": {
          "type": "string",
          "enum": [
            "pre_claim",
            "claim_pending",
            "claimed",
            "revoked"
          ]
        },
        "registrationMethod": {
          "type": "string",
          "enum": [
            "anonymous",
            "service_auth",
            "identity_assertion"
          ]
        },
        "identityState": {
          "type": "string",
          "enum": [
            "unauthenticated",
            "agent_trial",
            "claim_required",
            "claim_pending",
            "agent_registered",
            "human_linked",
            "suspended",
            "revoked"
          ]
        },
        "lifecycleState": {
          "type": "string",
          "enum": [
            "agent_trial",
            "agent_registered",
            "claim_required",
            "claim_pending",
            "revoked"
          ]
        },
        "tenantKind": {
          "type": "string",
          "const": "standard"
        },
        "humanControl": {
          "type": "string",
          "enum": [
            "not_linked",
            "pairing_pending",
            "paired"
          ]
        },
        "freePolicy": {
          "type": "string",
          "const": "ordinary"
        },
        "claimRequiredFor": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "claimAvailable": {
          "type": "boolean"
        },
        "claim": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "verification"
          ],
          "properties": {
            "verification": {
              "type": "string",
              "const": "workos_uri_and_user_code_polling"
            }
          }
        }
      }
    },
    "AgentOnboardingExecution": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "recommendedMode",
        "modes"
      ],
      "properties": {
        "recommendedMode": {
          "type": "string",
          "enum": [
            "local_runner",
            "cloud_runner"
          ]
        },
        "modes": {
          "type": "array",
          "minItems": 1,
          "maxItems": 2,
          "items": {
            "$ref": "#/schemas/AgentRunExecutionModeState"
          }
        }
      }
    },
    "AgentOnboardingNextAction": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "stepId",
        "operationId",
        "scopeGranted",
        "availability",
        "reason",
        "idempotencyRequired",
        "documentationUrl"
      ],
      "properties": {
        "stepId": {
          "type": "string"
        },
        "operationId": {
          "type": "string"
        },
        "scopeGranted": {
          "type": "boolean"
        },
        "availability": {
          "$ref": "#/schemas/AgentCapabilityState/properties/availability"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "idempotencyRequired": {
          "type": "boolean"
        },
        "documentationUrl": {
          "type": "string",
          "format": "uri-reference"
        }
      }
    },
    "AgentOnboardingBlocker": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operationId",
        "availability",
        "reason"
      ],
      "properties": {
        "operationId": {
          "type": "string"
        },
        "availability": {
          "$ref": "#/schemas/AgentCapabilityState/properties/availability"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentOnboardingHumanAction": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "action",
        "reason",
        "requiredFor"
      ],
      "properties": {
        "action": {
          "type": "string",
          "enum": [
            "claim",
            "pairing",
            "runner_approval",
            "approval",
            "upgrade"
          ]
        },
        "reason": {
          "type": "string"
        },
        "requiredFor": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        }
      }
    },
    "AgentOnboardingProgress": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "state",
        "completedMilestones",
        "successDefinition"
      ],
      "properties": {
        "state": {
          "type": "string",
          "enum": [
            "account_ready",
            "agent_needed",
            "task_needed",
            "run_ready",
            "first_value_blocked",
            "run_in_progress",
            "first_value_complete"
          ]
        },
        "completedMilestones": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        },
        "successDefinition": {
          "type": "string",
          "const": "first_successful_run"
        },
        "blockingOperationId": {
          "type": "string"
        },
        "availability": {
          "$ref": "#/schemas/AgentCapabilityState/properties/availability"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "nextOperationId": {
          "type": "string"
        }
      }
    },
    "AgentOnboardingResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "generatedAt",
        "operationRegistryVersion",
        "service",
        "identity",
        "execution",
        "progress",
        "nextActions",
        "blockers",
        "humanActions",
        "resources"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "generatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "operationRegistryVersion": {
          "type": "integer",
          "const": 5
        },
        "service": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "launchState",
            "restResource",
            "mcpResource"
          ],
          "properties": {
            "launchState": {
              "type": "string",
              "enum": [
                "feature_gated",
                "sandbox",
                "live"
              ]
            },
            "restResource": {
              "type": "string",
              "format": "uri"
            },
            "mcpResource": {
              "type": "string",
              "format": "uri"
            }
          }
        },
        "identity": {
          "$ref": "#/schemas/AgentOnboardingIdentity"
        },
        "execution": {
          "$ref": "#/schemas/AgentOnboardingExecution"
        },
        "progress": {
          "$ref": "#/schemas/AgentOnboardingProgress"
        },
        "nextActions": {
          "type": "array",
          "maxItems": 4,
          "items": {
            "$ref": "#/schemas/AgentOnboardingNextAction"
          }
        },
        "blockers": {
          "type": "array",
          "maxItems": 4,
          "items": {
            "$ref": "#/schemas/AgentOnboardingBlocker"
          }
        },
        "humanActions": {
          "type": "array",
          "maxItems": 4,
          "items": {
            "$ref": "#/schemas/AgentOnboardingHumanAction"
          }
        },
        "resources": {
          "$ref": "#/schemas/AgentOnboardingResourceSummary"
        }
      }
    },
    "AgentResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "name",
        "scopeType",
        "createdAt",
        "updatedAt"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "standalone",
            "company"
          ]
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "agentId": {
          "type": "string",
          "maxLength": 200
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "description": {
          "type": "string",
          "maxLength": 2000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        }
      }
    },
    "AgentCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agent"
      ],
      "properties": {
        "agent": {
          "$ref": "#/schemas/AgentResource"
        }
      }
    },
    "AgentListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agents",
        "nextCursor"
      ],
      "properties": {
        "agents": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentResource"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "TaskResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "name",
        "instruction",
        "status",
        "enabled",
        "createdAt",
        "updatedAt"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "instruction": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "agentId": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "enabled": {
          "type": "boolean"
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "TaskCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "name",
        "instruction"
      ],
      "properties": {
        "taskId": {
          "type": "string",
          "maxLength": 200
        },
        "agentId": {
          "type": "string",
          "maxLength": 200
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "instruction": {
          "type": "string",
          "maxLength": 30000
        },
        "description": {
          "type": "string",
          "maxLength": 1000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        }
      }
    },
    "TaskCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "task"
      ],
      "properties": {
        "task": {
          "$ref": "#/schemas/TaskResource"
        }
      }
    },
    "TaskListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "tasks",
        "nextCursor"
      ],
      "properties": {
        "tasks": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/TaskResource"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentTaskFlowDescriptor": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "goal",
        "currentStep",
        "notifyPolicy",
        "stateJson"
      ],
      "properties": {
        "goal": {
          "type": "string",
          "minLength": 1,
          "maxLength": 16384
        },
        "currentStep": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 256
        },
        "notifyPolicy": {
          "type": "string",
          "enum": [
            "done_only",
            "state_changes",
            "silent"
          ]
        },
        "stateJson": {
          "type": [
            "object",
            "array",
            "string",
            "number",
            "boolean",
            "null"
          ],
          "description": "Bounded JSON checkpoint state (maximum 16 KiB)."
        }
      }
    },
    "AgentAutomationRun": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "runRef",
        "status",
        "terminal",
        "createdAt",
        "updatedAt",
        "startedAt",
        "terminalAt"
      ],
      "properties": {
        "runRef": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "terminal": {
          "type": "boolean"
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "startedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "terminalAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "terminalReason": {
          "type": "string"
        }
      }
    },
    "AgentAutomationResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automationRef",
        "kind",
        "name",
        "description",
        "agentRef",
        "instruction",
        "model",
        "taskFlow",
        "status",
        "revision",
        "createdAt",
        "updatedAt",
        "latestRun"
      ],
      "properties": {
        "automationRef": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "task_flow",
            "automation"
          ]
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": [
            "string",
            "null"
          ]
        },
        "agentRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "instruction": {
          "type": [
            "string",
            "null"
          ]
        },
        "model": {
          "type": [
            "string",
            "null"
          ]
        },
        "taskFlow": {
          "$ref": "#/schemas/AgentTaskFlowDescriptor"
        },
        "status": {
          "type": "string",
          "enum": [
            "active",
            "paused",
            "archived"
          ]
        },
        "revision": {
          "type": "integer",
          "minimum": 0
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "latestRun": {
          "oneOf": [
            {
              "$ref": "#/schemas/AgentAutomationRun"
            },
            {
              "type": "null"
            }
          ]
        }
      }
    },
    "AgentAutomationCatalogResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "kinds",
        "unsupportedInputs"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "kinds": {
          "type": "array",
          "maxItems": 2,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "kind",
              "name",
              "description",
              "requiredFields"
            ],
            "properties": {
              "kind": {
                "type": "string",
                "enum": [
                  "task_flow",
                  "automation"
                ]
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "requiredFields": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            }
          }
        },
        "unsupportedInputs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "uniqueItems": true
        }
      }
    },
    "AgentAutomationListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automations",
        "nextCursor"
      ],
      "properties": {
        "automations": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentAutomationResource"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentAutomationCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agentRef",
        "kind",
        "name",
        "instruction"
      ],
      "properties": {
        "agentRef": {
          "type": "string",
          "maxLength": 200
        },
        "kind": {
          "type": "string",
          "enum": [
            "task_flow",
            "automation"
          ]
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "instruction": {
          "type": "string",
          "maxLength": 30000
        },
        "description": {
          "type": "string",
          "maxLength": 1000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        },
        "goal": {
          "type": "string",
          "maxLength": 16384
        },
        "currentStep": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 256
        },
        "notifyPolicy": {
          "type": "string",
          "enum": [
            "done_only",
            "state_changes",
            "silent"
          ]
        },
        "stateJson": {
          "type": [
            "object",
            "array",
            "string",
            "number",
            "boolean",
            "null"
          ],
          "description": "Bounded JSON checkpoint state (maximum 16 KiB)."
        }
      }
    },
    "AgentAutomationUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "expectedRevision"
      ],
      "properties": {
        "expectedRevision": {
          "type": "integer",
          "minimum": 1
        },
        "agentRef": {
          "type": "string",
          "maxLength": 200
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "instruction": {
          "type": "string",
          "maxLength": 30000
        },
        "description": {
          "type": "string",
          "maxLength": 1000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        },
        "goal": {
          "type": "string",
          "maxLength": 16384
        },
        "currentStep": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 256
        },
        "notifyPolicy": {
          "type": "string",
          "enum": [
            "done_only",
            "state_changes",
            "silent"
          ]
        },
        "stateJson": {
          "type": [
            "object",
            "array",
            "string",
            "number",
            "boolean",
            "null"
          ],
          "description": "Bounded JSON checkpoint state (maximum 16 KiB)."
        }
      }
    },
    "AgentAutomationRevisionRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "expectedRevision"
      ],
      "properties": {
        "expectedRevision": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "AgentAutomationStartRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "input": {
          "type": "string",
          "maxLength": 30000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        }
      }
    },
    "AgentAutomationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automation"
      ],
      "properties": {
        "automation": {
          "$ref": "#/schemas/AgentAutomationResource"
        }
      }
    },
    "AgentAutomationMutationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automation",
        "changed"
      ],
      "properties": {
        "automation": {
          "$ref": "#/schemas/AgentAutomationResource"
        },
        "changed": {
          "type": "boolean"
        }
      }
    },
    "AgentAutomationStartResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automationRef",
        "kind",
        "revision",
        "run",
        "eventsUrl"
      ],
      "properties": {
        "automationRef": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "task_flow",
            "automation"
          ]
        },
        "revision": {
          "type": "integer",
          "minimum": 0
        },
        "run": {
          "$ref": "#/schemas/RunResponse"
        },
        "eventsUrl": {
          "type": "string"
        }
      }
    },
    "AgentAutomationStatusResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automationRef",
        "kind",
        "status",
        "revision",
        "run"
      ],
      "properties": {
        "automationRef": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "task_flow",
            "automation"
          ]
        },
        "status": {
          "type": "string",
          "enum": [
            "active",
            "paused",
            "archived"
          ]
        },
        "revision": {
          "type": "integer",
          "minimum": 0
        },
        "run": {
          "oneOf": [
            {
              "$ref": "#/schemas/AgentAutomationRun"
            },
            {
              "type": "null"
            }
          ]
        }
      }
    },
    "AgentAutomationCancelResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automationRef",
        "cancelled"
      ],
      "properties": {
        "automationRef": {
          "type": "string"
        },
        "cancelled": {
          "type": "boolean"
        },
        "reason": {
          "type": "string"
        },
        "run": {
          "type": "object",
          "additionalProperties": true
        }
      }
    },
    "AgentAutomationRunListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "automationRef",
        "runs",
        "nextCursor"
      ],
      "properties": {
        "automationRef": {
          "type": "string"
        },
        "runs": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentAutomationRun"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "RunCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "taskId"
      ],
      "properties": {
        "taskId": {
          "type": "string",
          "maxLength": 200
        },
        "input": {
          "type": "string",
          "maxLength": 30000
        },
        "model": {
          "type": "string",
          "maxLength": 200
        }
      }
    },
    "RunResponse": {
      "type": "object",
      "additionalProperties": true,
      "required": [
        "id",
        "taskId",
        "status",
        "terminal"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "taskId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "terminal": {
          "type": "boolean"
        },
        "terminalReason": {
          "type": "string"
        },
        "startedAt": {
          "type": "string",
          "format": "date-time"
        },
        "terminalAt": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "RunCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "run"
      ],
      "properties": {
        "run": {
          "$ref": "#/schemas/RunResponse"
        }
      }
    },
    "UsageResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "plan",
        "usage"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 3
        },
        "plan": {
          "$ref": "#/schemas/AgentPlan"
        },
        "usage": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "messageLimit",
            "usedMessages",
            "remainingMessages"
          ],
          "properties": {
            "messageLimit": {
              "type": [
                "integer",
                "null"
              ]
            },
            "usedMessages": {
              "type": "integer",
              "minimum": 0
            },
            "remainingMessages": {
              "type": [
                "integer",
                "null"
              ]
            }
          }
        }
      }
    },
    "RegistrationRevocationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "revoked",
        "registrationId"
      ],
      "properties": {
        "revoked": {
          "type": "boolean"
        },
        "registrationId": {
          "type": "string"
        }
      }
    },
    "AgentAccountPairingHandoffCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "description": "No caller-selected tenant, account, or provider fields are accepted."
    },
    "AgentAccountPairingHandoffCancelRequest": {
      "type": "object",
      "additionalProperties": false
    },
    "AgentAccountPairingHandoffCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoffRef",
        "handoffUrl",
        "status",
        "expiresAt",
        "audience"
      ],
      "properties": {
        "handoffRef": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "handoffUrl": {
          "type": "string",
          "format": "uri"
        },
        "status": {
          "type": "string",
          "const": "pending"
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "audience": {
          "type": "string",
          "const": "neotask-human-account-pairing-v1"
        }
      }
    },
    "AgentAccountPairingHandoffStatusResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoffRef",
        "status",
        "expiresAt"
      ],
      "properties": {
        "handoffRef": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "consumed",
            "cancelled",
            "expired"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "consumedAt": {
          "type": "string",
          "format": "date-time"
        },
        "confirmedAt": {
          "type": "string",
          "format": "date-time"
        }
      }
    },
    "AgentApiError": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "error"
      ],
      "properties": {
        "error": {
          "type": "object",
          "additionalProperties": true,
          "required": [
            "code",
            "message"
          ],
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            },
            "retryable": {
              "type": "boolean"
            },
            "requestId": {
              "type": [
                "string",
                "null"
              ]
            },
            "requiredScope": {
              "type": [
                "string",
                "null"
              ]
            },
            "availability": {
              "type": [
                "string",
                "null"
              ]
            },
            "reason": {
              "type": [
                "string",
                "null"
              ]
            },
            "claim": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": true
            },
            "approval": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": true
            },
            "checkout": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": true
            },
            "action": {
              "type": [
                "object",
                "null"
              ],
              "additionalProperties": true
            },
            "retryAfterSeconds": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 0
            }
          }
        }
      }
    },
    "AgentEventEnvelope": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "channel",
        "eventVersion",
        "eventRef",
        "sequence",
        "cursor",
        "type",
        "occurredAt",
        "resourceGeneration",
        "data"
      ],
      "properties": {
        "channel": {
          "type": "string",
          "minLength": 1,
          "maxLength": 512
        },
        "eventVersion": {
          "type": "integer",
          "const": 1
        },
        "eventRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "sequence": {
          "type": "integer",
          "minimum": 1
        },
        "cursor": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1024
        },
        "runRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "conversationRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "turnRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "approvalRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "actorRef": {
          "type": [
            "string",
            "null"
          ]
        },
        "type": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "occurredAt": {
          "type": "string",
          "format": "date-time"
        },
        "resourceGeneration": {
          "type": "integer",
          "minimum": 0
        },
        "data": {
          "type": "object",
          "additionalProperties": true
        }
      }
    },
    "AgentEventListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "events",
        "nextCursor"
      ],
      "properties": {
        "events": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentEventEnvelope"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 1024
        }
      }
    },
    "AgentEventStreamResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "event"
      ],
      "properties": {
        "event": {
          "$ref": "#/schemas/AgentEventEnvelope"
        }
      }
    },
    "AgentCliEnvelope": {
      "type": "object",
      "description": "The result a neotask command prints with --json, as its last line. Streaming commands print AgentCliStreamEvent lines before it. Check ok and state before using data; relay nextAction to the person it names.",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "contractVersion",
        "ok",
        "commandId",
        "state",
        "availability"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "contractVersion": {
          "type": "string",
          "const": "agent-public-contracts/v1"
        },
        "ok": {
          "type": "boolean",
          "description": "True exactly when state is ready or human_action_required."
        },
        "commandId": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$",
          "maxLength": 64,
          "description": "The command that ran (for example api-profile), or parse-error when the arguments were rejected."
        },
        "state": {
          "type": "string",
          "enum": [
            "ready",
            "human_action_required",
            "unavailable",
            "feature_gated",
            "unsupported",
            "error"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "approval_required",
            "plan_required",
            "quota_exhausted",
            "model_not_allowed",
            "temporarily_disabled",
            "feature_gated",
            "unsupported",
            "site_client_not_configured",
            "credential_store_unavailable",
            "credential_missing",
            "credential_expired",
            "credential_audience_mismatch",
            "error"
          ]
        },
        "data": {
          "description": "The redacted, key-sorted result or Site payload. Any JSON value; absent when there is none."
        },
        "nextAction": {
          "$ref": "#/schemas/AgentCliNextAction"
        },
        "error": {
          "$ref": "#/schemas/AgentCliError"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "state": {
                "enum": [
                  "ready",
                  "human_action_required"
                ]
              }
            }
          },
          "then": {
            "properties": {
              "ok": {
                "const": true
              }
            }
          },
          "else": {
            "properties": {
              "ok": {
                "const": false
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "commandId": {
                "enum": [
                  "account-login",
                  "account-status",
                  "account-claim-start",
                  "account-claim-status"
                ]
              }
            }
          },
          "else": {
            "properties": {
              "nextAction": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "pattern": "^https://(?:neotask\\.ai|www\\.neotask\\.ai|api\\.neotask\\.ai|auth\\.neotask\\.ai|auth\\.workos\\.com|staging\\.neotask\\.ai)(?::[0-9]{1,5})?/\\S*$"
                  }
                }
              }
            }
          }
        }
      ]
    },
    "AgentCliStreamEvent": {
      "type": "object",
      "description": "One line per event that a streaming command prints before its final AgentCliEnvelope line: chat watch, api runs watch, approvals wait --stream, and api turns events, api runs events or approvals events with --watch.",
      "additionalProperties": false,
      "required": [
        "type",
        "id",
        "event",
        "data",
        "cursor"
      ],
      "properties": {
        "type": {
          "type": "string",
          "const": "event"
        },
        "id": {
          "type": [
            "string",
            "null"
          ]
        },
        "event": {
          "type": [
            "string",
            "null"
          ]
        },
        "data": {
          "description": "The redacted, key-sorted event payload. Any JSON value."
        },
        "cursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentCliNextAction": {
      "type": "object",
      "description": "The next step, often a human one. For a refused agent it is the Site error.action, for example the claim-move link to give the claimer.",
      "additionalProperties": false,
      "required": [
        "type"
      ],
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "open_url",
            "confirm",
            "download",
            "retry",
            "sign_in",
            "upgrade_gateway"
          ]
        },
        "url": {
          "type": "string",
          "anyOf": [
            {
              "pattern": "^https://(?:neotask\\.ai|www\\.neotask\\.ai|api\\.neotask\\.ai|auth\\.neotask\\.ai|auth\\.workos\\.com|staging\\.neotask\\.ai)(?::[0-9]{1,5})?/\\S*$"
            },
            {
              "pattern": "^https://[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.authkit\\.app/agent-claim\\?&*(?:t|%74)(?:o|%6[Ff])(?:k|%6[Bb])(?:e|%65)(?:n|%6[Ee])=(?=(?:(?:[A-Za-z0-9_~-]|%(?:3[0-9]|4[1-9A-Fa-f]|5[0-9Aa]|6[1-9A-Fa-f]|7[0-9Aa]|2[Dd]|5[Ff]|7[Ee]))|(?:\\.|%2[Ee])){1,512}&*$)(?!(?:[A-Za-z0-9_~-]|%(?:3[0-9]|4[1-9A-Fa-f]|5[0-9Aa]|6[1-9A-Fa-f]|7[0-9Aa]|2[Dd]|5[Ff]|7[Ee]))*(?:\\.|%2[Ee])(?:[A-Za-z0-9_~-]|%(?:3[0-9]|4[1-9A-Fa-f]|5[0-9Aa]|6[1-9A-Fa-f]|7[0-9Aa]|2[Dd]|5[Ff]|7[Ee]))*(?:\\.|%2[Ee])(?:[A-Za-z0-9_~-]|%(?:3[0-9]|4[1-9A-Fa-f]|5[0-9Aa]|6[1-9A-Fa-f]|7[0-9Aa]|2[Dd]|5[Ff]|7[Ee]))*&*$)(?:(?:[A-Za-z0-9_~-]|%(?:3[0-9]|4[1-9A-Fa-f]|5[0-9Aa]|6[1-9A-Fa-f]|7[0-9Aa]|2[Dd]|5[Ff]|7[Ee]))|(?:\\.|%2[Ee]))+&*$"
            }
          ],
          "description": "A reviewed https link; relay it unchanged."
        },
        "handoffRef": {
          "type": "string",
          "pattern": "^[A-Za-z0-9][A-Za-z0-9._~-]{0,255}$"
        },
        "expiresAt": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d{3})?Z$"
        },
        "instructions": {
          "type": "string"
        }
      }
    },
    "AgentCliError": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "code",
        "message"
      ],
      "properties": {
        "code": {
          "type": "string",
          "pattern": "^[A-Za-z0-9._-]{1,96}$"
        },
        "message": {
          "type": "string",
          "maxLength": 512
        },
        "reason": {
          "type": "string",
          "pattern": "^[a-z][a-z0-9_]{0,63}$",
          "description": "The Site reason refining code, for example claim_move_confirmation_required under identity_conflict."
        }
      }
    },
    "AgentEventEnvelope.v1": {
      "$ref": "#/schemas/AgentEventEnvelope"
    },
    "AgentCliEnvelope.v1": {
      "$ref": "#/schemas/AgentCliEnvelope"
    },
    "AgentCliStreamEvent.v1": {
      "$ref": "#/schemas/AgentCliStreamEvent"
    },
    "AgentExecutionModeState": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "availability",
        "reason"
      ],
      "properties": {
        "id": {
          "type": "string",
          "enum": [
            "local_runner",
            "cloud_runner"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "setup_required",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ]
        },
        "setupUrl": {
          "type": "string",
          "format": "uri"
        }
      }
    },
    "AgentExecutionSummary": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "recommendedMode",
        "modes"
      ],
      "properties": {
        "recommendedMode": {
          "type": "string",
          "enum": [
            "local_runner",
            "cloud_runner"
          ]
        },
        "modes": {
          "type": "array",
          "minItems": 2,
          "maxItems": 2,
          "items": {
            "$ref": "#/schemas/AgentExecutionModeState"
          }
        }
      }
    },
    "AgentConversationResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "agentId",
        "status",
        "createdAt",
        "updatedAt",
        "lastActivityAt"
      ],
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "agentId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 240
        },
        "status": {
          "type": "string",
          "enum": [
            "active",
            "archived"
          ]
        },
        "lastTurnRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastActivityAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentConversationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "conversation"
      ],
      "properties": {
        "conversation": {
          "$ref": "#/schemas/AgentConversationResource"
        }
      }
    },
    "AgentConversationListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "conversations",
        "nextCursor"
      ],
      "properties": {
        "conversations": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentConversationResource"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentConversationCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agentRef"
      ],
      "properties": {
        "agentRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "title": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 240
        }
      }
    },
    "AgentConversationMessage": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "role",
        "content",
        "createdAt"
      ],
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "role": {
          "type": "string",
          "enum": [
            "user",
            "assistant",
            "system"
          ]
        },
        "content": {
          "type": "string"
        },
        "runId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "model": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentConversationMessageListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "messages",
        "nextCursor"
      ],
      "properties": {
        "messages": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentConversationMessage"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentConversationTurn": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "conversationRef",
        "status",
        "sequence",
        "model",
        "createdAt"
      ],
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "conversationRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "status": {
          "type": "string",
          "enum": [
            "queued",
            "running",
            "completed",
            "failed",
            "cancel_requested",
            "cancelled",
            "execution_unknown"
          ]
        },
        "sequence": {
          "type": "integer",
          "minimum": 1
        },
        "runId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "model": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "startedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "completedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "output": {
          "type": "string"
        },
        "terminalReason": {
          "type": "string"
        }
      }
    },
    "AgentConversationTurnResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "turn"
      ],
      "properties": {
        "turn": {
          "$ref": "#/schemas/AgentConversationTurn"
        }
      }
    },
    "AgentConversationTurnCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "anyOf": [
        {
          "required": [
            "input"
          ],
          "properties": {
            "input": {
              "type": "string",
              "minLength": 1,
              "pattern": "\\S"
            }
          }
        },
        {
          "required": [
            "content"
          ],
          "properties": {
            "input": {
              "type": "null"
            },
            "content": {
              "type": "string",
              "minLength": 1,
              "pattern": "\\S"
            }
          }
        }
      ],
      "properties": {
        "input": {
          "type": [
            "string",
            "null"
          ],
          "minLength": 1,
          "maxLength": 30000
        },
        "content": {
          "type": [
            "string",
            "null"
          ],
          "minLength": 1,
          "maxLength": 30000
        },
        "model": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        }
      }
    },
    "AgentCheckoutHandoffInspection": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "operation",
        "requiredFeature",
        "mode",
        "currentPlan",
        "eligiblePlans",
        "planOptions",
        "expiresAt",
        "confirmation"
      ],
      "properties": {
        "operation": {
          "type": "string"
        },
        "requiredFeature": {
          "type": "string"
        },
        "mode": {
          "type": "string",
          "enum": [
            "checkout",
            "plan_change"
          ]
        },
        "currentPlan": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "id",
                "displayName"
              ],
              "properties": {
                "id": {
                  "type": "string",
                  "enum": [
                    "individual",
                    "business",
                    "enterprise"
                  ]
                },
                "displayName": {
                  "type": "string"
                }
              }
            },
            {
              "type": "null"
            }
          ]
        },
        "eligiblePlans": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "individual",
              "business",
              "enterprise"
            ]
          }
        },
        "planOptions": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "id",
              "displayName",
              "monthlyPrice",
              "currency"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "displayName": {
                "type": "string"
              },
              "monthlyPrice": {
                "type": "number"
              },
              "currency": {
                "type": "string",
                "const": "USD"
              },
              "quote": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "amountDueNowCents",
                  "currency",
                  "prorationDate",
                  "nextRenewalAt",
                  "nextRenewalAmountCents",
                  "trialing"
                ],
                "properties": {
                  "amountDueNowCents": {
                    "type": "integer",
                    "minimum": 0
                  },
                  "currency": {
                    "type": "string"
                  },
                  "prorationDate": {
                    "type": "integer"
                  },
                  "nextRenewalAt": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "date-time"
                  },
                  "nextRenewalAmountCents": {
                    "type": [
                      "integer",
                      "null"
                    ]
                  },
                  "trialing": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "confirmation": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "method",
            "path",
            "body"
          ],
          "properties": {
            "method": {
              "type": "string",
              "const": "POST"
            },
            "path": {
              "type": "string"
            },
            "body": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "planId"
              ],
              "properties": {
                "planId": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "AgentCheckoutConfirmationRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "planId"
      ],
      "properties": {
        "planId": {
          "type": "string",
          "enum": [
            "individual",
            "business",
            "enterprise"
          ]
        },
        "prorationDate": {
          "type": "integer"
        }
      }
    },
    "AgentCheckoutConfirmationResponse": {
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "ok",
            "mode",
            "planId",
            "checkoutUrl",
            "reused"
          ],
          "properties": {
            "ok": {
              "type": "boolean",
              "const": true
            },
            "mode": {
              "type": "string",
              "const": "checkout"
            },
            "planId": {
              "type": "string",
              "enum": [
                "individual",
                "business",
                "enterprise"
              ]
            },
            "checkoutUrl": {
              "type": "string",
              "format": "uri"
            },
            "reused": {
              "type": "boolean"
            }
          }
        },
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "ok",
            "mode",
            "planId",
            "planChangeId",
            "status",
            "paymentUrl",
            "amountDueCents",
            "currency"
          ],
          "properties": {
            "ok": {
              "type": "boolean",
              "const": true
            },
            "mode": {
              "type": "string",
              "const": "plan_change"
            },
            "planId": {
              "type": "string",
              "enum": [
                "individual",
                "business",
                "enterprise"
              ]
            },
            "planChangeId": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "status": {
              "type": "string",
              "enum": [
                "processing",
                "payment_action_required"
              ]
            },
            "paymentUrl": {
              "type": [
                "string",
                "null"
              ],
              "format": "uri"
            },
            "amountDueCents": {
              "type": [
                "integer",
                "null"
              ]
            },
            "currency": {
              "type": [
                "string",
                "null"
              ]
            }
          }
        }
      ]
    },
    "AgentCheckoutCompletionRequest": {
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "sessionId"
          ],
          "properties": {
            "sessionId": {
              "type": "string",
              "pattern": "^cs_[A-Za-z0-9_]{1,255}$"
            }
          }
        },
        {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "planChangeId"
          ],
          "properties": {
            "planChangeId": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            }
          }
        }
      ]
    },
    "AgentCheckoutCompletionResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "status",
        "purchaseRecorded",
        "planId",
        "planDisplayName",
        "operation",
        "requiredFeature"
      ],
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "applied",
            "already_active",
            "processing",
            "no_longer_active",
            "payment_processing",
            "payment_failed",
            "not_paid",
            "expired",
            "payment_action_required",
            "refunded",
            "refund_failed"
          ]
        },
        "refundReason": {
          "type": "string",
          "enum": [
            "app_store_subscription",
            "account_mismatch"
          ]
        },
        "subscriptionCancelled": {
          "type": "boolean"
        },
        "paymentUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        },
        "purchaseRecorded": {
          "type": "boolean"
        },
        "planId": {
          "type": "string",
          "enum": [
            "individual",
            "business",
            "enterprise"
          ]
        },
        "planDisplayName": {
          "type": "string"
        },
        "operation": {
          "type": [
            "string",
            "null"
          ]
        },
        "requiredFeature": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailCompany": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id",
        "name"
      ],
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailIdentity": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agentId",
        "label",
        "program",
        "model",
        "parentAgentId",
        "sessionId",
        "runId",
        "capabilities",
        "status",
        "firstSeenAt",
        "lastSeenAt"
      ],
      "properties": {
        "agentId": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "program": {
          "type": "string"
        },
        "model": {
          "type": [
            "string",
            "null"
          ]
        },
        "parentAgentId": {
          "type": [
            "string",
            "null"
          ]
        },
        "sessionId": {
          "type": [
            "string",
            "null"
          ]
        },
        "runId": {
          "type": [
            "string",
            "null"
          ]
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 256
        },
        "status": {
          "type": "string"
        },
        "firstSeenAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastSeenAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentMailMessage": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "messageId",
        "threadId",
        "senderAgentId",
        "to",
        "cc",
        "subject",
        "bodyMd",
        "importance",
        "ackRequired",
        "artifactRefs",
        "trace",
        "sentAt",
        "retainedUntil"
      ],
      "properties": {
        "messageId": {
          "type": "string"
        },
        "threadId": {
          "type": "string"
        },
        "senderAgentId": {
          "type": "string"
        },
        "to": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "type",
              "agentId"
            ],
            "properties": {
              "type": {
                "type": "string",
                "const": "agent"
              },
              "agentId": {
                "type": "string"
              }
            }
          },
          "maxItems": 100
        },
        "cc": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "type",
              "agentId"
            ],
            "properties": {
              "type": {
                "type": "string",
                "const": "agent"
              },
              "agentId": {
                "type": "string"
              }
            }
          },
          "maxItems": 100
        },
        "subject": {
          "type": "string",
          "maxLength": 512
        },
        "bodyMd": {
          "type": "string",
          "maxLength": 100000
        },
        "importance": {
          "type": "string",
          "enum": [
            "low",
            "normal",
            "high",
            "urgent"
          ]
        },
        "ackRequired": {
          "type": "boolean"
        },
        "artifactRefs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "trace": {
          "type": [
            "object",
            "null"
          ],
          "additionalProperties": true
        },
        "sentAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "retainedUntil": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentMailDelivery": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "messageId",
        "recipientAgentId",
        "state",
        "stateAt"
      ],
      "properties": {
        "messageId": {
          "type": "string"
        },
        "recipientAgentId": {
          "type": "string"
        },
        "state": {
          "type": "string",
          "enum": [
            "pending_relay",
            "delivered",
            "fetched",
            "acked",
            "read"
          ]
        },
        "stateAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      }
    },
    "AgentMailCapabilitiesResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "mail",
        "operations"
      ],
      "properties": {
        "mail": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "availability",
            "available",
            "reason"
          ],
          "properties": {
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "claim_required",
                "setup_required",
                "temporarily_disabled"
              ]
            },
            "available": {
              "type": "boolean"
            },
            "reason": {
              "type": [
                "string",
                "null"
              ]
            },
            "company": {
              "$ref": "#/schemas/AgentMailCompany"
            },
            "identity": {
              "$ref": "#/schemas/AgentMailIdentity"
            }
          }
        },
        "operations": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentEffectiveOperation"
          }
        }
      }
    },
    "AgentMailIdentityListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "identities",
        "nextCursor"
      ],
      "properties": {
        "identities": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailIdentity"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailIdentityResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "identity",
        "company"
      ],
      "properties": {
        "identity": {
          "$ref": "#/schemas/AgentMailIdentity"
        },
        "company": {
          "$ref": "#/schemas/AgentMailCompany"
        }
      }
    },
    "AgentMailPeerListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "peers",
        "nextCursor"
      ],
      "properties": {
        "peers": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailIdentity"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailPeerResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "peer",
        "company"
      ],
      "properties": {
        "peer": {
          "$ref": "#/schemas/AgentMailIdentity"
        },
        "company": {
          "$ref": "#/schemas/AgentMailCompany"
        }
      }
    },
    "AgentMailMessageCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "to",
        "subject",
        "bodyMd"
      ],
      "properties": {
        "to": {
          "type": "array",
          "minItems": 1,
          "maxItems": 100,
          "items": {
            "oneOf": [
              {
                "type": "string",
                "maxLength": 256
              },
              {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "agentId"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "agent"
                  },
                  "agentId": {
                    "type": "string",
                    "maxLength": 256
                  }
                }
              }
            ]
          }
        },
        "cc": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "oneOf": [
              {
                "type": "string",
                "maxLength": 256
              },
              {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "agentId"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "agent"
                  },
                  "agentId": {
                    "type": "string",
                    "maxLength": 256
                  }
                }
              }
            ]
          }
        },
        "subject": {
          "type": "string",
          "minLength": 1,
          "maxLength": 512
        },
        "bodyMd": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100000
        },
        "importance": {
          "type": "string",
          "enum": [
            "low",
            "normal",
            "high",
            "urgent"
          ]
        },
        "ackRequired": {
          "type": "boolean"
        },
        "artifactRefs": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "type": "string",
            "maxLength": 2048
          }
        },
        "threadId": {
          "type": "string",
          "maxLength": 512
        },
        "trace": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "runId": {
              "type": "string",
              "maxLength": 256
            },
            "sessionId": {
              "type": "string",
              "maxLength": 256
            },
            "taskRunId": {
              "type": "string",
              "maxLength": 256
            },
            "agentTurnId": {
              "type": "string",
              "maxLength": 256
            }
          }
        }
      }
    },
    "AgentMailReplyRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "bodyMd"
      ],
      "properties": {
        "to": {
          "type": "array",
          "minItems": 1,
          "maxItems": 100,
          "items": {
            "oneOf": [
              {
                "type": "string",
                "maxLength": 256
              },
              {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "agentId"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "agent"
                  },
                  "agentId": {
                    "type": "string",
                    "maxLength": 256
                  }
                }
              }
            ]
          }
        },
        "cc": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "oneOf": [
              {
                "type": "string",
                "maxLength": 256
              },
              {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "agentId"
                ],
                "properties": {
                  "type": {
                    "type": "string",
                    "const": "agent"
                  },
                  "agentId": {
                    "type": "string",
                    "maxLength": 256
                  }
                }
              }
            ]
          }
        },
        "subject": {
          "type": "string",
          "minLength": 1,
          "maxLength": 512
        },
        "bodyMd": {
          "type": "string",
          "minLength": 1,
          "maxLength": 100000
        },
        "importance": {
          "type": "string",
          "enum": [
            "low",
            "normal",
            "high",
            "urgent"
          ]
        },
        "ackRequired": {
          "type": "boolean"
        },
        "artifactRefs": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "type": "string",
            "maxLength": 2048
          }
        },
        "trace": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "runId": {
              "type": "string",
              "maxLength": 256
            },
            "sessionId": {
              "type": "string",
              "maxLength": 256
            },
            "taskRunId": {
              "type": "string",
              "maxLength": 256
            },
            "agentTurnId": {
              "type": "string",
              "maxLength": 256
            }
          }
        }
      }
    },
    "AgentMailInboxResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "messages",
        "nextCursor"
      ],
      "properties": {
        "messages": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "message",
              "delivery"
            ],
            "properties": {
              "message": {
                "$ref": "#/schemas/AgentMailMessage"
              },
              "delivery": {
                "$ref": "#/schemas/AgentMailDelivery"
              }
            }
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentMailDeliveryResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "messageId",
        "deliveries"
      ],
      "properties": {
        "messageId": {
          "type": "string"
        },
        "deliveries": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailDelivery"
          }
        }
      }
    },
    "AgentMailDeliveryMutationResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "delivery"
      ],
      "properties": {
        "delivery": {
          "$ref": "#/schemas/AgentMailDelivery"
        }
      }
    },
    "AgentMailEmptyMutationRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {}
    },
    "AgentIntegrationTarget": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "scopeType",
        "scopeRef"
      ],
      "properties": {
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "scopeRef": {
          "type": "string",
          "maxLength": 512
        },
        "label": {
          "type": "string",
          "maxLength": 160
        }
      }
    },
    "AgentIntegrationCatalogEntry": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "providerId",
        "name",
        "description",
        "category",
        "authType",
        "authProvider",
        "capabilities",
        "scopesSupported",
        "tools",
        "serviceUrl",
        "authDocsUrl",
        "connectReady",
        "compatibility",
        "reason",
        "targetTypes"
      ],
      "properties": {
        "providerId": {
          "type": "string",
          "maxLength": 128
        },
        "name": {
          "type": "string",
          "maxLength": 160
        },
        "description": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        },
        "category": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 128
        },
        "authType": {
          "type": "string",
          "enum": [
            "oauth",
            "api_key",
            "credentials",
            "none"
          ]
        },
        "authProvider": {
          "type": "string",
          "maxLength": 128
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "scopesSupported": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "tools": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "serviceUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        },
        "authDocsUrl": {
          "type": [
            "string",
            "null"
          ],
          "format": "uri"
        },
        "connectReady": {
          "type": "boolean"
        },
        "compatibility": {
          "type": "string",
          "enum": [
            "supported",
            "configuration_required",
            "incompatible",
            "informational"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 256
        },
        "targetTypes": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "tenant",
              "company"
            ]
          },
          "uniqueItems": true
        }
      }
    },
    "AgentIntegrationCatalogResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "catalogVersion",
        "targets",
        "entries"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "catalogVersion": {
          "type": "string",
          "const": "agent-integrations-v1"
        },
        "targets": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentIntegrationTarget"
          },
          "maxItems": 256
        },
        "entries": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentIntegrationCatalogEntry"
          },
          "maxItems": 4096
        }
      }
    },
    "AgentIntegrationConnectionsResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "scope",
        "connections"
      ],
      "properties": {
        "scope": {
          "$ref": "#/schemas/AgentIntegrationTarget"
        },
        "connections": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentIntegrationConnection"
          },
          "maxItems": 4096
        }
      }
    },
    "AgentIntegrationConnection": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "connectionId",
        "providerId",
        "authType",
        "scopeType",
        "scopeRef",
        "state",
        "grantedCapabilities",
        "attachedAgentIds",
        "accountLabel",
        "expiresAt",
        "lastVerifiedAt",
        "generation"
      ],
      "properties": {
        "connectionId": {
          "type": "string",
          "pattern": "^ic_[A-Za-z0-9_-]+$"
        },
        "providerId": {
          "type": "string",
          "maxLength": 128
        },
        "authType": {
          "type": "string",
          "enum": [
            "oauth",
            "api_key",
            "credentials",
            "none"
          ]
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "scopeRef": {
          "type": "string",
          "maxLength": 512
        },
        "state": {
          "type": "string",
          "enum": [
            "not_connected",
            "setup_requested",
            "human_action_required",
            "authorizing",
            "connected",
            "attached",
            "available",
            "reconnect_required",
            "suspended",
            "revoked"
          ]
        },
        "grantedCapabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "attachedAgentIds": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 256
          },
          "maxItems": 256,
          "uniqueItems": true
        },
        "accountLabel": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 512
        },
        "expiresAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastVerifiedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "generation": {
          "type": "integer",
          "minimum": 1
        }
      }
    },
    "AgentIntegrationAttempt": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "attemptId",
        "providerId",
        "authType",
        "scopeType",
        "scopeRef",
        "requestedCapabilities",
        "state"
      ],
      "properties": {
        "attemptId": {
          "type": "string",
          "pattern": "^ia_[A-Za-z0-9_-]+$"
        },
        "providerId": {
          "type": "string",
          "maxLength": 128
        },
        "authType": {
          "type": "string",
          "enum": [
            "oauth",
            "api_key",
            "credentials",
            "none"
          ]
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "scopeRef": {
          "type": "string",
          "maxLength": 512
        },
        "requestedCapabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "state": {
          "type": "string",
          "enum": [
            "setup_requested",
            "human_action_required",
            "authorizing",
            "connected",
            "cancelled",
            "expired",
            "failed"
          ]
        },
        "connectionId": {
          "type": "string",
          "pattern": "^ic_[A-Za-z0-9_-]+$"
        },
        "connectionGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "humanAction": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "type",
            "url",
            "expiresAt"
          ],
          "properties": {
            "type": {
              "type": "string",
              "const": "open_url"
            },
            "url": {
              "type": "string",
              "format": "uri"
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "pollAfterMs": {
          "type": "integer",
          "minimum": 1000
        },
        "error": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "code",
            "message"
          ],
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            }
          }
        }
      }
    },
    "AgentIntegrationAttemptResponse": {
      "$ref": "#/schemas/AgentIntegrationAttempt"
    },
    "AgentIntegrationAttemptCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "providerId"
      ],
      "properties": {
        "providerId": {
          "type": "string",
          "maxLength": 128
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "companyRef": {
          "type": "string",
          "maxLength": 512
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 128
          },
          "maxItems": 64,
          "uniqueItems": true
        }
      }
    },
    "AgentIntegrationAttemptCancelRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {}
    },
    "AgentIntegrationAttachRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agentRef",
        "generation"
      ],
      "properties": {
        "agentRef": {
          "type": "string",
          "maxLength": 256
        },
        "generation": {
          "type": "integer",
          "minimum": 1
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "companyRef": {
          "type": "string",
          "maxLength": 512
        }
      }
    },
    "AgentIntegrationDetachRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "agentRef",
        "generation"
      ],
      "properties": {
        "agentRef": {
          "type": "string",
          "maxLength": 256
        },
        "generation": {
          "type": "integer",
          "minimum": 1
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "companyRef": {
          "type": "string",
          "maxLength": 512
        }
      }
    },
    "AgentIntegrationRevokeRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "generation"
      ],
      "properties": {
        "generation": {
          "type": "integer",
          "minimum": 1
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "companyRef": {
          "type": "string",
          "maxLength": 512
        }
      }
    },
    "AgentIntegrationConnectionResponse": {
      "$ref": "#/schemas/AgentIntegrationConnection"
    },
    "AgentIntegrationRevokeResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "connection",
        "providerRevocation"
      ],
      "properties": {
        "connection": {
          "$ref": "#/schemas/AgentIntegrationConnection"
        },
        "providerRevocation": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "status"
          ],
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "completed",
                "pending"
              ]
            },
            "reason": {
              "type": "string",
              "maxLength": 128
            }
          }
        }
      }
    },
    "AgentApprovalListResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "approvals",
        "nextCursor"
      ],
      "properties": {
        "approvals": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentApprovalResource"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentApprovalResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "approval"
      ],
      "properties": {
        "approval": {
          "$ref": "#/schemas/AgentApprovalResource"
        }
      }
    },
    "AgentApprovalPolicyResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "agentRef",
        "effective",
        "source",
        "revision"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "agentRef": {
          "type": "string"
        },
        "effective": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "mode",
            "deterministic",
            "hardGates"
          ],
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "deterministic": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "operationIds",
                "toolNames"
              ],
              "properties": {
                "operationIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "uniqueItems": true
                },
                "toolNames": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "uniqueItems": true
                }
              }
            },
            "hardGates": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "uniqueItems": true
            }
          }
        },
        "source": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "tenantDefault",
            "agentOverride",
            "tenantRevision",
            "agentRevision"
          ],
          "properties": {
            "tenantDefault": {
              "type": "string",
              "enum": [
                "configured",
                "implicit"
              ]
            },
            "agentOverride": {
              "type": "string",
              "enum": [
                "configured",
                "none"
              ]
            },
            "tenantRevision": {
              "type": "integer",
              "minimum": 1
            },
            "agentRevision": {
              "type": [
                "integer",
                "null"
              ],
              "minimum": 1
            }
          }
        },
        "revision": {
          "type": "integer",
          "minimum": 1
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedBy": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    },
    "AgentApprovalSettingsHandoffRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "requestedPolicy": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "operationIds": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 128
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            "toolNames": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 256
              },
              "maxItems": 64,
              "uniqueItems": true
            }
          }
        },
        "policy": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "operationIds": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 128
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            "toolNames": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 256
              },
              "maxItems": 64,
              "uniqueItems": true
            }
          }
        },
        "mode": {
          "type": "string",
          "enum": [
            "human_only",
            "policy_auto",
            "agent_delegate"
          ]
        },
        "operationIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "toolNames": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 64,
          "uniqueItems": true
        },
        "reason": {
          "type": "string",
          "maxLength": 1000
        }
      }
    },
    "AgentApprovalSettingsHandoffResource": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoffRef",
        "status",
        "purpose",
        "audience",
        "expiresAt",
        "authority"
      ],
      "properties": {
        "handoffRef": {
          "type": "string",
          "minLength": 32,
          "maxLength": 128
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "completed",
            "cancelled",
            "expired"
          ]
        },
        "purpose": {
          "type": "string",
          "const": "agent_approval_settings_change"
        },
        "audience": {
          "type": "string",
          "const": "neotask-human-agent-approval-settings-v1"
        },
        "expiresAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "completedAt": {
          "type": "string",
          "format": "date-time"
        },
        "cancelledAt": {
          "type": "string",
          "format": "date-time"
        },
        "requestedPolicy": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "operationIds": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 128
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            "toolNames": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 256
              },
              "maxItems": 64,
              "uniqueItems": true
            }
          }
        },
        "reason": {
          "type": "string"
        },
        "handoffUrl": {
          "type": "string",
          "format": "uri"
        },
        "authority": {
          "type": "string",
          "const": "none"
        }
      }
    },
    "AgentApprovalSettingsHandoffResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "handoff"
      ],
      "properties": {
        "handoff": {
          "$ref": "#/schemas/AgentApprovalSettingsHandoffResource"
        },
        "handoffRef": {
          "type": "string"
        },
        "handoffUrl": {
          "type": "string",
          "format": "uri"
        },
        "authority": {
          "type": "string",
          "const": "none"
        }
      }
    },
    "AgentApprovalDecisionRequest": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "decision",
        "operationId",
        "normalizedArgsDigest",
        "scopeType",
        "policyRevision"
      ],
      "properties": {
        "decision": {
          "type": "string",
          "enum": [
            "approved",
            "denied"
          ]
        },
        "operationId": {
          "type": "string"
        },
        "toolName": {
          "type": "string"
        },
        "normalizedArgsDigest": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "standalone_agent",
            "company"
          ]
        },
        "scopeRef": {
          "type": "string"
        },
        "policyRevision": {
          "type": "integer",
          "minimum": 1
        },
        "agentRef": {
          "type": "string"
        },
        "message": {
          "type": "string",
          "maxLength": 2000
        }
      }
    },
    "AgentApprovalDecisionResponse": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "approval",
        "delegation"
      ],
      "properties": {
        "approval": {
          "$ref": "#/schemas/AgentApprovalResource"
        },
        "delegation": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "usesRemaining"
          ],
          "properties": {
            "delegationRef": {
              "type": "string"
            },
            "generation": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991,
              "readOnly": true,
              "description": "The server-owned grant version consumed by this decision. A later revocation can increase the current grant version."
            },
            "usesRemaining": {
              "type": "integer",
              "minimum": 0
            }
          }
        }
      }
    },
    "SharedRateLimitError": {
      "type": "object",
      "required": [
        "error"
      ],
      "properties": {
        "error": {
          "type": "object",
          "additionalProperties": true,
          "required": [
            "code",
            "message"
          ],
          "properties": {
            "code": {
              "type": "string",
              "const": "quota_exhausted"
            },
            "reason": {
              "type": "string",
              "const": "request_rate_limit"
            },
            "message": {
              "type": "string"
            }
          }
        }
      },
      "description": "Shared HTTP admission response. This response can be produced before the request reaches the Agent API router."
    },
    "AgentPreparedToolsView": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "number",
          "const": 1
        },
        "agentRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "runRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "capabilityDigest": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "complete": {
          "type": "boolean",
          "const": true
        },
        "reason": {
          "anyOf": [
            {
              "type": "string",
              "const": "prepared_capability_required"
            },
            {
              "type": "null"
            }
          ]
        },
        "tools": {
          "maxItems": 4096,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "toolId": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512
              },
              "source": {
                "type": "string",
                "enum": [
                  "gateway_core",
                  "reviewed_plugin",
                  "mcp"
                ]
              },
              "availability": {
                "type": "string",
                "enum": [
                  "available",
                  "claim_required",
                  "setup_required",
                  "plan_required",
                  "temporarily_disabled"
                ]
              },
              "reason": {
                "anyOf": [
                  {
                    "type": "string",
                    "enum": [
                      "tool_inventory_unavailable",
                      "tool_not_prepared",
                      "runner_tool_unavailable",
                      "tool_source_unreviewed",
                      "runtime_profile_stale",
                      "tool_policy_denied",
                      "verified_user_claim_required",
                      "company_access_denied",
                      "company_context_required",
                      "hipaa_disabled",
                      "plan_feature_required",
                      "integration_scope_mismatch",
                      "integration_connection_required",
                      "integration_unavailable",
                      "integration_inventory_stale",
                      "prepared_capability_required"
                    ]
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "approvalClass": {
                "type": "string",
                "const": "request_specific"
              },
              "approvalPolicyOperationId": {
                "type": "string",
                "const": "getEffectiveAgentApprovalPolicy"
              },
              "setupOperationIds": {
                "maxItems": 16,
                "type": "array",
                "items": {
                  "type": "string",
                  "pattern": "^[A-Za-z][A-Za-z0-9]{0,159}$"
                }
              },
              "documentationUrl": {
                "type": "string",
                "maxLength": 512,
                "pattern": "^https:\\/\\/neotask\\.ai\\/docs\\/api\\/[A-Za-z0-9/_-]+\\.md$"
              },
              "actions": {
                "minItems": 9,
                "maxItems": 9,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "actionId": {
                      "type": "string",
                      "enum": [
                        "status",
                        "list",
                        "get",
                        "add",
                        "update",
                        "remove",
                        "run",
                        "runs",
                        "wake"
                      ]
                    },
                    "availability": {
                      "type": "string",
                      "enum": [
                        "available",
                        "plan_required",
                        "temporarily_disabled",
                        "setup_required"
                      ]
                    },
                    "reason": {
                      "anyOf": [
                        {
                          "type": "string",
                          "enum": [
                            "plan_required",
                            "subscription_blocked",
                            "overage_recovery_required",
                            "tenant_not_found",
                            "action_authority_unavailable",
                            "prepared_capability_required"
                          ]
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "approvalClass": {
                      "type": "string",
                      "const": "request_specific"
                    },
                    "requestExceptions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "managed_memory_dreaming"
                      }
                    },
                    "setupOperationIds": {
                      "maxItems": 16,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[A-Za-z][A-Za-z0-9]{0,159}$"
                      }
                    },
                    "documentationUrl": {
                      "type": "string",
                      "maxLength": 512,
                      "pattern": "^https:\\/\\/neotask\\.ai\\/docs\\/api\\/[A-Za-z0-9/_-]+\\.md$"
                    }
                  },
                  "required": [
                    "actionId",
                    "availability",
                    "reason",
                    "approvalClass",
                    "requestExceptions",
                    "setupOperationIds",
                    "documentationUrl"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "toolId",
              "source",
              "availability",
              "reason",
              "approvalClass",
              "approvalPolicyOperationId",
              "setupOperationIds",
              "documentationUrl"
            ],
            "additionalProperties": false
          }
        },
        "skills": {
          "type": "object",
          "properties": {
            "kind": {
              "type": "string",
              "const": "instructions"
            },
            "executionAuthority": {
              "type": "string",
              "const": "none"
            },
            "providerReadiness": {
              "type": "string",
              "const": "request_specific"
            },
            "complete": {
              "type": "boolean"
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "prepared_capability_required",
                    "skill_inventory_unavailable"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "entries": {
              "maxItems": 4096,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "skillId": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 512
                  },
                  "source": {
                    "type": "string",
                    "const": "skill"
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "setup_required"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "const": "prepared_capability_required"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "approvalClass": {
                    "type": "string",
                    "const": "none"
                  },
                  "setupOperationIds": {
                    "maxItems": 1,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "const": "getRun"
                    }
                  },
                  "documentationUrl": {
                    "type": "string",
                    "maxLength": 512,
                    "pattern": "^https:\\/\\/neotask\\.ai\\/docs\\/api\\/[A-Za-z0-9/_-]+\\.md$"
                  }
                },
                "required": [
                  "skillId",
                  "source",
                  "availability",
                  "reason",
                  "approvalClass",
                  "setupOperationIds",
                  "documentationUrl"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "kind",
            "executionAuthority",
            "providerReadiness",
            "complete",
            "reason",
            "entries"
          ],
          "additionalProperties": false
        },
        "approval": {
          "type": "object",
          "properties": {
            "schemaVersion": {
              "type": "number",
              "const": 1
            },
            "agentRef": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256,
              "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
            },
            "observedAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "policy": {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "enum": [
                    "human_only",
                    "policy_auto",
                    "agent_delegate"
                  ]
                },
                "source": {
                  "type": "object",
                  "properties": {
                    "tenantRevision": {
                      "type": "integer",
                      "minimum": 1,
                      "maximum": 9007199254740991
                    },
                    "agentRevision": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "minimum": 1,
                          "maximum": 9007199254740991
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "tenantRevision",
                    "agentRevision"
                  ],
                  "additionalProperties": false
                },
                "deterministic": {
                  "type": "object",
                  "properties": {
                    "operationIds": {
                      "maxItems": 64,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 160,
                        "pattern": "^(?![\\s\\S]*[*?[\\]{}])[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      }
                    },
                    "toolNames": {
                      "maxItems": 64,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 160,
                        "pattern": "^(?![\\s\\S]*[*?[\\]{}])[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      }
                    }
                  },
                  "required": [
                    "operationIds",
                    "toolNames"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "mode",
                "source",
                "deterministic"
              ],
              "additionalProperties": false
            },
            "runtimeApprovalReview": {
              "type": "string",
              "const": "human_required"
            },
            "workloadMcpApprovalReview": {
              "type": "string",
              "const": "human_required"
            },
            "delegations": {
              "type": "object",
              "properties": {
                "appliesTo": {
                  "type": "string",
                  "const": "public_agent_approval_decisions"
                },
                "authority": {
                  "type": "string",
                  "const": "none"
                },
                "complete": {
                  "type": "boolean",
                  "const": true
                },
                "grants": {
                  "maxItems": 4096,
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "delegationRef": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128,
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      "operationId": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 160,
                        "pattern": "^(?![\\s\\S]*[*?[\\]{}])[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      "toolName": {
                        "anyOf": [
                          {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 160,
                            "pattern": "^(?![\\s\\S]*[*?[\\]{}])[\\u0020-\\u007e\\u0080-\\uffff]+$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "normalizedArgsDigest": {
                        "type": "string",
                        "pattern": "^sha256:[a-f0-9]{64}$"
                      },
                      "scope": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string",
                            "enum": [
                              "tenant",
                              "standalone_agent",
                              "company"
                            ]
                          },
                          "ref": {
                            "anyOf": [
                              {
                                "type": "string",
                                "minLength": 1,
                                "maxLength": 256,
                                "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "type",
                          "ref"
                        ],
                        "additionalProperties": false
                      },
                      "generation": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      },
                      "expiresAt": {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
                      },
                      "limits": {
                        "type": "object",
                        "properties": {
                          "maxUses": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 100
                          },
                          "used": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "remaining": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          }
                        },
                        "required": [
                          "maxUses",
                          "used",
                          "remaining"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "delegationRef",
                      "operationId",
                      "toolName",
                      "normalizedArgsDigest",
                      "scope",
                      "generation",
                      "expiresAt",
                      "limits"
                    ],
                    "additionalProperties": false
                  }
                }
              },
              "required": [
                "appliesTo",
                "authority",
                "complete",
                "grants"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "schemaVersion",
            "agentRef",
            "observedAt",
            "policy",
            "runtimeApprovalReview",
            "workloadMcpApprovalReview",
            "delegations"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schemaVersion",
        "agentRef",
        "runRef",
        "capabilityDigest",
        "complete",
        "reason",
        "tools",
        "skills",
        "approval"
      ],
      "additionalProperties": false
    },
    "EmptyOperationRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "AgentMailWaitEventsResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "events": {
          "$ref": "#/schemas/AgentMailEventsResponse/properties/events"
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        },
        "waitedMs": {
          "type": "integer",
          "minimum": 0,
          "maximum": 5000,
          "description": "Requested wait budget in milliseconds; already available events return immediately."
        }
      },
      "required": [
        "events",
        "nextCursor",
        "waitedMs"
      ]
    },
    "ManagedAgentResource": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "behaviorSummary": {
          "type": "string"
        },
        "model": {
          "type": "string"
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "standalone",
            "company"
          ]
        },
        "lifecycleState": {
          "type": "string",
          "enum": [
            "active",
            "archived"
          ]
        },
        "companyId": {
          "type": "string"
        },
        "createdAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "updatedAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        }
      },
      "required": [
        "id",
        "name",
        "scopeType",
        "lifecycleState",
        "createdAt",
        "updatedAt"
      ]
    },
    "ManagedAgentResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "agent": {
          "$ref": "#/schemas/ManagedAgentResource"
        }
      },
      "required": [
        "agent"
      ]
    },
    "ManagedAgentUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "name": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        },
        "description": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        },
        "behaviorSummary": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 4000
        },
        "emoji": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        },
        "avatar": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        },
        "workspace": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 2000
        }
      },
      "required": [],
      "minProperties": 1
    },
    "AgentToolPolicyEntry": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "allowedTools": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An empty list permits all tools for an enabled provider. Agent updates may not widen the current effective rule."
        },
        "deniedTools": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Explicit denials take precedence over allowedTools."
        }
      },
      "required": [
        "enabled",
        "allowedTools",
        "deniedTools"
      ]
    },
    "AgentToolPolicy": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "version": {
          "type": "integer",
          "const": 1
        },
        "revision": {
          "type": "integer",
          "minimum": 1
        },
        "companyId": {
          "type": "string"
        },
        "defaultMode": {
          "type": "string",
          "enum": [
            "allow_all_connected",
            "deny_all"
          ]
        },
        "appPolicies": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/schemas/AgentToolPolicyEntry"
          }
        },
        "updatedAt": {
          "type": "number"
        },
        "updatedBy": {
          "type": "string"
        }
      },
      "required": [
        "version",
        "revision",
        "companyId",
        "defaultMode",
        "appPolicies",
        "updatedAt"
      ]
    },
    "AgentToolPolicyResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "agentId": {
          "type": "string"
        },
        "policy": {
          "$ref": "#/schemas/AgentToolPolicy"
        },
        "revision": {
          "type": "integer",
          "minimum": 1
        },
        "runtimePolicy": {
          "$ref": "#/schemas/AgentRuntimeToolPolicy"
        }
      },
      "required": [
        "agentId",
        "policy",
        "runtimePolicy",
        "revision"
      ]
    },
    "AgentRuntimeToolPolicy": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "schemaVersion",
        "profile",
        "allow",
        "deny"
      ],
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "profile": {
          "type": "string",
          "enum": [
            "full",
            "minimal",
            "coding",
            "messaging"
          ],
          "description": "An additional runtime profile restriction. Full leaves the other execution checks unchanged."
        },
        "allow": {
          "type": [
            "array",
            "null"
          ],
          "maxItems": 4096,
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          },
          "description": "Exact case-sensitive runtime tool names, each at most 512 UTF-8 bytes. Null retains the profile; an empty array denies every tool. Wildcards are literal names."
        },
        "deny": {
          "type": "array",
          "maxItems": 4096,
          "uniqueItems": true,
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          },
          "description": "Exact runtime tool names to deny. Denials take precedence. The combined serialized name lists must fit in 256 KiB."
        }
      }
    },
    "AgentToolPolicyUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "expectedRevision": {
          "type": "integer",
          "minimum": 1
        },
        "defaultMode": {
          "type": "string",
          "enum": [
            "allow_all_connected",
            "deny_all"
          ]
        },
        "appPolicies": {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "enabled": {
                "type": "boolean"
              },
              "allowedTools": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "An empty list permits all tools for an enabled provider. Agent updates may not widen the current effective rule."
              },
              "deniedTools": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Explicit denials take precedence over allowedTools."
              }
            },
            "required": []
          }
        },
        "runtimePolicy": {
          "$ref": "#/schemas/AgentRuntimeToolPolicy"
        }
      },
      "required": []
    },
    "AgentEffectiveTool": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "toolName": {
          "type": "string"
        },
        "canonicalName": {
          "type": "string"
        },
        "allowed": {
          "type": "boolean"
        },
        "reasons": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "toolName",
        "canonicalName",
        "allowed",
        "reasons"
      ]
    },
    "AgentEffectiveToolProvider": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "providerKey": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "ready": {
          "type": "boolean"
        },
        "toolAccessMode": {
          "type": "string",
          "enum": [
            "allowed",
            "partial",
            "blocked"
          ]
        },
        "allowedToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "deniedToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "staleToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tools": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentEffectiveTool"
          }
        }
      },
      "required": [
        "providerKey",
        "displayName",
        "ready",
        "toolAccessMode",
        "allowedToolNames",
        "deniedToolNames",
        "staleToolNames",
        "tools"
      ]
    },
    "AgentEffectiveToolsResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "agentRef": {
          "type": "string",
          "maxLength": 200
        },
        "runRef": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "capabilityDigest": {
          "type": [
            "string",
            "null"
          ],
          "pattern": "^[a-f0-9]{64}$",
          "description": "The server-checked prepared capability digest for the selected run. Null when no bound preparation was selected."
        },
        "complete": {
          "type": "boolean",
          "description": "Whether tools contains a complete selected-run inventory. False with run_selection_required means no runtime was selected."
        },
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "enum": [
            "run_selection_required",
            "prepared_capability_required",
            null
          ]
        },
        "tools": {
          "type": "array",
          "maxItems": 4096,
          "items": {
            "$ref": "#/schemas/AgentEffectiveRuntimeTool"
          }
        },
        "skills": {
          "$ref": "#/schemas/AgentEffectiveSkills"
        },
        "approval": {
          "$ref": "#/schemas/AgentEffectiveToolApproval"
        },
        "agentId": {
          "type": "string"
        },
        "policyRevision": {
          "type": "integer",
          "minimum": 1
        },
        "providers": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentEffectiveToolProvider"
          }
        },
        "allowedToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "deniedToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "staleToolNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "preparedRun": {
          "$ref": "#/schemas/AgentPreparedRunTools"
        }
      },
      "required": [
        "agentId",
        "policyRevision",
        "providers",
        "allowedToolNames",
        "deniedToolNames",
        "staleToolNames"
      ]
    },
    "AgentEffectiveToolApproval": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "agentRef": {
          "type": "string",
          "maxLength": 256
        },
        "observedAt": {
          "type": "string",
          "format": "date-time"
        },
        "policy": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "source": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "tenantRevision": {
                  "type": "integer",
                  "minimum": 1
                },
                "agentRevision": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "minimum": 1
                }
              },
              "required": [
                "tenantRevision",
                "agentRevision"
              ]
            },
            "deterministic": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "operationIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 64
                },
                "toolNames": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "maxItems": 64
                }
              },
              "required": [
                "operationIds",
                "toolNames"
              ]
            }
          },
          "required": [
            "mode",
            "source",
            "deterministic"
          ]
        },
        "runtimeApprovalReview": {
          "type": "string",
          "const": "human_required"
        },
        "workloadMcpApprovalReview": {
          "type": "string",
          "const": "human_required"
        },
        "delegations": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "appliesTo": {
              "type": "string",
              "const": "public_agent_approval_decisions"
            },
            "authority": {
              "type": "string",
              "const": "none"
            },
            "complete": {
              "type": "boolean",
              "const": true
            },
            "grants": {
              "type": "array",
              "maxItems": 4096,
              "items": {
                "$ref": "#/schemas/AgentEffectiveApprovalGrant"
              }
            }
          },
          "required": [
            "appliesTo",
            "authority",
            "complete",
            "grants"
          ]
        }
      },
      "required": [
        "schemaVersion",
        "agentRef",
        "observedAt",
        "policy",
        "runtimeApprovalReview",
        "workloadMcpApprovalReview",
        "delegations"
      ]
    },
    "AgentEffectiveSkills": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "kind": {
          "type": "string",
          "const": "instructions"
        },
        "executionAuthority": {
          "type": "string",
          "const": "none"
        },
        "providerReadiness": {
          "type": "string",
          "const": "request_specific"
        },
        "complete": {
          "type": "boolean"
        },
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "enum": [
            "run_selection_required",
            "prepared_capability_required",
            "skill_inventory_unavailable",
            null
          ]
        },
        "entries": {
          "type": "array",
          "maxItems": 4096,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "skillId": {
                "type": "string",
                "maxLength": 512,
                "minLength": 1
              },
              "source": {
                "type": "string",
                "const": "skill"
              },
              "availability": {
                "type": "string",
                "enum": [
                  "available",
                  "setup_required"
                ]
              },
              "reason": {
                "type": [
                  "string",
                  "null"
                ],
                "enum": [
                  "prepared_capability_required",
                  null
                ]
              },
              "approvalClass": {
                "type": "string",
                "const": "none"
              },
              "setupOperationIds": {
                "type": "array",
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "const": "getRun"
                }
              },
              "documentationUrl": {
                "type": "string",
                "pattern": "^https://neotask\\.ai/docs/api/[^?#]+\\.md$"
              }
            },
            "required": [
              "skillId",
              "source",
              "availability",
              "reason",
              "approvalClass",
              "setupOperationIds",
              "documentationUrl"
            ]
          }
        }
      },
      "required": [
        "kind",
        "executionAuthority",
        "providerReadiness",
        "complete",
        "reason",
        "entries"
      ]
    },
    "AgentEffectiveApprovalGrant": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegationRef": {
          "type": "string",
          "maxLength": 128
        },
        "operationId": {
          "type": "string",
          "maxLength": 160
        },
        "toolName": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 160
        },
        "normalizedArgsDigest": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "scope": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "tenant",
                "standalone_agent",
                "company"
              ]
            },
            "ref": {
              "type": [
                "string",
                "null"
              ],
              "maxLength": 256
            }
          },
          "required": [
            "type",
            "ref"
          ]
        },
        "generation": {
          "type": "integer",
          "minimum": 0
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "limits": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "maxUses": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            "used": {
              "type": "integer",
              "minimum": 0,
              "maximum": 99
            },
            "remaining": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            }
          },
          "required": [
            "maxUses",
            "used",
            "remaining"
          ]
        }
      },
      "required": [
        "delegationRef",
        "operationId",
        "toolName",
        "normalizedArgsDigest",
        "scope",
        "generation",
        "expiresAt",
        "limits"
      ]
    },
    "AgentEffectiveRuntimeTool": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "toolId": {
          "type": "string",
          "maxLength": 512,
          "minLength": 1
        },
        "source": {
          "type": "string",
          "enum": [
            "gateway_core",
            "reviewed_plugin",
            "mcp"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "claim_required",
            "setup_required",
            "approval_required",
            "plan_required",
            "quota_exhausted",
            "model_not_allowed",
            "temporarily_disabled"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "enum": [
            "tool_inventory_unavailable",
            "tool_not_prepared",
            "runner_tool_unavailable",
            "tool_source_unreviewed",
            "runtime_profile_stale",
            "tool_policy_denied",
            "verified_user_claim_required",
            "company_access_denied",
            "company_context_required",
            "hipaa_disabled",
            "plan_feature_required",
            "integration_scope_mismatch",
            "integration_connection_required",
            "integration_unavailable",
            "integration_inventory_stale",
            "run_selection_required",
            "prepared_capability_required",
            null
          ]
        },
        "approvalClass": {
          "type": "string",
          "const": "request_specific",
          "description": "The exact invocation must pass current approval checks. This read cannot approve arguments or claim a matching delegation."
        },
        "approvalPolicyOperationId": {
          "type": "string",
          "const": "getEffectiveAgentApprovalPolicy"
        },
        "actions": {
          "type": "array",
          "minItems": 9,
          "maxItems": 9,
          "items": {
            "$ref": "#/schemas/AgentEffectiveRuntimeToolAction"
          },
          "allOf": [
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "status"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "list"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "get"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "add"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "update"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "remove"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "run"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "runs"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            },
            {
              "contains": {
                "type": "object",
                "properties": {
                  "actionId": {
                    "const": "wake"
                  }
                },
                "required": [
                  "actionId"
                ]
              }
            }
          ]
        },
        "setupOperationIds": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "listAgentCompanies",
              "getAgentCompany",
              "listAgentCompanyAgents",
              "listAgentCompanyTasks",
              "getAgentCompanyTask",
              "listAgentCompanyRuns",
              "getAgentCompanyRun",
              "listInsightBoards",
              "getInsightBoard",
              "getInsightBoardPublication",
              "publishInsightBoard",
              "unpublishInsightBoard",
              "rotateInsightBoardLink",
              "setInsightBoardVisibility",
              "listInsightBoardGrants",
              "createInsightBoardGrant",
              "revokeInsightBoardGrant",
              "getAgentProfile",
              "getAgentCapabilities",
              "getAgentOnboarding",
              "listAgents",
              "createAgent",
              "getAgent",
              "updateAgent",
              "archiveAgent",
              "restoreAgent",
              "getAgentEffectiveTools",
              "getAgentToolPolicy",
              "updateAgentToolPolicy",
              "listAgentConversations",
              "createAgentConversation",
              "getAgentConversation",
              "archiveAgentConversation",
              "restoreAgentConversation",
              "listAgentConversationMessages",
              "createAgentConversationTurn",
              "getAgentConversationTurn",
              "cancelAgentConversationTurn",
              "listAgentConversationTurnEvents",
              "streamAgentConversationTurnEvents",
              "listTasks",
              "createTask",
              "listAgentCronJobs",
              "createAgentCronJob",
              "getAgentCronJob",
              "updateAgentCronJob",
              "enableAgentCronJob",
              "disableAgentCronJob",
              "runAgentCronJob",
              "listAgentCronJobRuns",
              "deleteAgentCronJob",
              "listAgentAutomationCatalog",
              "listAgentAutomations",
              "createAgentAutomation",
              "getAgentAutomation",
              "updateAgentAutomation",
              "deleteAgentAutomation",
              "startAgentAutomation",
              "getAgentAutomationStatus",
              "pauseAgentAutomation",
              "resumeAgentAutomation",
              "cancelAgentAutomation",
              "listAgentAutomationRuns",
              "getRun",
              "createRun",
              "listAgentRunEvents",
              "streamAgentRunEvents",
              "listAgentAutonomyGoals",
              "createAgentAutonomyGoal",
              "getAgentAutonomyGoal",
              "updateAgentAutonomyGoal",
              "startAgentAutonomyGoal",
              "getAgentAutonomyGoalStatus",
              "steerAgentAutonomyGoal",
              "pauseAgentAutonomyGoal",
              "resumeAgentAutonomyGoal",
              "cancelAgentAutonomyGoal",
              "listAgentAutonomyGoalRuns",
              "listAgentApprovals",
              "getAgentApproval",
              "createAgentApprovalHandoff",
              "getAgentApprovalHandoff",
              "cancelAgentApprovalHandoff",
              "listAgentApprovalEvents",
              "streamAgentApprovalEvents",
              "getEffectiveAgentApprovalPolicy",
              "createAgentApprovalSettingsHandoff",
              "getAgentApprovalSettingsHandoff",
              "cancelAgentApprovalSettingsHandoff",
              "decideAgentApproval",
              "getUsage",
              "listAgentSkills",
              "listDesktopDownloadOptions",
              "requestAgentSkillConfiguration",
              "getAgentMcpCatalog",
              "getAgentCliMetadata",
              "listAgentModels",
              "setAgentModel",
              "getAgentMailCapabilities",
              "requestAgentMailMembership",
              "joinAgentMailMembership",
              "getAgentMailMembership",
              "approveAgentMailMembership",
              "suspendAgentMailMembership",
              "leaveAgentMailMembership",
              "revokeAgentMailMembership",
              "listAgentMailIdentities",
              "getAgentMailIdentity",
              "listAgentMailPeers",
              "getAgentMailPeer",
              "sendAgentMailMessage",
              "replyAgentMailMessage",
              "listAgentMailInbox",
              "getAgentMailEvents",
              "getAgentMailDelivery",
              "acknowledgeAgentMailDelivery",
              "markAgentMailRead",
              "revokeAgentRegistration",
              "createAgentAccountPairingHandoff",
              "requestAgentCheckoutHandoff",
              "getAgentAccountPairingHandoff",
              "cancelAgentAccountPairingHandoff",
              "createRunnerEnrollment",
              "listAgentRunners",
              "rotateAgentRunner",
              "revokeAgentRunner",
              "listAgentIntegrationCatalog",
              "listAgentIntegrationConnections",
              "createAgentIntegrationAttempt",
              "getAgentIntegrationAttempt",
              "cancelAgentIntegrationAttempt",
              "attachAgentIntegration",
              "detachAgentIntegration",
              "revokeAgentIntegration",
              "getAgentMailThread",
              "searchAgentMailThreads",
              "summarizeAgentMailThread",
              "requestAgentMailContact",
              "respondAgentMailContact",
              "listAgentMailContacts",
              "setAgentMailContactPolicy",
              "listAgentMailSectors",
              "getAgentMailSectorFeed",
              "broadcastAgentMailSector",
              "announceAgentMailHandoff",
              "attachAgentMailTrace",
              "waitForAgentMailEvents",
              "recoverAgentMailEvents",
              "exportAgentMailData",
              "eraseAgentMailData",
              "revokeAgentMailAccess",
              "searchConstructPackages",
              "getConstructPackage",
              "listConstructPackageVersions",
              "getConstructReleaseReadiness",
              "matchConstructContent",
              "resolveConstructArtifact",
              "getConstructGrantManifest",
              "reportConstructInstall",
              "reportConstructPackage"
            ]
          }
        },
        "documentationUrl": {
          "type": "string",
          "pattern": "^https://neotask\\.ai/docs/api/[^?#]+\\.md$"
        }
      },
      "required": [
        "toolId",
        "source",
        "availability",
        "reason",
        "approvalClass",
        "approvalPolicyOperationId",
        "setupOperationIds",
        "documentationUrl"
      ],
      "anyOf": [
        {
          "properties": {
            "availability": {
              "const": "available"
            },
            "reason": {
              "type": "null"
            }
          }
        },
        {
          "properties": {
            "availability": {
              "enum": [
                "claim_required",
                "setup_required",
                "approval_required",
                "plan_required",
                "quota_exhausted",
                "model_not_allowed",
                "temporarily_disabled"
              ]
            },
            "reason": {
              "type": "string"
            }
          }
        }
      ],
      "allOf": [
        {
          "if": {
            "required": [
              "actions"
            ]
          },
          "then": {
            "properties": {
              "toolId": {
                "const": "cron"
              },
              "source": {
                "const": "gateway_core"
              }
            }
          }
        }
      ]
    },
    "AgentEffectiveRuntimeToolAction": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "actionId": {
          "type": "string",
          "enum": [
            "status",
            "list",
            "get",
            "add",
            "update",
            "remove",
            "run",
            "runs",
            "wake"
          ]
        },
        "availability": {
          "type": "string",
          "enum": [
            "available",
            "plan_required",
            "temporarily_disabled",
            "setup_required"
          ]
        },
        "reason": {
          "type": [
            "string",
            "null"
          ],
          "enum": [
            "plan_required",
            "subscription_blocked",
            "overage_recovery_required",
            "tenant_not_found",
            "action_authority_unavailable",
            "prepared_capability_required",
            null
          ]
        },
        "approvalClass": {
          "type": "string",
          "const": "request_specific"
        },
        "requestExceptions": {
          "type": "array",
          "maxItems": 1,
          "items": {
            "type": "string",
            "const": "managed_memory_dreaming"
          }
        },
        "setupOperationIds": {
          "type": "array",
          "uniqueItems": true,
          "items": {
            "type": "string",
            "enum": [
              "listAgentCompanies",
              "getAgentCompany",
              "listAgentCompanyAgents",
              "listAgentCompanyTasks",
              "getAgentCompanyTask",
              "listAgentCompanyRuns",
              "getAgentCompanyRun",
              "listInsightBoards",
              "getInsightBoard",
              "getInsightBoardPublication",
              "publishInsightBoard",
              "unpublishInsightBoard",
              "rotateInsightBoardLink",
              "setInsightBoardVisibility",
              "listInsightBoardGrants",
              "createInsightBoardGrant",
              "revokeInsightBoardGrant",
              "getAgentProfile",
              "getAgentCapabilities",
              "getAgentOnboarding",
              "listAgents",
              "createAgent",
              "getAgent",
              "updateAgent",
              "archiveAgent",
              "restoreAgent",
              "getAgentEffectiveTools",
              "getAgentToolPolicy",
              "updateAgentToolPolicy",
              "listAgentConversations",
              "createAgentConversation",
              "getAgentConversation",
              "archiveAgentConversation",
              "restoreAgentConversation",
              "listAgentConversationMessages",
              "createAgentConversationTurn",
              "getAgentConversationTurn",
              "cancelAgentConversationTurn",
              "listAgentConversationTurnEvents",
              "streamAgentConversationTurnEvents",
              "listTasks",
              "createTask",
              "listAgentCronJobs",
              "createAgentCronJob",
              "getAgentCronJob",
              "updateAgentCronJob",
              "enableAgentCronJob",
              "disableAgentCronJob",
              "runAgentCronJob",
              "listAgentCronJobRuns",
              "deleteAgentCronJob",
              "listAgentAutomationCatalog",
              "listAgentAutomations",
              "createAgentAutomation",
              "getAgentAutomation",
              "updateAgentAutomation",
              "deleteAgentAutomation",
              "startAgentAutomation",
              "getAgentAutomationStatus",
              "pauseAgentAutomation",
              "resumeAgentAutomation",
              "cancelAgentAutomation",
              "listAgentAutomationRuns",
              "getRun",
              "createRun",
              "listAgentRunEvents",
              "streamAgentRunEvents",
              "listAgentAutonomyGoals",
              "createAgentAutonomyGoal",
              "getAgentAutonomyGoal",
              "updateAgentAutonomyGoal",
              "startAgentAutonomyGoal",
              "getAgentAutonomyGoalStatus",
              "steerAgentAutonomyGoal",
              "pauseAgentAutonomyGoal",
              "resumeAgentAutonomyGoal",
              "cancelAgentAutonomyGoal",
              "listAgentAutonomyGoalRuns",
              "listAgentApprovals",
              "getAgentApproval",
              "createAgentApprovalHandoff",
              "getAgentApprovalHandoff",
              "cancelAgentApprovalHandoff",
              "listAgentApprovalEvents",
              "streamAgentApprovalEvents",
              "getEffectiveAgentApprovalPolicy",
              "createAgentApprovalSettingsHandoff",
              "getAgentApprovalSettingsHandoff",
              "cancelAgentApprovalSettingsHandoff",
              "decideAgentApproval",
              "getUsage",
              "listAgentSkills",
              "listDesktopDownloadOptions",
              "requestAgentSkillConfiguration",
              "getAgentMcpCatalog",
              "getAgentCliMetadata",
              "listAgentModels",
              "setAgentModel",
              "getAgentMailCapabilities",
              "requestAgentMailMembership",
              "joinAgentMailMembership",
              "getAgentMailMembership",
              "approveAgentMailMembership",
              "suspendAgentMailMembership",
              "leaveAgentMailMembership",
              "revokeAgentMailMembership",
              "listAgentMailIdentities",
              "getAgentMailIdentity",
              "listAgentMailPeers",
              "getAgentMailPeer",
              "sendAgentMailMessage",
              "replyAgentMailMessage",
              "listAgentMailInbox",
              "getAgentMailEvents",
              "getAgentMailDelivery",
              "acknowledgeAgentMailDelivery",
              "markAgentMailRead",
              "revokeAgentRegistration",
              "createAgentAccountPairingHandoff",
              "requestAgentCheckoutHandoff",
              "getAgentAccountPairingHandoff",
              "cancelAgentAccountPairingHandoff",
              "createRunnerEnrollment",
              "listAgentRunners",
              "rotateAgentRunner",
              "revokeAgentRunner",
              "listAgentIntegrationCatalog",
              "listAgentIntegrationConnections",
              "createAgentIntegrationAttempt",
              "getAgentIntegrationAttempt",
              "cancelAgentIntegrationAttempt",
              "attachAgentIntegration",
              "detachAgentIntegration",
              "revokeAgentIntegration",
              "getAgentMailThread",
              "searchAgentMailThreads",
              "summarizeAgentMailThread",
              "requestAgentMailContact",
              "respondAgentMailContact",
              "listAgentMailContacts",
              "setAgentMailContactPolicy",
              "listAgentMailSectors",
              "getAgentMailSectorFeed",
              "broadcastAgentMailSector",
              "announceAgentMailHandoff",
              "attachAgentMailTrace",
              "waitForAgentMailEvents",
              "recoverAgentMailEvents",
              "exportAgentMailData",
              "eraseAgentMailData",
              "revokeAgentMailAccess",
              "searchConstructPackages",
              "getConstructPackage",
              "listConstructPackageVersions",
              "getConstructReleaseReadiness",
              "matchConstructContent",
              "resolveConstructArtifact",
              "getConstructGrantManifest",
              "reportConstructInstall",
              "reportConstructPackage"
            ]
          }
        },
        "documentationUrl": {
          "type": "string",
          "pattern": "^https://neotask\\.ai/docs/api/[^?#]+\\.md$"
        }
      },
      "required": [
        "actionId",
        "availability",
        "reason",
        "approvalClass",
        "requestExceptions",
        "setupOperationIds",
        "documentationUrl"
      ],
      "anyOf": [
        {
          "properties": {
            "availability": {
              "const": "available"
            },
            "reason": {
              "type": "null"
            },
            "requestExceptions": {
              "maxItems": 0
            }
          }
        },
        {
          "properties": {
            "actionId": {
              "enum": [
                "add",
                "update",
                "remove",
                "run"
              ]
            },
            "availability": {
              "const": "plan_required"
            },
            "reason": {
              "const": "plan_required"
            },
            "requestExceptions": {
              "minItems": 1
            }
          }
        },
        {
          "properties": {
            "actionId": {
              "const": "wake"
            },
            "availability": {
              "const": "plan_required"
            },
            "reason": {
              "const": "plan_required"
            },
            "requestExceptions": {
              "maxItems": 0
            }
          }
        },
        {
          "properties": {
            "actionId": {
              "enum": [
                "add",
                "update",
                "remove",
                "run",
                "wake"
              ]
            },
            "availability": {
              "const": "temporarily_disabled"
            },
            "reason": {
              "enum": [
                "subscription_blocked",
                "overage_recovery_required",
                "tenant_not_found",
                "action_authority_unavailable"
              ]
            },
            "requestExceptions": {
              "maxItems": 0
            }
          }
        },
        {
          "properties": {
            "availability": {
              "const": "setup_required"
            },
            "reason": {
              "const": "prepared_capability_required"
            },
            "requestExceptions": {
              "maxItems": 0
            }
          }
        }
      ]
    },
    "AgentPreparedRunTools": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runRef": {
          "type": "string",
          "maxLength": 200
        },
        "runtimeFlavor": {
          "type": "string",
          "enum": [
            "electron-managed",
            "standalone-agent-runner"
          ]
        },
        "catalogDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "runtimeProfileDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "runnerInventoryDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "preparedInventoryDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "capabilityDigest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$",
          "description": "The current lease-bound prepared source decision digest, present when the dispatch requires prepared capability binding. It grants no execution or approval authority."
        },
        "tools": {
          "type": "array",
          "maxItems": 4096,
          "items": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "toolId": {
                "type": "string",
                "maxLength": 512
              },
              "source": {
                "type": "string",
                "enum": [
                  "core",
                  "plugin",
                  "mcp"
                ]
              },
              "sourceAllowed": {
                "type": "boolean",
                "description": "The reported source passes current profile, catalog and applicable connection checks. Execution and request-specific approval remain separate."
              },
              "reason": {
                "type": [
                  "string",
                  "null"
                ],
                "enum": [
                  "tool_inventory_unavailable",
                  "tool_not_prepared",
                  "runner_tool_unavailable",
                  "tool_source_unreviewed",
                  "runtime_profile_stale",
                  "tool_policy_denied",
                  "verified_user_claim_required",
                  "company_access_denied",
                  "company_context_required",
                  "hipaa_disabled",
                  "plan_feature_required",
                  "integration_scope_mismatch",
                  "integration_connection_required",
                  "integration_unavailable",
                  "integration_inventory_stale",
                  null
                ],
                "description": "The same server-authored source denial reason returned by live tool authorization. Null means the source check passed, not that request-specific approval was granted."
              }
            },
            "required": [
              "toolId",
              "source",
              "sourceAllowed",
              "reason"
            ]
          }
        }
      },
      "required": [
        "runRef",
        "runtimeFlavor",
        "catalogDigest",
        "runtimeProfileDigest",
        "runnerInventoryDigest",
        "preparedInventoryDigest",
        "tools"
      ]
    },
    "AgentCronJob": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "taskId": {
          "type": "string"
        },
        "agentId": {
          "type": "string"
        },
        "schedule": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "kind": {
              "type": "string",
              "const": "cron"
            },
            "expression": {
              "type": "string"
            },
            "timezone": {
              "type": "string"
            }
          },
          "required": [
            "kind",
            "expression",
            "timezone"
          ]
        },
        "enabled": {
          "type": "boolean"
        },
        "nextRunAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastRunAt": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "lastStatus": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "id",
        "name",
        "taskId",
        "schedule",
        "enabled",
        "nextRunAt",
        "lastRunAt",
        "lastStatus"
      ]
    },
    "AgentCronJobListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cronJobs": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentCronJob"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "cronJobs",
        "nextCursor"
      ]
    },
    "AgentCronJobResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "cronJob": {
          "$ref": "#/schemas/AgentCronJob"
        }
      },
      "required": [
        "cronJob"
      ]
    },
    "AgentCronJobCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "taskId": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "name": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 160
        },
        "scheduleCron": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "cronExpression": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "scheduleTimezone": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 100
        },
        "timezone": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 100
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "required": [
        "taskId"
      ],
      "anyOf": [
        {
          "required": [
            "scheduleCron"
          ],
          "properties": {
            "scheduleCron": {
              "type": "string",
              "maxLength": 200,
              "minLength": 1
            }
          }
        },
        {
          "required": [
            "cronExpression"
          ],
          "properties": {
            "cronExpression": {
              "type": "string",
              "maxLength": 200,
              "minLength": 1
            }
          }
        }
      ]
    },
    "AgentCronJobUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1
        },
        "scheduleCron": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "cronExpression": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 200
        },
        "scheduleTimezone": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 100
        },
        "timezone": {
          "type": [
            "string",
            "null"
          ],
          "maxLength": 100
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "required": []
    },
    "AgentCronJobDeleteRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "AgentCronJobEnableRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "AgentCronJobDisableRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "AgentCronRunRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {},
      "required": []
    },
    "AgentCronJobDeleteResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "deleted": {
          "type": "boolean",
          "const": true
        },
        "cronJobRef": {
          "type": "string"
        }
      },
      "required": [
        "deleted",
        "cronJobRef"
      ]
    },
    "AgentCronRunResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "run": {
          "$ref": "#/schemas/RunResponse"
        },
        "cronJob": {
          "$ref": "#/schemas/AgentCronJob"
        }
      },
      "required": [
        "run",
        "cronJob"
      ]
    },
    "AgentCronRunListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runs": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/RunResponse"
          }
        },
        "nextCursor": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "runs",
        "nextCursor"
      ]
    },
    "AgentRunnerEnrollmentRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "installationId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 512
        },
        "runnerSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        },
        "hmacSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        },
        "label": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        },
        "clientType": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "runtimeOwner": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "platform": {
          "type": "string",
          "minLength": 1,
          "maxLength": 32
        },
        "architecture": {
          "type": "string",
          "minLength": 1,
          "maxLength": 32
        },
        "runnerVersion": {
          "type": "string",
          "minLength": 1,
          "maxLength": 64
        },
        "gatewayProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "runnerProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "maxItems": 100
        },
        "capabilityHash": {
          "type": "string",
          "minLength": 1,
          "maxLength": 128
        },
        "maxConcurrency": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        }
      },
      "required": [
        "installationId"
      ],
      "anyOf": [
        {
          "required": [
            "runnerSecret"
          ]
        },
        {
          "required": [
            "hmacSecret"
          ]
        }
      ]
    },
    "AgentRunnerEnrollmentResponse": {
      "anyOf": [
        {
          "$ref": "#/schemas/AgentRunnerEnrollmentCreated"
        },
        {
          "$ref": "#/schemas/AgentRunnerEnrollmentReview"
        }
      ]
    },
    "AgentRunnerEnrollmentReview": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "state": {
          "type": "string",
          "const": "human_action_required"
        },
        "availability": {
          "type": "string",
          "const": "setup_required"
        },
        "reviewRef": {
          "type": "string",
          "pattern": "^rer_[a-f0-9]{32}$"
        },
        "reviewStatus": {
          "type": "string",
          "enum": [
            "pending",
            "denied",
            "expired"
          ]
        },
        "installationFingerprint": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "nextAction": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "type": {
                  "type": "string",
                  "const": "open_url"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "instructions": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "url",
                "instructions"
              ]
            },
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "type": {
                  "type": "string",
                  "const": "retry"
                },
                "instructions": {
                  "type": "string"
                }
              },
              "required": [
                "type",
                "instructions"
              ]
            }
          ]
        }
      },
      "required": [
        "schemaVersion",
        "state",
        "availability",
        "reviewRef",
        "reviewStatus",
        "installationFingerprint",
        "expiresAt",
        "nextAction"
      ]
    },
    "AgentRunnerEnrollmentCreated": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runnerId": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "const": "enrolling"
        },
        "hmacGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "runnerGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "leaseGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "confirmation": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "required": {
              "const": true,
              "type": "boolean"
            },
            "challenge": {
              "type": "string"
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time"
            }
          },
          "required": [
            "required",
            "challenge",
            "expiresAt"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "runnerId",
        "status",
        "hmacGeneration",
        "runnerGeneration",
        "leaseGeneration",
        "confirmation",
        "expiresAt"
      ]
    },
    "AgentRunner": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runnerId": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "clientType": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "runtimeOwner": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "platform": {
          "type": "string"
        },
        "architecture": {
          "type": "string"
        },
        "runnerVersion": {
          "type": "string"
        },
        "gatewayProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "runnerProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "capabilityHash": {
          "type": "string"
        },
        "maxConcurrency": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "status": {
          "type": "string"
        },
        "hmacGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "runnerGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "leaseGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "lastSeenAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "heartbeatExpiresAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "revokedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "runnerId",
        "label",
        "clientType",
        "runtimeOwner",
        "platform",
        "architecture",
        "runnerVersion",
        "gatewayProtocolVersion",
        "runnerProtocolVersion",
        "capabilities",
        "capabilityHash",
        "maxConcurrency",
        "status",
        "hmacGeneration",
        "runnerGeneration",
        "leaseGeneration",
        "lastSeenAt",
        "heartbeatExpiresAt",
        "revokedAt"
      ]
    },
    "AgentRunnerResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runner": {
          "$ref": "#/schemas/AgentRunner"
        }
      },
      "required": [
        "runner"
      ]
    },
    "AgentRunnerListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runners": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentRunner"
          },
          "maxItems": 100
        }
      },
      "required": [
        "runners"
      ]
    },
    "AgentRunnerRotateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "newRunnerSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        },
        "runnerSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        },
        "hmacSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        }
      },
      "required": [],
      "anyOf": [
        {
          "required": [
            "newRunnerSecret"
          ]
        },
        {
          "required": [
            "runnerSecret"
          ]
        },
        {
          "required": [
            "hmacSecret"
          ]
        }
      ]
    },
    "AgentRunnerRevokeRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reason": {
          "type": "string",
          "minLength": 1,
          "maxLength": 500
        }
      },
      "required": []
    },
    "AgentAutonomyGoal": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "companyRef": {
          "type": "string"
        },
        "companyName": {
          "type": "string"
        },
        "objective": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "strategy": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "priority": {
          "type": "number"
        },
        "deadlineMs": {
          "type": "number"
        },
        "completion": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "kind": {
                  "type": "string"
                },
                "criterion": {
                  "type": "string"
                },
                "threshold": {
                  "type": "number"
                },
                "countMetric": {
                  "type": "string"
                },
                "satisfied": {
                  "type": "boolean"
                }
              },
              "required": []
            },
            {
              "type": "null"
            }
          ]
        },
        "dependsOn": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "taskPlan": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "status": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "revision": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "tasksTotal": {
                  "type": "integer",
                  "minimum": 0
                },
                "tasksDone": {
                  "type": "integer",
                  "minimum": 0
                },
                "tasksScheduled": {
                  "type": "integer",
                  "minimum": 0
                },
                "tasksRemaining": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "minimum": 0
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gatedCount": {
                  "type": "integer",
                  "minimum": 0
                }
              },
              "required": [
                "status",
                "revision",
                "tasksTotal",
                "tasksDone",
                "tasksScheduled",
                "tasksRemaining",
                "gatedCount"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "companyRef",
        "objective",
        "status",
        "completion",
        "dependsOn",
        "taskPlan",
        "createdAt",
        "updatedAt"
      ]
    },
    "AgentAutonomyGoalListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goals": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentAutonomyGoal"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "goals",
        "nextCursor"
      ]
    },
    "AgentAutonomyGoalResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goal": {
          "$ref": "#/schemas/AgentAutonomyGoal"
        }
      },
      "required": [
        "goal"
      ]
    },
    "AgentAutonomyGoalCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companyRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "objective": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1000
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "maxLength": 5000
        },
        "strategy": {
          "type": "string",
          "minLength": 1,
          "maxLength": 10000
        },
        "priority": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "deadlineMs": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "description": "A future Unix timestamp in milliseconds, at most ten years from the request."
        },
        "completion": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "kind": {
                  "type": "string",
                  "const": "freetext"
                },
                "criterion": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2000
                }
              },
              "required": [
                "criterion"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "dependsOn": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200
              },
              "maxItems": 25
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companyRef",
        "objective"
      ]
    },
    "AgentAutonomyGoalUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "objective": {
          "type": "string",
          "minLength": 1,
          "maxLength": 1000
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 5000
            },
            {
              "type": "null"
            }
          ]
        },
        "strategy": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 10000
            },
            {
              "type": "null"
            }
          ]
        },
        "priority": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "deadlineMs": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0
            },
            {
              "type": "null"
            }
          ],
          "description": "A future Unix timestamp in milliseconds, at most ten years from the request."
        },
        "completion": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "kind": {
                  "type": "string",
                  "const": "freetext"
                },
                "criterion": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 2000
                }
              },
              "required": [
                "criterion"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "dependsOn": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 200
              },
              "maxItems": 25
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [],
      "minProperties": 1
    },
    "AgentAutonomyGoalStartResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goal": {
          "$ref": "#/schemas/AgentAutonomyGoal"
        },
        "execution": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "executionRef": {
              "type": "string"
            },
            "runRef": {
              "type": "string"
            },
            "status": {
              "type": "string",
              "enum": [
                "accepted",
                "running"
              ]
            }
          },
          "required": [
            "executionRef",
            "status"
          ]
        }
      },
      "required": [
        "goal",
        "execution"
      ]
    },
    "AgentAutonomyGoalStatusResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goal": {
          "$ref": "#/schemas/AgentAutonomyGoal"
        },
        "execution": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "active": {
              "type": "boolean"
            },
            "runCount": {
              "type": "integer",
              "minimum": 0
            },
            "activeRun": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "taskId": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "stateSeq": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "startedAt": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "date-time"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "date-time"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "taskId",
                    "status",
                    "stateSeq",
                    "startedAt",
                    "updatedAt"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "taskPlan": {
              "anyOf": [
                {
                  "type": "object",
                  "additionalProperties": false,
                  "properties": {
                    "status": {
                      "type": "string"
                    },
                    "revision": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "taskCount": {
                      "type": "integer",
                      "minimum": 0
                    },
                    "authoredAt": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "updatedAt": {
                      "anyOf": [
                        {
                          "type": "number"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "status",
                    "revision",
                    "taskCount",
                    "authoredAt",
                    "updatedAt"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "active",
            "runCount",
            "activeRun",
            "taskPlan"
          ]
        }
      },
      "required": [
        "goal",
        "execution"
      ]
    },
    "AgentAutonomyGoalSteerRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "text": {
          "type": "string",
          "minLength": 1,
          "maxLength": 8000
        },
        "kind": {
          "type": "string",
          "enum": [
            "note",
            "redirect",
            "approve_edit"
          ]
        }
      },
      "required": [
        "text"
      ]
    },
    "AgentAutonomyGoalSteerResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goal": {
          "$ref": "#/schemas/AgentAutonomyGoal"
        },
        "run": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "runRef": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "stateSeq": {
              "type": "integer",
              "minimum": 0
            },
            "delivered": {
              "type": "boolean"
            }
          },
          "required": [
            "runRef",
            "state",
            "stateSeq",
            "delivered"
          ]
        }
      },
      "required": [
        "goal",
        "run"
      ]
    },
    "AgentAutonomyGoalCancelResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "goal": {
          "$ref": "#/schemas/AgentAutonomyGoal"
        },
        "cancelledRun": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "runRef": {
                  "type": "string"
                },
                "state": {
                  "type": "string"
                }
              },
              "required": [
                "runRef",
                "state"
              ]
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "goal",
        "cancelledRun"
      ]
    },
    "AgentAutonomyGoalRun": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "taskId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "terminal": {
          "type": "boolean"
        },
        "terminalReason": {
          "type": "string"
        },
        "startedAt": {
          "type": "string",
          "format": "date-time"
        },
        "terminalAt": {
          "type": "string",
          "format": "date-time"
        },
        "outcome": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "title": {
              "type": "string",
              "maxLength": 500
            },
            "value": {}
          },
          "required": [],
          "minProperties": 1
        }
      },
      "required": [
        "id",
        "taskId",
        "status",
        "terminal"
      ]
    },
    "AgentAutonomyGoalRunListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runs": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentAutonomyGoalRun"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "runs",
        "nextCursor"
      ]
    },
    "AgentCompany": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companyRef": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "timezone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "status": {
          "type": "string"
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companyRef",
        "name",
        "description",
        "timezone",
        "status",
        "createdAt",
        "updatedAt"
      ]
    },
    "AgentCompanyListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companies": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentCompany"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companies",
        "nextCursor"
      ]
    },
    "AgentCompanyResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "company": {
          "$ref": "#/schemas/AgentCompany"
        },
        "agentCount": {
          "type": "integer",
          "minimum": 0
        },
        "runsByState": {
          "type": "object",
          "additionalProperties": {
            "type": "integer",
            "minimum": 0
          }
        },
        "heartbeat": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "status": {
              "type": "string"
            },
            "lastCompletedAt": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "null"
                }
              ]
            },
            "nextPlannedAt": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "status",
            "lastCompletedAt",
            "nextPlannedAt"
          ]
        },
        "readOnly": {
          "type": "boolean",
          "const": true
        }
      },
      "required": [
        "company",
        "agentCount",
        "runsByState",
        "heartbeat",
        "readOnly"
      ]
    },
    "AgentCompanyAgent": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "companyRef": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "model": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "archived": {
          "type": "boolean"
        },
        "lastActiveAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "runtimeState": {
          "type": "string",
          "const": "unknown"
        }
      },
      "required": [
        "id",
        "companyRef",
        "name",
        "description",
        "model",
        "archived",
        "lastActiveAt",
        "runtimeState"
      ]
    },
    "AgentCompanyAgentListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companyRef": {
          "type": "string"
        },
        "agents": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentCompanyAgent"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companyRef",
        "agents",
        "nextCursor"
      ]
    },
    "AgentCompanyTask": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "taskRef": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "companyRef": {
          "type": "string"
        },
        "source": {
          "type": "string",
          "enum": [
            "plan",
            "goal",
            "agent"
          ]
        },
        "parentRef": {
          "type": "string"
        },
        "parentStatus": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "instruction": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "status": {
          "type": "string"
        },
        "enabled": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ]
        },
        "agentId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "model": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "scheduleCron": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "scheduleTimezone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "nextRunAt": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "latestRunId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "executionTaskId": {
          "type": "string"
        },
        "gateState": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "taskRef",
        "id",
        "companyRef",
        "source",
        "parentRef",
        "parentStatus",
        "name",
        "description",
        "instruction",
        "status",
        "enabled",
        "agentId",
        "model",
        "scheduleCron",
        "scheduleTimezone",
        "nextRunAt",
        "latestRunId",
        "executionTaskId",
        "gateState",
        "createdAt",
        "updatedAt"
      ]
    },
    "AgentCompanyTaskListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companyRef": {
          "type": "string"
        },
        "tasks": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentCompanyTask"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companyRef",
        "tasks",
        "nextCursor"
      ]
    },
    "AgentCompanyTaskResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "task": {
          "$ref": "#/schemas/AgentCompanyTask"
        }
      },
      "required": [
        "task"
      ]
    },
    "AgentCompanyRun": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "id": {
          "type": "string"
        },
        "companyRef": {
          "type": "string"
        },
        "taskId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "stateSeq": {
          "type": "integer",
          "minimum": 0
        },
        "terminal": {
          "type": "boolean"
        },
        "terminalReason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastStepLabel": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "startedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "terminalAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "retryAtMs": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "retryReason": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "outcome": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "title": {
                  "type": "string"
                },
                "value": {}
              }
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "companyRef",
        "taskId",
        "status",
        "stateSeq",
        "terminal",
        "terminalReason",
        "lastStepLabel",
        "startedAt",
        "terminalAt",
        "updatedAt",
        "retryAtMs",
        "retryReason",
        "outcome"
      ]
    },
    "AgentCompanyRunListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "companyRef": {
          "type": "string"
        },
        "runs": {
          "type": "array",
          "maxItems": 100,
          "items": {
            "$ref": "#/schemas/AgentCompanyRun"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "companyRef",
        "runs",
        "nextCursor"
      ]
    },
    "AgentCompanyRunResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "run": {
          "$ref": "#/schemas/AgentCompanyRun"
        }
      },
      "required": [
        "run"
      ]
    },
    "HumanRunnerEnrollmentReview": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "number",
          "const": 1
        },
        "authority": {
          "type": "string",
          "const": "human_session"
        },
        "reviewRef": {
          "type": "string",
          "pattern": "^rer_[a-f0-9]{32}$"
        },
        "reviewHash": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "approved",
            "denied",
            "consumed",
            "expired"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
        },
        "installation": {
          "type": "object",
          "properties": {
            "installationFingerprint": {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            "label": {
              "type": "string",
              "minLength": 1,
              "maxLength": 120
            },
            "clientType": {
              "type": "string",
              "enum": [
                "cli",
                "electron",
                "cloud"
              ]
            },
            "runtimeOwner": {
              "type": "string",
              "enum": [
                "cli",
                "electron",
                "cloud"
              ]
            },
            "platform": {
              "type": "string",
              "minLength": 1,
              "maxLength": 32
            },
            "architecture": {
              "type": "string",
              "minLength": 1,
              "maxLength": 32
            },
            "runnerVersion": {
              "type": "string",
              "minLength": 1,
              "maxLength": 64
            },
            "gatewayProtocolVersion": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            "runnerProtocolVersion": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            "capabilities": {
              "maxItems": 100,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              }
            },
            "capabilityHash": {
              "type": "string",
              "minLength": 1,
              "maxLength": 128
            },
            "maxConcurrency": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            }
          },
          "required": [
            "installationFingerprint",
            "label",
            "clientType",
            "runtimeOwner",
            "platform",
            "architecture",
            "runnerVersion",
            "gatewayProtocolVersion",
            "runnerProtocolVersion",
            "capabilities",
            "capabilityHash",
            "maxConcurrency"
          ],
          "additionalProperties": false
        },
        "resolvedAt": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
        },
        "runnerId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 80
        }
      },
      "required": [
        "schemaVersion",
        "authority",
        "reviewRef",
        "reviewHash",
        "status",
        "expiresAt",
        "installation"
      ],
      "additionalProperties": false,
      "allOf": [
        {
          "if": {
            "properties": {
              "status": {
                "const": "consumed"
              }
            }
          },
          "then": {
            "required": [
              "runnerId"
            ]
          },
          "else": {
            "not": {
              "required": [
                "runnerId"
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "status": {
                "enum": [
                  "approved",
                  "denied",
                  "consumed"
                ]
              }
            }
          },
          "then": {
            "required": [
              "resolvedAt"
            ]
          }
        },
        {
          "if": {
            "properties": {
              "status": {
                "const": "pending"
              }
            }
          },
          "then": {
            "not": {
              "required": [
                "resolvedAt"
              ]
            }
          }
        },
        {
          "properties": {
            "installation": {
              "properties": {
                "capabilities": {
                  "uniqueItems": true,
                  "items": {
                    "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                  }
                },
                "label": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                },
                "platform": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                },
                "architecture": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                },
                "runnerVersion": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                },
                "capabilityHash": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                }
              }
            },
            "runnerId": {
              "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
            }
          }
        }
      ]
    },
    "HumanRunnerEnrollmentDecisionRequest": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "reviewHash": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "decision": {
          "type": "string",
          "enum": [
            "approve",
            "deny"
          ]
        }
      },
      "required": [
        "reviewHash",
        "decision"
      ],
      "additionalProperties": false
    },
    "HumanAgentClaimMove": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "number",
          "const": 1
        },
        "authority": {
          "type": "string",
          "const": "human_session"
        },
        "moveRef": {
          "type": "string",
          "pattern": "^acm_[a-f0-9]{32}$"
        },
        "reviewHash": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "completed",
            "cancelled",
            "expired"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
        },
        "account": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "selection": {
              "type": "string",
              "enum": [
                "workos_account",
                "signed_in_account"
              ]
            },
            "plan": {
              "type": "object",
              "properties": {
                "displayName": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 60
                },
                "freeMessageQuota": {
                  "type": "boolean"
                }
              },
              "required": [
                "displayName",
                "freeMessageQuota"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "name",
            "selection"
          ],
          "additionalProperties": false
        },
        "claimer": {
          "type": "object",
          "properties": {
            "email": {
              "type": "string",
              "minLength": 3,
              "maxLength": 320,
              "pattern": "^[^\\s@\\u0000-\\u001f\\u007f][^\\s\\u0000-\\u001f\\u007f]*@[^\\s\\u0000-\\u001f\\u007f]*[^\\s@\\u0000-\\u001f\\u007f]$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            }
          },
          "required": [
            "email"
          ],
          "additionalProperties": false
        },
        "agent": {
          "type": "object",
          "properties": {
            "label": {
              "type": "string",
              "minLength": 1,
              "maxLength": 120
            },
            "registrationSuffix": {
              "type": "string",
              "pattern": "^[A-Za-z0-9]{1,8}$"
            }
          },
          "required": [
            "registrationSuffix"
          ],
          "additionalProperties": false
        },
        "contents": {
          "type": "object",
          "properties": {
            "agents": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "conversations": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "messages": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "tasks": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "runs": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "runners": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "freeMessagesUsed": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "agents",
            "conversations",
            "messages",
            "tasks",
            "runs",
            "runners",
            "freeMessagesUsed"
          ],
          "additionalProperties": false
        },
        "resolvedAt": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
        },
        "cancelledBy": {
          "type": "string",
          "enum": [
            "person",
            "agent"
          ]
        }
      },
      "required": [
        "schemaVersion",
        "authority",
        "moveRef",
        "reviewHash",
        "status",
        "expiresAt",
        "account",
        "agent",
        "contents"
      ],
      "additionalProperties": false,
      "allOf": [
        {
          "if": {
            "properties": {
              "status": {
                "enum": [
                  "completed",
                  "cancelled"
                ]
              }
            }
          },
          "then": {
            "required": [
              "resolvedAt"
            ]
          },
          "else": {
            "not": {
              "required": [
                "resolvedAt"
              ]
            }
          }
        },
        {
          "if": {
            "properties": {
              "status": {
                "const": "cancelled"
              }
            }
          },
          "then": {
            "required": [
              "cancelledBy"
            ]
          },
          "else": {
            "not": {
              "required": [
                "cancelledBy"
              ]
            }
          }
        },
        {
          "properties": {
            "account": {
              "properties": {
                "name": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                },
                "plan": {
                  "properties": {
                    "displayName": {
                      "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                    }
                  }
                }
              }
            },
            "agent": {
              "properties": {
                "label": {
                  "pattern": "^\\S(?:[\\s\\S]*\\S)?$"
                }
              }
            }
          }
        }
      ]
    },
    "HumanAgentClaimMoveDecisionRequest": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "reviewHash": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "decision": {
          "type": "string",
          "enum": [
            "confirm",
            "cancel"
          ]
        }
      },
      "required": [
        "reviewHash",
        "decision"
      ],
      "additionalProperties": false
    },
    "HumanAgentApprovalSettingsResponse": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "number",
          "const": 1
        },
        "agentRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256,
          "allOf": [
            {
              "type": "string",
              "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
            },
            {
              "type": "string",
              "pattern": "^(?!\\.{1,2}$)[A-Za-z0-9][A-Za-z0-9._:-]*$"
            }
          ]
        },
        "effective": {
          "type": "object",
          "properties": {
            "mode": {
              "type": "string",
              "enum": [
                "human_only",
                "policy_auto",
                "agent_delegate"
              ]
            },
            "deterministic": {
              "type": "object",
              "properties": {
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "required": [
                "operationIds",
                "toolNames"
              ],
              "additionalProperties": false
            },
            "hardGates": {
              "maxItems": 64,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 80,
                "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
              }
            }
          },
          "required": [
            "mode",
            "deterministic",
            "hardGates"
          ],
          "additionalProperties": false
        },
        "source": {
          "type": "object",
          "properties": {
            "tenantRevision": {
              "type": "integer",
              "minimum": 1,
              "maximum": 9007199254740991
            },
            "agentRevision": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "tenantDefault": {
              "type": "string",
              "enum": [
                "configured",
                "implicit"
              ]
            },
            "agentOverride": {
              "type": "string",
              "enum": [
                "configured",
                "none"
              ]
            }
          },
          "required": [
            "tenantRevision",
            "agentRevision",
            "tenantDefault",
            "agentOverride"
          ],
          "additionalProperties": false
        },
        "revision": {
          "type": "integer",
          "minimum": 1,
          "maximum": 9007199254740991
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedBy": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 256,
              "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
            },
            {
              "type": "null"
            }
          ]
        },
        "editor": {
          "type": "object",
          "properties": {
            "tenant": {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "enum": [
                    "human_only",
                    "policy_auto",
                    "agent_delegate"
                  ]
                },
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "required": [
                "mode",
                "operationIds",
                "toolNames"
              ],
              "additionalProperties": false
            },
            "agent": {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "enum": [
                    "human_only",
                    "policy_auto",
                    "agent_delegate"
                  ]
                },
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "required": [
                "mode",
                "operationIds",
                "toolNames"
              ],
              "additionalProperties": false
            },
            "reviewedAuto": {
              "type": "object",
              "properties": {
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "required": [
                "operationIds",
                "toolNames"
              ],
              "additionalProperties": false
            },
            "delegableOperationIds": {
              "maxItems": 512,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160,
                "allOf": [
                  {
                    "type": "string",
                    "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                  },
                  {
                    "type": "string",
                    "pattern": "^[^*?[\\]{}]+$"
                  }
                ]
              }
            },
            "scope": {
              "type": "object",
              "properties": {
                "type": {
                  "type": "string",
                  "enum": [
                    "standalone_agent",
                    "company"
                  ]
                },
                "ref": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 256,
                  "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                }
              },
              "required": [
                "type",
                "ref"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "tenant",
            "agent",
            "reviewedAuto",
            "delegableOperationIds",
            "scope"
          ],
          "additionalProperties": false
        },
        "handoff": {
          "type": "object",
          "properties": {
            "handoffRef": {
              "type": "string",
              "pattern": "^[A-Za-z0-9_-]{32,128}$"
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "completed",
                "cancelled",
                "expired"
              ]
            },
            "purpose": {
              "type": "string",
              "const": "agent_approval_settings_change"
            },
            "audience": {
              "type": "string",
              "const": "neotask-human-agent-approval-settings-v1"
            },
            "authority": {
              "type": "string",
              "const": "none"
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "requestedPolicy": {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "enum": [
                    "human_only",
                    "policy_auto",
                    "agent_delegate"
                  ]
                },
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "additionalProperties": false
            },
            "reason": {
              "type": "string",
              "maxLength": 1000
            },
            "completedAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "cancelledAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            }
          },
          "required": [
            "handoffRef",
            "status",
            "purpose",
            "audience",
            "authority",
            "expiresAt",
            "requestedPolicy"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schemaVersion",
        "agentRef",
        "effective",
        "source",
        "revision",
        "updatedAt",
        "updatedBy",
        "editor"
      ],
      "additionalProperties": false
    },
    "HumanAgentApprovalSettingsCancellationResponse": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "handoff": {
          "type": "object",
          "properties": {
            "handoffRef": {
              "type": "string",
              "pattern": "^[A-Za-z0-9_-]{32,128}$"
            },
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "completed",
                "cancelled",
                "expired"
              ]
            },
            "purpose": {
              "type": "string",
              "const": "agent_approval_settings_change"
            },
            "audience": {
              "type": "string",
              "const": "neotask-human-agent-approval-settings-v1"
            },
            "authority": {
              "type": "string",
              "const": "none"
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "requestedPolicy": {
              "type": "object",
              "properties": {
                "mode": {
                  "type": "string",
                  "enum": [
                    "human_only",
                    "policy_auto",
                    "agent_delegate"
                  ]
                },
                "operationIds": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                },
                "toolNames": {
                  "maxItems": 64,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 160,
                    "allOf": [
                      {
                        "type": "string",
                        "pattern": "^[\\u0020-\\u007e\\u0080-\\uffff]+$"
                      },
                      {
                        "type": "string",
                        "pattern": "^[^*?[\\]{}]+$"
                      }
                    ]
                  }
                }
              },
              "additionalProperties": false
            },
            "reason": {
              "type": "string",
              "maxLength": 1000
            },
            "completedAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "cancelledAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            }
          },
          "required": [
            "handoffRef",
            "status",
            "purpose",
            "audience",
            "authority",
            "expiresAt",
            "requestedPolicy"
          ],
          "additionalProperties": false
        },
        "authority": {
          "type": "string",
          "const": "none"
        }
      },
      "required": [
        "handoff",
        "authority"
      ],
      "additionalProperties": false
    },
    "HumanAgentApprovalReview": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "number",
          "const": 1
        },
        "authority": {
          "type": "string",
          "const": "human_session"
        },
        "approvalRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "reviewHash": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "approved",
            "denied",
            "expired",
            "auto_executed"
          ]
        },
        "handoff": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "pending",
                "completed",
                "cancelled",
                "expired"
              ]
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            }
          },
          "required": [
            "status",
            "expiresAt"
          ],
          "additionalProperties": false
        },
        "request": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 8388608
            },
            "description": {
              "type": "string",
              "maxLength": 8388608
            },
            "kind": {
              "type": "string",
              "enum": [
                "confirm",
                "message_input",
                "toggle",
                "select"
              ]
            },
            "type": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "riskLevel": {
              "type": "string",
              "enum": [
                "low",
                "medium",
                "high",
                "critical"
              ]
            },
            "agentRef": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "toolName": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "prompt": {
              "type": "string",
              "maxLength": 8388608
            },
            "options": {
              "maxItems": 4096,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 8388608
              }
            },
            "toggleLabel": {
              "type": "string",
              "maxLength": 8388608
            },
            "toggleDefault": {
              "type": "boolean"
            },
            "parameters": {
              "type": "string",
              "maxLength": 8388608
            },
            "intentSummary": {
              "type": "string",
              "maxLength": 8388608
            },
            "intentDetail": {
              "type": "string",
              "maxLength": 8388608
            },
            "intentFields": {
              "maxItems": 4096,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "label": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 8388608
                  },
                  "value": {
                    "type": "string",
                    "maxLength": 8388608
                  },
                  "before": {
                    "type": "string",
                    "maxLength": 8388608
                  },
                  "after": {
                    "type": "string",
                    "maxLength": 8388608
                  },
                  "format": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 256
                  },
                  "language": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 256
                  }
                },
                "required": [
                  "label",
                  "value"
                ],
                "additionalProperties": false
              }
            },
            "operationId": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "companyRef": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            }
          },
          "required": [
            "title",
            "kind",
            "type",
            "riskLevel",
            "agentRef",
            "intentFields"
          ],
          "additionalProperties": false
        },
        "resolution": {
          "type": "object",
          "properties": {
            "decision": {
              "type": "string",
              "enum": [
                "approved",
                "denied",
                "auto_executed",
                "expired"
              ]
            },
            "at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
            },
            "by": {
              "type": "string",
              "minLength": 1,
              "maxLength": 256
            },
            "message": {
              "type": "string",
              "maxLength": 8388608
            },
            "toggleValue": {
              "type": "boolean"
            },
            "selectedOption": {
              "type": "string",
              "maxLength": 8388608
            }
          },
          "required": [
            "decision",
            "at",
            "by"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "schemaVersion",
        "authority",
        "approvalRef",
        "reviewHash",
        "status",
        "handoff",
        "request"
      ],
      "additionalProperties": false
    },
    "HumanAgentApprovalReviewDecisionRequest": {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "expectedReviewHash": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "decision": {
          "type": "string",
          "enum": [
            "approved",
            "denied"
          ]
        },
        "message": {
          "type": "string",
          "maxLength": 2000
        },
        "toggleValue": {
          "type": "boolean"
        },
        "selectedOption": {
          "type": "string",
          "maxLength": 8388608
        }
      },
      "required": [
        "expectedReviewHash",
        "decision"
      ],
      "additionalProperties": false,
      "description": "The exact displayed review hash is required. Approving message_input requires a nonblank message; toggle requires toggleValue; select requires an offered selectedOption. Other request types and denials reject toggle/selection fields."
    },
    "HumanAgentApprovalReviewResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "ok": {
          "type": "boolean",
          "const": true
        },
        "review": {
          "$ref": "#/schemas/HumanAgentApprovalReview"
        }
      },
      "required": [
        "ok",
        "review"
      ]
    },
    "HumanAgentApprovalPreparedReviewResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "ok": {
          "type": "boolean",
          "const": true
        },
        "handoffRef": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        },
        "review": {
          "$ref": "#/schemas/HumanAgentApprovalReview"
        }
      },
      "required": [
        "ok",
        "handoffRef",
        "review"
      ]
    },
    "HumanAgentIntegrationCredentialHandoff": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "attemptId": {
          "type": "string"
        },
        "providerId": {
          "type": "string"
        },
        "authType": {
          "type": "string",
          "const": "api_key"
        },
        "state": {
          "type": "string",
          "enum": [
            "setup_requested",
            "human_action_required",
            "authorizing",
            "connected",
            "cancelled",
            "expired",
            "failed"
          ]
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "company"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "configured": {
          "type": "boolean"
        },
        "fingerprint": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastVerifiedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "missingFields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "connectionId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "attemptId",
        "providerId",
        "authType",
        "state",
        "scopeType",
        "expiresAt",
        "configured",
        "fingerprint",
        "lastVerifiedAt",
        "missingFields",
        "connectionId"
      ]
    },
    "HumanAgentIntegrationCredentialRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "apiKey": {
          "type": "string",
          "minLength": 4,
          "maxLength": 65536,
          "writeOnly": true
        }
      },
      "required": [
        "apiKey"
      ]
    },
    "HumanAgentAccountPairingHandoff": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "pending",
            "consumed",
            "cancelled",
            "expired"
          ]
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time"
        },
        "workspace": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "existingTenant": {
              "type": "boolean",
              "const": true
            },
            "selected": {
              "type": "boolean",
              "const": true
            },
            "createsNewTenant": {
              "type": "boolean",
              "const": false
            }
          },
          "required": [
            "existingTenant",
            "selected",
            "createsNewTenant"
          ]
        },
        "agent": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "registered": {
              "type": "boolean",
              "const": true
            },
            "status": {
              "type": "string",
              "const": "active"
            },
            "control": {
              "type": "string",
              "const": "pending"
            }
          },
          "required": [
            "registered",
            "status",
            "control"
          ]
        },
        "account": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "preservesExistingTenant": {
              "type": "boolean",
              "const": true
            },
            "changesBilling": {
              "type": "boolean",
              "const": false
            },
            "mergesAccounts": {
              "type": "boolean",
              "const": false
            }
          },
          "required": [
            "preservesExistingTenant",
            "changesBilling",
            "mergesAccounts"
          ]
        },
        "resources": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "preserved": {
              "type": "boolean",
              "const": true
            }
          },
          "required": [
            "preserved"
          ]
        },
        "runner": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "adoption": {
              "type": "string",
              "const": "separate_human_confirmed_step"
            }
          },
          "required": [
            "adoption"
          ]
        },
        "confirmation": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "required": {
              "type": "boolean",
              "const": true
            },
            "method": {
              "type": "string",
              "const": "POST"
            },
            "path": {
              "type": "string",
              "const": "/api/account/agent-pairing-handoffs/{handoffRef}/confirm"
            }
          },
          "required": [
            "required",
            "method",
            "path"
          ]
        }
      },
      "required": [
        "status",
        "expiresAt",
        "workspace",
        "agent",
        "account",
        "resources",
        "runner",
        "confirmation"
      ]
    },
    "HumanAgentAccountPairingConfirmRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "state": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{43}$"
        }
      },
      "required": []
    },
    "HumanAgentAccountPairingConfirmResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "status": {
          "type": "string",
          "const": "consumed"
        },
        "tenantLinked": {
          "type": "boolean",
          "const": true
        },
        "idempotent": {
          "type": "boolean"
        },
        "electron": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "status": {
              "type": "string",
              "const": "not_available"
            },
            "nextAction": {
              "type": "string",
              "const": "human_confirmed_adoption_required"
            }
          },
          "required": [
            "status",
            "nextAction"
          ]
        }
      },
      "required": [
        "status",
        "tenantLinked",
        "idempotent",
        "electron"
      ]
    },
    "HumanAgentSecurityLabelRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "label": {
          "type": "string",
          "minLength": 1,
          "maxLength": 120
        }
      },
      "required": [
        "label"
      ]
    },
    "HumanAgentRegistration": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "registrationRef": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "identityMode": {
          "type": "string",
          "enum": [
            "service_auth",
            "anonymous"
          ]
        },
        "trustLevel": {
          "type": "string",
          "enum": [
            "trusted",
            "untrusted"
          ]
        },
        "authorityPhase": {
          "type": "string",
          "enum": [
            "claimed",
            "pre_claim"
          ]
        },
        "status": {
          "type": "string"
        },
        "firstClaimedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastAuthenticatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastUsedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "revokedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "registrationRef",
        "label",
        "identityMode",
        "trustLevel",
        "authorityPhase",
        "status",
        "firstClaimedAt",
        "lastAuthenticatedAt",
        "lastUsedAt",
        "revokedAt",
        "createdAt",
        "updatedAt"
      ]
    },
    "HumanAgentRegistrationResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "registration": {
          "$ref": "#/schemas/HumanAgentRegistration"
        }
      },
      "required": [
        "registration"
      ]
    },
    "HumanAgentRegistrationListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "registrations": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/HumanAgentRegistration"
          },
          "maxItems": 100
        }
      },
      "required": [
        "registrations"
      ]
    },
    "HumanAgentRegistrationRevokeResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "registration": {
          "$ref": "#/schemas/HumanAgentRegistration"
        },
        "revoked": {
          "type": "boolean"
        }
      },
      "required": [
        "registration",
        "revoked"
      ]
    },
    "HumanAgentRunner": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runnerRef": {
          "type": "string"
        },
        "label": {
          "type": "string"
        },
        "clientType": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "runtimeOwner": {
          "type": "string",
          "enum": [
            "cli",
            "electron",
            "cloud"
          ]
        },
        "platform": {
          "type": "string"
        },
        "architecture": {
          "type": "string"
        },
        "runnerVersion": {
          "type": "string"
        },
        "gatewayProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "runnerProtocolVersion": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "capabilities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "capabilityHash": {
          "type": "string"
        },
        "maxConcurrency": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "status": {
          "type": "string"
        },
        "hmacGeneration": {
          "type": "integer",
          "minimum": 1
        },
        "lastSeenAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastLeaseAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "lastUsedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "heartbeatExpiresAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "revokedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "runnerRef",
        "label",
        "clientType",
        "runtimeOwner",
        "platform",
        "architecture",
        "runnerVersion",
        "gatewayProtocolVersion",
        "runnerProtocolVersion",
        "capabilities",
        "capabilityHash",
        "maxConcurrency",
        "status",
        "hmacGeneration",
        "lastSeenAt",
        "lastLeaseAt",
        "lastUsedAt",
        "heartbeatExpiresAt",
        "revokedAt"
      ]
    },
    "HumanAgentRunnerResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runner": {
          "$ref": "#/schemas/HumanAgentRunner"
        }
      },
      "required": [
        "runner"
      ]
    },
    "HumanAgentRunnerListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "runners": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/HumanAgentRunner"
          },
          "maxItems": 100
        }
      },
      "required": [
        "runners"
      ]
    },
    "HumanAgentRunnerRotateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "newRunnerSecret": {
          "type": "string",
          "minLength": 32,
          "maxLength": 4096,
          "writeOnly": true
        }
      },
      "required": [
        "newRunnerSecret"
      ]
    },
    "HumanAgentApprovalSettingsUpdateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "human_only",
            "policy_auto",
            "agent_delegate"
          ]
        },
        "defaultMode": {
          "type": "string",
          "enum": [
            "human_only",
            "policy_auto",
            "agent_delegate"
          ]
        },
        "operationIds": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160,
                "pattern": "^[^*?\\[\\]{}]+$"
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            {
              "type": "null"
            }
          ]
        },
        "toolNames": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160,
                "pattern": "^[^*?\\[\\]{}]+$"
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            {
              "type": "null"
            }
          ]
        },
        "deterministicOperationIds": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160,
                "pattern": "^[^*?\\[\\]{}]+$"
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            {
              "type": "null"
            }
          ]
        },
        "deterministicToolNames": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 160,
                "pattern": "^[^*?\\[\\]{}]+$"
              },
              "maxItems": 64,
              "uniqueItems": true
            },
            {
              "type": "null"
            }
          ]
        },
        "scope": {
          "type": "string",
          "enum": [
            "tenant",
            "default",
            "agent"
          ]
        },
        "expectedRevision": {
          "type": "integer",
          "minimum": 1
        },
        "handoffRef": {
          "type": "string",
          "minLength": 32,
          "maxLength": 128
        },
        "expectedSource": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "tenantRevision": {
              "type": "integer",
              "minimum": 1,
              "maximum": 9007199254740991
            },
            "agentRevision": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "tenantRevision",
            "agentRevision"
          ],
          "additionalProperties": false
        }
      },
      "required": [],
      "anyOf": [
        {
          "required": [
            "mode"
          ],
          "properties": {
            "mode": {
              "not": {
                "type": "null"
              }
            }
          }
        },
        {
          "required": [
            "defaultMode"
          ],
          "properties": {
            "defaultMode": {
              "not": {
                "type": "null"
              }
            }
          }
        },
        {
          "required": [
            "operationIds"
          ],
          "properties": {
            "operationIds": {
              "not": {
                "type": "null"
              }
            }
          }
        },
        {
          "required": [
            "toolNames"
          ],
          "properties": {
            "toolNames": {
              "not": {
                "type": "null"
              }
            }
          }
        },
        {
          "required": [
            "deterministicOperationIds"
          ],
          "properties": {
            "deterministicOperationIds": {
              "not": {
                "type": "null"
              }
            }
          }
        },
        {
          "required": [
            "deterministicToolNames"
          ],
          "properties": {
            "deterministicToolNames": {
              "not": {
                "type": "null"
              }
            }
          }
        }
      ]
    },
    "HumanAgentApprovalSettingsUpdateResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schemaVersion": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/schemaVersion"
        },
        "agentRef": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/agentRef"
        },
        "effective": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/effective"
        },
        "source": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/source"
        },
        "revision": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/revision"
        },
        "updatedAt": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/updatedAt"
        },
        "updatedBy": {
          "$ref": "#/schemas/AgentApprovalPolicyResponse/properties/updatedBy"
        },
        "updated": {
          "type": "string",
          "enum": [
            "tenant",
            "agent"
          ]
        },
        "savedRevision": {
          "type": "integer",
          "minimum": 1
        },
        "handoff": {
          "$ref": "#/schemas/AgentApprovalSettingsHandoffResource"
        }
      },
      "required": [
        "schemaVersion",
        "agentRef",
        "effective",
        "source",
        "revision",
        "updatedAt",
        "updatedBy",
        "updated",
        "savedRevision"
      ]
    },
    "HumanAgentApprovalDelegation": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegationRef": {
          "type": "string"
        },
        "agentRef": {
          "type": "string"
        },
        "principalRef": {
          "type": "string"
        },
        "operationId": {
          "type": "string"
        },
        "toolName": {
          "type": "string"
        },
        "normalizedArgsDigest": {
          "type": "string",
          "pattern": "^sha256:[a-f0-9]{64}$"
        },
        "scope": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "type": {
              "type": "string",
              "enum": [
                "tenant",
                "standalone_agent",
                "company"
              ]
            },
            "ref": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ]
        },
        "authorityGeneration": {
          "type": "integer",
          "minimum": 0
        },
        "policyRevision": {
          "type": "integer",
          "minimum": 1
        },
        "generation": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991,
          "readOnly": true,
          "description": "Server-owned grant version. New grants start at one; legacy grants without a stored version read as zero. Revoking an active grant increments it."
        },
        "limits": {
          "type": "object",
          "additionalProperties": false,
          "properties": {
            "maxUses": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100
            },
            "used": {
              "type": "integer",
              "minimum": 0
            },
            "remaining": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "maxUses",
            "used",
            "remaining"
          ]
        },
        "expiresAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "status": {
          "type": "string"
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "revokedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "delegationRef",
        "agentRef",
        "principalRef",
        "operationId",
        "normalizedArgsDigest",
        "scope",
        "authorityGeneration",
        "policyRevision",
        "limits",
        "expiresAt",
        "status",
        "createdAt"
      ]
    },
    "HumanAgentApprovalDelegationListResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegations": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/HumanAgentApprovalDelegation"
          },
          "maxItems": 100
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[1-9][0-9]{0,12}:[a-f0-9]{24}$"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "delegations",
        "nextCursor"
      ]
    },
    "HumanAgentApprovalDelegationResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegation": {
          "$ref": "#/schemas/HumanAgentApprovalDelegation"
        }
      },
      "required": [
        "delegation"
      ]
    },
    "HumanAgentApprovalDelegationCreateResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegation": {
          "$ref": "#/schemas/HumanAgentApprovalDelegation"
        },
        "delegationRef": {
          "type": "string"
        }
      },
      "required": [
        "delegation",
        "delegationRef"
      ]
    },
    "HumanAgentApprovalDelegationRevokeResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "delegation": {
          "$ref": "#/schemas/HumanAgentApprovalDelegation"
        },
        "idempotent": {
          "type": "boolean",
          "const": true
        }
      },
      "required": [
        "delegation"
      ]
    },
    "HumanAgentApprovalDelegationCreateRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "agentRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "principalRef": {
          "type": "string",
          "pattern": "^[a-fA-F0-9]{24}$"
        },
        "registrationRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "expectedSource": {
          "$schema": "http://json-schema.org/draft-07/schema#",
          "type": "object",
          "properties": {
            "tenantRevision": {
              "type": "integer",
              "minimum": 1,
              "maximum": 9007199254740991
            },
            "agentRevision": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "tenantRevision",
            "agentRevision"
          ],
          "additionalProperties": false
        },
        "operationId": {
          "type": "string",
          "minLength": 1,
          "maxLength": 160
        },
        "toolName": {
          "type": "string",
          "minLength": 1,
          "maxLength": 160,
          "pattern": "^[^*?\\[\\]{}]+$"
        },
        "normalizedArgs": {},
        "normalizedArgsDigest": {
          "type": "string",
          "pattern": "^sha256:[a-fA-F0-9]{64}$"
        },
        "scopeType": {
          "type": "string",
          "enum": [
            "tenant",
            "standalone_agent",
            "company"
          ]
        },
        "scopeRef": {
          "type": "string",
          "minLength": 1,
          "maxLength": 256
        },
        "policyRevision": {
          "type": "integer",
          "minimum": 1
        },
        "maxUses": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "expiresAt": {
          "type": "string",
          "format": "date-time",
          "description": "A future expiry no more than thirty days from the request."
        }
      },
      "required": [
        "agentRef",
        "operationId",
        "expiresAt"
      ],
      "anyOf": [
        {
          "required": [
            "normalizedArgs"
          ]
        },
        {
          "required": [
            "normalizedArgsDigest"
          ]
        }
      ],
      "allOf": [
        {
          "anyOf": [
            {
              "required": [
                "principalRef"
              ]
            },
            {
              "required": [
                "registrationRef"
              ]
            }
          ]
        }
      ],
      "if": {
        "required": [
          "scopeType"
        ],
        "properties": {
          "scopeType": {
            "const": "company"
          }
        }
      },
      "then": {
        "required": [
          "scopeRef"
        ]
      }
    },
    "HumanAgentApprovalDelegationRevokeRequest": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "reason": {
          "anyOf": [
            {
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": []
    },
    "AgentMailThread": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "threadId": {
          "type": "string"
        },
        "kind": {
          "type": "string"
        },
        "refId": {
          "type": "string"
        },
        "subject": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "participantAgentIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "lastActivityAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "retainedUntil": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "threadId",
        "kind",
        "refId",
        "subject",
        "participantAgentIds",
        "lastActivityAt",
        "retainedUntil"
      ]
    },
    "AgentMailContact": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "contactId": {
          "type": "string"
        },
        "fromAgentId": {
          "type": "string"
        },
        "toAgentId": {
          "type": "string"
        },
        "state": {
          "type": "string"
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "contactId",
        "fromAgentId",
        "toAgentId",
        "state",
        "updatedAt"
      ]
    },
    "AgentMailSector": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "sectorId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "memberCount": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        },
        "updatedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "sectorId",
        "name",
        "description",
        "memberCount",
        "updatedAt"
      ]
    },
    "AgentMailSectorBroadcastResponse": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "message": {
          "$ref": "#/schemas/AgentMailMessage"
        },
        "delivery": {
          "$ref": "#/schemas/AgentMailMessageResponse/properties/delivery"
        },
        "sectorId": {
          "type": "string"
        },
        "recipientCount": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100
        }
      },
      "required": [
        "message",
        "delivery",
        "sectorId",
        "recipientCount"
      ]
    },
    "AgentMailHandoff": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "handoffRef": {
          "type": "string"
        },
        "agentId": {
          "type": "string"
        },
        "subjectRef": {
          "type": "string"
        },
        "subjectKind": {
          "type": "string"
        },
        "taskId": {
          "type": "string"
        },
        "runId": {
          "type": "string"
        },
        "goalId": {
          "type": "string"
        },
        "targetAgentIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "status": {
          "type": "string"
        },
        "subject": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "threadId": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "traceRefs": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "maxItems": 100
        },
        "createdAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "retainedUntil": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "handoffRef",
        "agentId",
        "subjectRef",
        "subjectKind",
        "targetAgentIds",
        "status",
        "subject",
        "summary",
        "threadId",
        "traceRefs",
        "createdAt",
        "retainedUntil"
      ]
    },
    "AgentMailTrace": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "traceRef": {
          "type": "string"
        },
        "handoffRef": {
          "type": "string"
        },
        "runId": {
          "type": "string",
          "maxLength": 256
        },
        "taskId": {
          "type": "string",
          "maxLength": 256
        },
        "goalId": {
          "type": "string",
          "maxLength": 256
        },
        "sessionId": {
          "type": "string",
          "maxLength": 256
        },
        "taskRunId": {
          "type": "string",
          "maxLength": 256
        },
        "agentTurnId": {
          "type": "string",
          "maxLength": 256
        },
        "attachedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "retainedUntil": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "traceRef",
        "handoffRef",
        "attachedAt",
        "retainedUntil"
      ]
    },
    "AgentMailExportSnapshot": {
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "schemaVersion": {
          "type": "integer",
          "const": 1
        },
        "company": {
          "$ref": "#/schemas/AgentMailCompany"
        },
        "exportedAt": {
          "type": "string",
          "format": "date-time"
        },
        "messages": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailMessage"
          },
          "maxItems": 1000
        },
        "deliveries": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailDelivery"
          },
          "maxItems": 1000
        },
        "threads": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailThread"
          },
          "maxItems": 1000
        },
        "contacts": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailContact"
          },
          "maxItems": 1000
        },
        "sectors": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailSector"
          },
          "maxItems": 1000
        },
        "handoffs": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailHandoff"
          },
          "maxItems": 1000
        },
        "traces": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/AgentMailTrace"
          },
          "maxItems": 1000
        },
        "truncated": {
          "type": "boolean",
          "const": true
        }
      },
      "required": [
        "schemaVersion",
        "company",
        "exportedAt",
        "messages",
        "deliveries",
        "threads",
        "contacts",
        "sectors",
        "handoffs",
        "traces"
      ]
    },
    "ConstructCompatibility": {
      "type": "object",
      "properties": {
        "pluginApiRange": {
          "type": "string"
        },
        "minGatewayVersion": {
          "type": "string"
        },
        "builtWithVersion": {
          "type": "string"
        }
      },
      "required": [
        "pluginApiRange",
        "minGatewayVersion",
        "builtWithVersion"
      ],
      "additionalProperties": true
    },
    "ConstructContentMatchRequest": {
      "type": "object",
      "properties": {
        "contentSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "fileCount": {
          "type": "integer",
          "minimum": 1
        }
      },
      "required": [
        "contentSha256",
        "fileCount"
      ],
      "additionalProperties": false
    },
    "ConstructContentMatchResponse": {
      "type": "object",
      "properties": {
        "match": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "version": {
                  "type": "string"
                },
                "releaseSeq": {
                  "type": "integer",
                  "minimum": 0
                },
                "channel": {
                  "type": "string",
                  "enum": [
                    "stable",
                    "beta"
                  ]
                }
              },
              "required": [
                "version",
                "releaseSeq",
                "channel"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "match"
      ],
      "additionalProperties": false
    },
    "ConstructFinding": {
      "type": "object",
      "properties": {
        "code": {
          "type": "string"
        },
        "severity": {
          "type": "string",
          "enum": [
            "info",
            "warn",
            "high",
            "critical"
          ]
        },
        "target": {
          "type": "string",
          "enum": [
            "universal",
            "darwin-arm64",
            "darwin-x64",
            "linux-x64-glibc",
            "linux-arm64-glibc",
            "linux-x64-musl",
            "linux-arm64-musl",
            "windows-x64",
            "windows-arm64"
          ]
        },
        "path": {
          "type": "string"
        },
        "detail": {
          "type": "string"
        }
      },
      "required": [
        "code",
        "severity"
      ],
      "additionalProperties": true
    },
    "ConstructGrantManifestEntry": {
      "type": "object",
      "properties": {
        "pluginId": {
          "type": "string"
        },
        "versionRange": {
          "type": "string"
        },
        "channels": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "stable",
              "beta"
            ]
          },
          "minItems": 1,
          "maxItems": 2
        },
        "notBefore": {
          "type": "integer",
          "minimum": 0
        },
        "expiresAt": {
          "type": "integer",
          "minimum": 0
        },
        "artifactSha256": {
          "type": "string",
          "pattern": "^([a-f0-9]{64})?$"
        },
        "minReleaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "source": {
          "type": "string",
          "enum": [
            "org_membership",
            "purchase",
            "access_request",
            "contract",
            "neotask_admin",
            "free_catalog"
          ]
        },
        "blockedReleases": {
          "type": "array",
          "maxItems": 64,
          "items": {
            "type": "object",
            "properties": {
              "releaseSeq": {
                "type": "integer",
                "minimum": 0
              },
              "artifactSha256": {
                "type": "string",
                "pattern": "^[a-f0-9]{64}$"
              }
            },
            "required": [
              "releaseSeq",
              "artifactSha256"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "pluginId",
        "versionRange",
        "channels",
        "notBefore",
        "expiresAt",
        "artifactSha256",
        "minReleaseSeq",
        "source",
        "blockedReleases"
      ],
      "additionalProperties": false
    },
    "ConstructGrantManifestV1": {
      "type": "object",
      "properties": {
        "domain": {
          "const": "NEOTASK-CONSTRUCT-GRANTS-V1"
        },
        "issuer": {
          "type": "string"
        },
        "audience": {
          "const": "neotask-gateway"
        },
        "tenantId": {
          "type": "string"
        },
        "installationId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{22}$"
        },
        "issuedAt": {
          "type": "integer",
          "minimum": 0
        },
        "expiresAt": {
          "type": "integer",
          "minimum": 0
        },
        "grants": {
          "type": "array",
          "maxItems": 2000,
          "items": {
            "$ref": "#/schemas/ConstructGrantManifestEntry"
          }
        }
      },
      "required": [
        "domain",
        "issuer",
        "audience",
        "tenantId",
        "installationId",
        "issuedAt",
        "expiresAt",
        "grants"
      ],
      "additionalProperties": false
    },
    "ConstructHeadRef": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "publishedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "version",
        "releaseSeq",
        "publishedAt"
      ],
      "additionalProperties": true
    },
    "ConstructInstallReport": {
      "type": "object",
      "properties": {
        "package": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "targetKey": {
          "type": "string"
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "event": {
          "type": "string",
          "enum": [
            "install",
            "update",
            "uninstall"
          ]
        },
        "installationId": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{22}$"
        },
        "source": {
          "type": "string",
          "enum": [
            "desktop",
            "cli",
            "dashboard"
          ]
        },
        "gatewayVersion": {
          "type": "string"
        }
      },
      "required": [
        "package",
        "version",
        "releaseSeq",
        "targetKey",
        "channel",
        "event",
        "installationId",
        "source",
        "gatewayVersion"
      ],
      "additionalProperties": false
    },
    "ConstructInstallReportResponse": {
      "type": "object",
      "properties": {
        "accepted": {
          "const": true
        },
        "deduplicated": {
          "type": "boolean"
        }
      },
      "required": [
        "accepted",
        "deduplicated"
      ],
      "additionalProperties": true
    },
    "ConstructInstalledReleaseState": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "state": {
          "type": "string",
          "enum": [
            "installable",
            "withdrawn",
            "quarantined",
            "revoked"
          ]
        },
        "reasonCode": {
          "type": "string"
        }
      },
      "required": [
        "version",
        "releaseSeq",
        "state"
      ],
      "additionalProperties": true
    },
    "ConstructPackageDetail": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "orgSlug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "displayName": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "family": {
          "type": "string",
          "enum": [
            "code-plugin",
            "bundle-plugin",
            "skill"
          ]
        },
        "visibility": {
          "type": "string",
          "enum": [
            "workspace",
            "org",
            "catalog"
          ]
        },
        "fulfillment": {
          "type": "string",
          "enum": [
            "free",
            "self_serve",
            "request_access",
            "contract",
            "managed_setup"
          ]
        },
        "packaging": {
          "type": "string",
          "enum": [
            "bundled",
            "native"
          ]
        },
        "pendingApproval": {
          "type": "boolean"
        },
        "ref": {
          "type": "string"
        },
        "official": {
          "type": "boolean"
        },
        "publisher": {
          "$ref": "#/schemas/ConstructPublisherRef"
        },
        "iconUrl": {
          "type": "string"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "channels": {
          "type": "object",
          "properties": {
            "stable": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructHeadRef"
                },
                {
                  "type": "null"
                }
              ]
            },
            "beta": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructHeadRef"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "stable",
            "beta"
          ],
          "additionalProperties": true
        },
        "stats": {
          "type": "object",
          "properties": {
            "installs30d": {
              "type": "integer",
              "minimum": 0
            },
            "downloads": {
              "type": "integer",
              "minimum": 0
            },
            "stars": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "installs30d",
            "downloads",
            "stars"
          ],
          "additionalProperties": true
        },
        "provenance": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "inspected",
                "source-linked",
                "attested",
                "reproduced"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "includedWith": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "desktop",
              "cli"
            ]
          },
          "maxItems": 2
        },
        "description": {
          "type": "string"
        },
        "links": {
          "type": "object",
          "properties": {
            "homepage": {
              "type": "string"
            },
            "source": {
              "type": "string"
            },
            "docs": {
              "type": "string"
            },
            "support": {
              "type": "string"
            }
          },
          "required": [],
          "additionalProperties": true
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "heads": {
          "type": "object",
          "properties": {
            "stable": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructReleaseSummary"
                },
                {
                  "type": "null"
                }
              ]
            },
            "beta": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructReleaseSummary"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "stable",
            "beta"
          ],
          "additionalProperties": true
        },
        "docs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "slug": {
                "type": "string"
              },
              "title": {
                "type": "string"
              }
            },
            "required": [
              "slug",
              "title"
            ],
            "additionalProperties": true
          }
        },
        "install": {
          "type": "object",
          "properties": {
            "cli": {
              "type": "string"
            },
            "cliBeta": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            },
            "requiresSignIn": {
              "const": true
            },
            "desktopDeepLink": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "cli",
            "cliBeta",
            "requiresSignIn",
            "desktopDeepLink"
          ],
          "additionalProperties": true
        },
        "latestVersion": {
          "type": "string"
        },
        "movedTo": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "showcase": {
          "type": "string",
          "maxLength": 20000,
          "description": "Formatted showcase (Markdown): the package showcase when set, else the displayed head release manifest showcase (stable, else beta), else empty."
        },
        "readme": {
          "type": "string",
          "maxLength": 65536,
          "description": "The displayed head release README.md (Markdown, rendered without raw HTML, never executed), or empty."
        },
        "entitlement": {
          "type": "object",
          "properties": {
            "entitled": {
              "type": "boolean"
            },
            "source": {
              "type": "string",
              "enum": [
                "org_membership",
                "purchase",
                "access_request",
                "contract",
                "neotask_admin",
                "free_catalog"
              ]
            },
            "channels": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "stable",
                  "beta"
                ]
              }
            },
            "expiresAt": {
              "type": "string",
              "format": "date-time"
            }
          },
          "required": [
            "entitled"
          ],
          "additionalProperties": true
        },
        "viewer": {
          "type": "object",
          "properties": {
            "starred": {
              "type": "boolean"
            },
            "canPublish": {
              "type": "boolean"
            },
            "canApprove": {
              "type": "boolean"
            }
          },
          "required": [
            "starred",
            "canPublish",
            "canApprove"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "name",
        "orgSlug",
        "displayName",
        "summary",
        "family",
        "visibility",
        "fulfillment",
        "packaging",
        "pendingApproval",
        "ref",
        "official",
        "publisher",
        "iconUrl",
        "categories",
        "channels",
        "stats",
        "provenance",
        "updatedAt",
        "description",
        "links",
        "license",
        "heads",
        "docs",
        "install",
        "latestVersion",
        "movedTo",
        "showcase",
        "readme"
      ],
      "additionalProperties": true
    },
    "ConstructPackageDetailResponse": {
      "type": "object",
      "properties": {
        "package": {
          "$ref": "#/schemas/ConstructPackageDetail"
        }
      },
      "required": [
        "package"
      ],
      "additionalProperties": true
    },
    "ConstructPackageSearchResponse": {
      "type": "object",
      "properties": {
        "results": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/ConstructPackageSummary"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "sort": {
          "type": "string"
        }
      },
      "required": [
        "results",
        "nextCursor",
        "sort"
      ],
      "additionalProperties": true
    },
    "ConstructPackageSummary": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "orgSlug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "displayName": {
          "type": "string"
        },
        "summary": {
          "type": "string"
        },
        "family": {
          "type": "string",
          "enum": [
            "code-plugin",
            "bundle-plugin",
            "skill"
          ]
        },
        "visibility": {
          "type": "string",
          "enum": [
            "workspace",
            "org",
            "catalog"
          ]
        },
        "fulfillment": {
          "type": "string",
          "enum": [
            "free",
            "self_serve",
            "request_access",
            "contract",
            "managed_setup"
          ]
        },
        "packaging": {
          "type": "string",
          "enum": [
            "bundled",
            "native"
          ]
        },
        "pendingApproval": {
          "type": "boolean"
        },
        "ref": {
          "type": "string"
        },
        "official": {
          "type": "boolean"
        },
        "publisher": {
          "$ref": "#/schemas/ConstructPublisherRef"
        },
        "iconUrl": {
          "type": "string"
        },
        "categories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "channels": {
          "type": "object",
          "properties": {
            "stable": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructHeadRef"
                },
                {
                  "type": "null"
                }
              ]
            },
            "beta": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructHeadRef"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "stable",
            "beta"
          ],
          "additionalProperties": true
        },
        "stats": {
          "type": "object",
          "properties": {
            "installs30d": {
              "type": "integer",
              "minimum": 0
            },
            "downloads": {
              "type": "integer",
              "minimum": 0
            },
            "stars": {
              "type": "integer",
              "minimum": 0
            }
          },
          "required": [
            "installs30d",
            "downloads",
            "stars"
          ],
          "additionalProperties": true
        },
        "provenance": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "inspected",
                "source-linked",
                "attested",
                "reproduced"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "includedWith": {
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "desktop",
              "cli"
            ]
          },
          "maxItems": 2
        }
      },
      "required": [
        "name",
        "orgSlug",
        "displayName",
        "summary",
        "family",
        "visibility",
        "fulfillment",
        "packaging",
        "pendingApproval",
        "ref",
        "official",
        "publisher",
        "iconUrl",
        "categories",
        "channels",
        "stats",
        "provenance",
        "updatedAt"
      ],
      "additionalProperties": true
    },
    "ConstructPublisherRef": {
      "type": "object",
      "properties": {
        "handle": {
          "type": "string"
        },
        "displayName": {
          "type": "string"
        },
        "kind": {
          "type": "string",
          "enum": [
            "neotask",
            "organization"
          ]
        },
        "official": {
          "type": "boolean"
        },
        "verified": {
          "type": "boolean"
        }
      },
      "required": [
        "handle",
        "displayName",
        "kind",
        "official",
        "verified"
      ],
      "additionalProperties": true
    },
    "ConstructReleaseListResponse": {
      "type": "object",
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "$ref": "#/schemas/ConstructReleaseSummary"
          }
        },
        "nextCursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "items",
        "nextCursor"
      ],
      "additionalProperties": true
    },
    "ConstructReleaseManifestV2": {
      "type": "object",
      "properties": {
        "domain": {
          "const": "NEOTASK-RELEASE-V2"
        },
        "issuer": {
          "type": "string"
        },
        "audience": {
          "const": "neotask-gateway"
        },
        "name": {
          "type": "string"
        },
        "orgSlug": {
          "type": "string"
        },
        "family": {
          "type": "string",
          "enum": [
            "code-plugin",
            "bundle-plugin",
            "skill"
          ]
        },
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 1
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "targetKey": {
          "type": "string",
          "enum": [
            "universal",
            "darwin-arm64",
            "darwin-x64",
            "linux-x64-glibc",
            "linux-arm64-glibc",
            "linux-x64-musl",
            "linux-arm64-musl",
            "windows-x64",
            "windows-arm64"
          ]
        },
        "artifactSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "artifactSize": {
          "type": "integer",
          "minimum": 1
        },
        "artifactFormat": {
          "const": "ntpkg"
        },
        "pluginApiRange": {
          "type": "string"
        },
        "minGatewayVersion": {
          "type": "string"
        },
        "builtWithVersion": {
          "type": "string"
        },
        "capabilityManifestSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "dependencyInventorySha256": {
          "type": "string",
          "pattern": "^(?:[a-f0-9]{64})?$"
        },
        "contentSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "scanAttestationSha256": {
          "type": "string",
          "pattern": "^(?:[a-f0-9]{64})?$"
        },
        "provenanceLevel": {
          "type": "string",
          "enum": [
            "inspected",
            "source-linked",
            "attested",
            "reproduced"
          ]
        },
        "sourceRepository": {
          "type": "string"
        },
        "sourceCommit": {
          "type": "string"
        },
        "publisherId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "domain",
        "issuer",
        "audience",
        "name",
        "orgSlug",
        "family",
        "version",
        "releaseSeq",
        "channel",
        "targetKey",
        "artifactSha256",
        "artifactSize",
        "artifactFormat",
        "pluginApiRange",
        "minGatewayVersion",
        "builtWithVersion",
        "capabilityManifestSha256",
        "dependencyInventorySha256",
        "contentSha256",
        "scanAttestationSha256",
        "provenanceLevel",
        "sourceRepository",
        "sourceCommit",
        "publisherId",
        "createdAt"
      ],
      "additionalProperties": false
    },
    "ConstructReleaseReadinessReport": {
      "type": "object",
      "properties": {
        "package": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "ready": {
          "type": "boolean"
        },
        "evaluatedAt": {
          "type": "string",
          "format": "date-time"
        },
        "checks": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "pass",
                  "fail",
                  "warn",
                  "not_applicable"
                ]
              },
              "detail": {
                "type": "string"
              },
              "findings": {
                "type": "array",
                "items": {
                  "$ref": "#/schemas/ConstructFinding"
                }
              }
            },
            "required": [
              "id",
              "status"
            ],
            "additionalProperties": true
          }
        }
      },
      "required": [
        "package",
        "version",
        "channel",
        "ready",
        "evaluatedAt",
        "checks"
      ],
      "additionalProperties": true
    },
    "ConstructReleaseSummary": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "state": {
          "type": "string",
          "enum": [
            "installable",
            "withdrawn",
            "quarantined",
            "revoked",
            "pending_approval",
            "rejected"
          ]
        },
        "publishedAt": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ]
        },
        "changelog": {
          "type": "string"
        },
        "compatibility": {
          "$ref": "#/schemas/ConstructCompatibility"
        },
        "targets": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "enum": [
                  "universal",
                  "darwin-arm64",
                  "darwin-x64",
                  "linux-x64-glibc",
                  "linux-arm64-glibc",
                  "linux-x64-musl",
                  "linux-arm64-musl",
                  "windows-x64",
                  "windows-arm64"
                ]
              },
              "artifactSize": {
                "type": "integer",
                "minimum": 0
              },
              "artifactSha256": {
                "type": "string",
                "pattern": "^[a-f0-9]{64}$"
              }
            },
            "required": [
              "key",
              "artifactSize",
              "artifactSha256"
            ],
            "additionalProperties": true
          }
        },
        "provenance": {
          "type": "string",
          "enum": [
            "inspected",
            "source-linked",
            "attested",
            "reproduced"
          ]
        },
        "scan": {
          "type": "object",
          "properties": {
            "state": {
              "type": "string",
              "enum": [
                "pending",
                "clean",
                "suspicious",
                "malicious",
                "not-run"
              ]
            }
          },
          "required": [
            "state"
          ],
          "additionalProperties": true
        },
        "manifestVersions": {
          "type": "array",
          "items": {
            "type": "integer",
            "enum": [
              1,
              2
            ]
          }
        },
        "moderation": {
          "type": "object",
          "properties": {
            "state": {
              "type": "string",
              "enum": [
                "none",
                "approved",
                "quarantined",
                "revoked"
              ]
            },
            "reason": {
              "type": "string"
            },
            "at": {
              "type": "string",
              "format": "date-time"
            },
            "eventId": {
              "type": "string"
            }
          },
          "required": [
            "state"
          ],
          "additionalProperties": true
        }
      },
      "required": [
        "version",
        "releaseSeq",
        "channel",
        "state",
        "publishedAt",
        "changelog",
        "compatibility",
        "targets",
        "provenance",
        "scan",
        "manifestVersions"
      ],
      "additionalProperties": true
    },
    "ConstructReport": {
      "type": "object",
      "properties": {
        "reportId": {
          "type": "string",
          "pattern": "^rpt_[a-f0-9]{32}$"
        },
        "package": {
          "type": "string"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "reason": {
          "type": "string",
          "enum": [
            "malware",
            "security",
            "credential_theft",
            "impersonation",
            "spam",
            "license",
            "broken",
            "other"
          ]
        },
        "state": {
          "type": "string",
          "enum": [
            "open",
            "triaged",
            "confirmed",
            "dismissed"
          ]
        },
        "outcome": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "none",
                "quarantine",
                "revoke"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "createdAt": {
          "type": "string",
          "format": "date-time"
        },
        "updatedAt": {
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "reportId",
        "package",
        "version",
        "reason",
        "state",
        "outcome",
        "createdAt",
        "updatedAt"
      ],
      "additionalProperties": true
    },
    "ConstructReportResponse": {
      "type": "object",
      "properties": {
        "report": {
          "$ref": "#/schemas/ConstructReport"
        }
      },
      "required": [
        "report"
      ],
      "additionalProperties": true
    },
    "ConstructResolution": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "install",
            "update"
          ]
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "hostTarget": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "universal",
                "darwin-arm64",
                "darwin-x64",
                "linux-x64-glibc",
                "linux-arm64-glibc",
                "linux-x64-musl",
                "linux-arm64-musl",
                "windows-x64",
                "windows-arm64"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "targetKey": {
          "type": "string",
          "enum": [
            "universal",
            "darwin-arm64",
            "darwin-x64",
            "linux-x64-glibc",
            "linux-arm64-glibc",
            "linux-x64-musl",
            "linux-arm64-musl",
            "windows-x64",
            "windows-arm64"
          ]
        },
        "manifestVersion": {
          "type": "integer",
          "enum": [
            1,
            2
          ]
        },
        "floorReleaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "rollbackAuthorizedBy": {
          "anyOf": [
            {
              "const": "revocation"
            },
            {
              "type": "null"
            }
          ]
        },
        "grantSource": {
          "type": "string",
          "enum": [
            "org_membership",
            "purchase",
            "access_request",
            "contract",
            "neotask_admin",
            "free_catalog",
            "assignment"
          ]
        }
      },
      "required": [
        "mode",
        "channel",
        "hostTarget",
        "targetKey",
        "manifestVersion",
        "floorReleaseSeq",
        "rollbackAuthorizedBy",
        "grantSource"
      ],
      "additionalProperties": true
    },
    "ConstructResolveResponse": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "package": {
              "type": "object"
            },
            "version": {
              "$ref": "#/schemas/ConstructResolvedVersion"
            },
            "download": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string"
                },
                "expiresInSeconds": {
                  "const": 60
                }
              },
              "required": [
                "url",
                "expiresInSeconds"
              ],
              "additionalProperties": true
            },
            "assignment": {
              "type": "object"
            },
            "resolution": {
              "$ref": "#/schemas/ConstructResolution"
            },
            "installed": {
              "anyOf": [
                {
                  "$ref": "#/schemas/ConstructInstalledReleaseState"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "package",
            "version",
            "download"
          ],
          "additionalProperties": true
        },
        {
          "type": "object",
          "properties": {
            "package": {
              "type": "object"
            },
            "upToDate": {
              "const": true
            },
            "resolution": {
              "$ref": "#/schemas/ConstructResolution"
            },
            "installed": {
              "$ref": "#/schemas/ConstructInstalledReleaseState"
            }
          },
          "required": [
            "package",
            "upToDate",
            "resolution",
            "installed"
          ],
          "additionalProperties": true
        }
      ]
    },
    "ConstructResolvedVersion": {
      "type": "object",
      "properties": {
        "publishState": {
          "type": "string"
        },
        "version": {
          "type": "string"
        },
        "releaseSeq": {
          "type": "integer",
          "minimum": 0
        },
        "changelog": {
          "type": "string"
        },
        "artifactSha256": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "artifactSize": {
          "type": "integer",
          "minimum": 0
        },
        "artifactFormat": {
          "const": "ntpkg"
        },
        "signature": {
          "type": "string"
        },
        "signatureKeyId": {
          "type": "string"
        },
        "publisherUserId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "compatibility": {
          "type": "object"
        },
        "capabilityManifest": {
          "type": "object"
        },
        "scanState": {
          "type": "string"
        },
        "channel": {
          "type": "string",
          "enum": [
            "stable",
            "beta"
          ]
        },
        "target": {
          "type": "object",
          "properties": {
            "key": {
              "type": "string",
              "enum": [
                "universal",
                "darwin-arm64",
                "darwin-x64",
                "linux-x64-glibc",
                "linux-arm64-glibc",
                "linux-x64-musl",
                "linux-arm64-musl",
                "windows-x64",
                "windows-arm64"
              ]
            },
            "os": {
              "type": "string"
            },
            "arch": {
              "type": "string"
            },
            "libc": {
              "type": "string"
            }
          },
          "required": [
            "key",
            "os",
            "arch",
            "libc"
          ],
          "additionalProperties": true
        },
        "signedRelease": {
          "$ref": "#/schemas/ConstructSignedReleaseEnvelope"
        }
      },
      "required": [
        "publishState",
        "version",
        "releaseSeq",
        "artifactSha256",
        "artifactSize",
        "signature",
        "signatureKeyId",
        "capabilityManifest"
      ],
      "additionalProperties": true
    },
    "ConstructSignedGrantManifestEnvelope": {
      "type": "object",
      "properties": {
        "format": {
          "const": "NEOTASK-CONSTRUCT-GRANTS-V1"
        },
        "manifest": {
          "$ref": "#/schemas/ConstructGrantManifestV1"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "keyId": {
                "type": "string",
                "pattern": "^[A-Za-z0-9_-]{1,64}$"
              },
              "algorithm": {
                "const": "Ed25519"
              },
              "signature": {
                "type": "string"
              }
            },
            "required": [
              "keyId",
              "algorithm",
              "signature"
            ],
            "additionalProperties": false
          },
          "minItems": 1,
          "maxItems": 4
        }
      },
      "required": [
        "format",
        "manifest",
        "signatures"
      ],
      "additionalProperties": false
    },
    "ConstructSignedReleaseEnvelope": {
      "type": "object",
      "properties": {
        "format": {
          "const": "NEOTASK-RELEASE-V2"
        },
        "manifest": {
          "$ref": "#/schemas/ConstructReleaseManifestV2"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "keyId": {
                "type": "string",
                "pattern": "^[A-Za-z0-9_-]{1,64}$"
              },
              "algorithm": {
                "const": "Ed25519"
              },
              "signature": {
                "type": "string"
              }
            },
            "required": [
              "keyId",
              "algorithm",
              "signature"
            ],
            "additionalProperties": false
          },
          "minItems": 1,
          "maxItems": 4
        }
      },
      "required": [
        "format",
        "manifest",
        "signatures"
      ],
      "additionalProperties": false
    },
    "matchConstructContent.request.v1": {
      "$ref": "#/schemas/ConstructContentMatchRequest"
    },
    "cancelHumanAgentApprovalSettingsHandoff.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "prepareHumanAgentApprovalReview.request.v1": {
      "$ref": "#/schemas/EmptyOperationRequest"
    },
    "decideHumanAgentApprovalReview.request.v1": {
      "$ref": "#/schemas/HumanAgentApprovalReviewDecisionRequest"
    }
  },
  "examples": {
    "operations": {
      "searchConstructPackages": {
        "response": {
          "results": [
            {
              "name": "slack",
              "orgSlug": null,
              "displayName": "Slack",
              "summary": "Read and send Slack messages.",
              "family": "code-plugin",
              "visibility": "catalog",
              "fulfillment": "free",
              "packaging": "native",
              "pendingApproval": false,
              "ref": "slack",
              "official": true,
              "publisher": {
                "handle": "neotask",
                "displayName": "Neotask",
                "kind": "neotask",
                "official": true,
                "verified": true
              },
              "iconUrl": "",
              "categories": [
                "communication"
              ],
              "channels": {
                "stable": {
                  "version": "1.4.0",
                  "releaseSeq": 7,
                  "publishedAt": "2026-09-20T12:00:00.000Z"
                },
                "beta": null
              },
              "stats": {
                "installs30d": 0,
                "downloads": 0,
                "stars": 0
              },
              "provenance": "attested",
              "updatedAt": "2026-09-20T12:00:00.000Z",
              "includedWith": []
            }
          ],
          "nextCursor": null,
          "sort": "relevance"
        }
      },
      "getConstructPackage": {
        "response": {
          "package": {
            "name": "slack",
            "orgSlug": null,
            "displayName": "Slack",
            "summary": "Read and send Slack messages.",
            "family": "code-plugin",
            "visibility": "catalog",
            "fulfillment": "free",
            "packaging": "native",
            "pendingApproval": false,
            "ref": "slack",
            "official": true,
            "publisher": {
              "handle": "neotask",
              "displayName": "Neotask",
              "kind": "neotask",
              "official": true,
              "verified": true
            },
            "iconUrl": "",
            "categories": [
              "communication"
            ],
            "channels": {
              "stable": {
                "version": "1.4.0",
                "releaseSeq": 7,
                "publishedAt": "2026-09-20T12:00:00.000Z"
              },
              "beta": null
            },
            "stats": {
              "installs30d": 0,
              "downloads": 0,
              "stars": 0
            },
            "provenance": "attested",
            "updatedAt": "2026-09-20T12:00:00.000Z",
            "includedWith": [],
            "description": "Read channels and send messages from agents.",
            "links": {
              "source": "https://github.com/NeotaskInc/neotask-gateway"
            },
            "license": "MIT",
            "heads": {
              "stable": {
                "version": "1.4.0",
                "releaseSeq": 7,
                "channel": "stable",
                "state": "installable",
                "publishedAt": "2026-09-20T12:00:00.000Z",
                "changelog": "Adds thread replies.",
                "compatibility": {
                  "pluginApiRange": ">=2026.9.0",
                  "minGatewayVersion": "2026.9.0",
                  "builtWithVersion": "2026.9.20"
                },
                "targets": [
                  {
                    "key": "universal",
                    "artifactSize": 48213,
                    "artifactSha256": "9f2c6a1e0b7d4c3a8e5f1b2d6c9a0e7f3b4d5c6a7e8f9a0b1c2d3e4f5a6b7c8d"
                  }
                ],
                "provenance": "attested",
                "scan": {
                  "state": "clean"
                },
                "manifestVersions": [
                  1,
                  2
                ],
                "moderation": {
                  "state": "none"
                }
              },
              "beta": null
            },
            "docs": [],
            "install": {
              "cli": "neotask construct install slack",
              "cliBeta": null,
              "requiresSignIn": true,
              "desktopDeepLink": null
            },
            "latestVersion": "1.4.0",
            "movedTo": null,
            "showcase": "## What You Can Do\n- **Catch up on channels** - Read recent messages in the channels your workspace allows.\n- **Send updates** - Post messages and thread replies on your behalf.\n- **Find past conversations** - Search message history by keyword, person or date.\n\n## Try Asking\n- \"Summarize what happened in the product channel today.\"\n- \"Post the release notes to the announcements channel.\"\n\n## Pro Tips\n- Connect Slack once and every agent in your account can use it.",
            "readme": "# Slack\n\nRead and send Slack messages from Neotask agents.\n\n## Install\n\n```bash\nneotask construct install slack\n```\n\n## Configure\n\nConnect your Slack workspace from Integrations, then choose the channels agents may use.",
            "entitlement": {
              "entitled": true,
              "source": "free_catalog",
              "channels": [
                "beta",
                "stable"
              ],
              "expiresAt": "2026-09-28T18:00:00.000Z"
            },
            "viewer": {
              "starred": false,
              "canPublish": false,
              "canApprove": false
            }
          }
        }
      },
      "listConstructPackageVersions": {
        "response": {
          "items": [
            {
              "version": "1.4.0",
              "releaseSeq": 7,
              "channel": "stable",
              "state": "installable",
              "publishedAt": "2026-09-20T12:00:00.000Z",
              "changelog": "Adds thread replies.",
              "compatibility": {
                "pluginApiRange": ">=2026.9.0",
                "minGatewayVersion": "2026.9.0",
                "builtWithVersion": "2026.9.20"
              },
              "targets": [
                {
                  "key": "universal",
                  "artifactSize": 48213,
                  "artifactSha256": "9f2c6a1e0b7d4c3a8e5f1b2d6c9a0e7f3b4d5c6a7e8f9a0b1c2d3e4f5a6b7c8d"
                }
              ],
              "provenance": "attested",
              "scan": {
                "state": "clean"
              },
              "manifestVersions": [
                1,
                2
              ],
              "moderation": {
                "state": "none"
              }
            }
          ],
          "nextCursor": null
        }
      },
      "getConstructReleaseReadiness": {
        "response": {
          "package": "slack",
          "version": "1.4.0",
          "channel": "stable",
          "ready": true,
          "evaluatedAt": "2026-09-28T12:00:00.000Z",
          "checks": [
            {
              "id": "scan",
              "status": "pass"
            },
            {
              "id": "signatures",
              "status": "pass"
            }
          ]
        }
      },
      "matchConstructContent": {
        "request": {
          "contentSha256": "3c1d9e7a5b2f4c8e0a6d1b3f5e7c9a2d4f6b8e0c1a3d5f7b9e2c4a6d8f0b1e3c",
          "fileCount": 12
        },
        "response": {
          "match": {
            "version": "1.4.0",
            "releaseSeq": 7,
            "channel": "stable"
          }
        }
      },
      "resolveConstructArtifact": {
        "response": {
          "package": {
            "name": "slack",
            "orgSlug": null,
            "displayName": "Slack",
            "family": "code-plugin"
          },
          "version": {
            "publishState": "published",
            "version": "1.4.0",
            "releaseSeq": 7,
            "artifactSha256": "9f2c6a1e0b7d4c3a8e5f1b2d6c9a0e7f3b4d5c6a7e8f9a0b1c2d3e4f5a6b7c8d",
            "artifactSize": 48213,
            "artifactFormat": "ntpkg",
            "signature": "bm90LWEtcmVhbC1zaWduYXR1cmU",
            "signatureKeyId": "release-2026-06",
            "capabilityManifest": {},
            "channel": "stable",
            "target": {
              "key": "universal",
              "os": "any",
              "arch": "any",
              "libc": "any"
            }
          },
          "download": {
            "url": "https://example.test/construct/slack-1.4.0.ntpkg",
            "expiresInSeconds": 60
          },
          "resolution": {
            "mode": "install",
            "channel": "stable",
            "hostTarget": "darwin-arm64",
            "targetKey": "universal",
            "manifestVersion": 2,
            "floorReleaseSeq": 0,
            "rollbackAuthorizedBy": null,
            "grantSource": "free_catalog"
          },
          "installed": null
        }
      },
      "getConstructGrantManifest": {
        "response": {
          "format": "NEOTASK-CONSTRUCT-GRANTS-V1",
          "manifest": {
            "domain": "NEOTASK-CONSTRUCT-GRANTS-V1",
            "issuer": "https://neotask.ai",
            "audience": "neotask-gateway",
            "tenantId": "665f0c2a9b1e4d0012ab34cd",
            "installationId": "Q2xpSW5zdGFsbGF0aW9uMQ",
            "issuedAt": 1759060800000,
            "expiresAt": 1759082400000,
            "grants": [
              {
                "pluginId": "slack",
                "versionRange": "*",
                "channels": [
                  "beta",
                  "stable"
                ],
                "notBefore": 1759060800000,
                "expiresAt": 1759082400000,
                "artifactSha256": "",
                "minReleaseSeq": 0,
                "source": "free_catalog",
                "blockedReleases": []
              }
            ]
          },
          "signatures": [
            {
              "keyId": "grants-2026-09",
              "algorithm": "Ed25519",
              "signature": "bm90LWEtcmVhbC1zaWduYXR1cmU"
            }
          ]
        }
      },
      "reportConstructInstall": {
        "request": {
          "package": "slack",
          "version": "1.4.0",
          "releaseSeq": 7,
          "targetKey": "universal",
          "channel": "stable",
          "event": "install",
          "installationId": "Q2xpSW5zdGFsbGF0aW9uMQ",
          "source": "cli",
          "gatewayVersion": "2026.9.28"
        },
        "response": {
          "accepted": true,
          "deduplicated": false
        }
      },
      "reportConstructPackage": {
        "request": {
          "package": "slack",
          "version": "1.4.0",
          "reason": "broken",
          "details": "Sending fails with a timeout after the update."
        },
        "response": {
          "report": {
            "reportId": "rpt_0123456789abcdef0123456789abcdef",
            "package": "slack",
            "version": "1.4.0",
            "reason": "broken",
            "state": "open",
            "outcome": null,
            "createdAt": "2026-09-28T12:00:00.000Z",
            "updatedAt": "2026-09-28T12:00:00.000Z"
          }
        }
      },
      "listInsightBoards": {
        "response": {
          "boards": [],
          "nextCursor": null
        }
      },
      "getInsightBoard": {
        "response": {
          "board": {
            "boardId": "board_example",
            "scopeType": "company",
            "scopeId": "company_example",
            "title": "Board",
            "publication": {
              "visibility": "private_owner",
              "state": "unpublished",
              "generation": 0
            }
          }
        }
      },
      "getInsightBoardPublication": {
        "response": {
          "publication": {
            "visibility": "private_owner",
            "state": "unpublished",
            "generation": 0
          },
          "link": null,
          "grants": {
            "active": 0
          },
          "lastJob": null,
          "viewerOrigin": "https://neotask.ai",
          "viewerPath": null
        }
      },
      "publishInsightBoard": {
        "request": {
          "visibility": "email_list"
        },
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "publication": {
            "visibility": "private_owner",
            "state": "unpublished",
            "generation": 0
          }
        }
      },
      "unpublishInsightBoard": {
        "request": {},
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "publication": {
            "visibility": "private_owner",
            "state": "unpublished",
            "generation": 0
          }
        }
      },
      "rotateInsightBoardLink": {
        "request": {},
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "publication": {
            "visibility": "private_owner",
            "state": "unpublished",
            "generation": 0
          }
        }
      },
      "setInsightBoardVisibility": {
        "request": {
          "visibility": "email_list"
        },
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "publication": {
            "visibility": "private_owner",
            "state": "unpublished",
            "generation": 0
          }
        }
      },
      "listInsightBoardGrants": {
        "response": {
          "grants": []
        }
      },
      "createInsightBoardGrant": {
        "request": {
          "granteeType": "email",
          "granteeEmail": "viewer@example.test"
        },
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "grant": {
            "grantId": "grant_example",
            "boardId": "board_example",
            "accessLevel": "viewer"
          }
        }
      },
      "revokeInsightBoardGrant": {
        "request": {},
        "response": {
          "replayed": false,
          "jobId": "job_example",
          "grant": {
            "grantId": "grant_example",
            "boardId": "board_example",
            "accessLevel": "viewer"
          }
        }
      },
      "listAgentCompanies": {
        "response": {
          "companies": [
            {
              "companyRef": "company_example",
              "name": "Example studio",
              "description": "Company work",
              "timezone": "UTC",
              "status": "active",
              "createdAt": null,
              "updatedAt": null
            }
          ],
          "nextCursor": null
        }
      },
      "getAgentCompany": {
        "response": {
          "company": {
            "companyRef": "company_example",
            "name": "Example studio",
            "description": "Company work",
            "timezone": "UTC",
            "status": "active",
            "createdAt": null,
            "updatedAt": null
          },
          "agentCount": 0,
          "runsByState": {
            "completed": 1
          },
          "heartbeat": {
            "status": "unknown",
            "lastCompletedAt": null,
            "nextPlannedAt": null
          },
          "readOnly": true
        }
      },
      "listAgentCompanyAgents": {
        "response": {
          "companyRef": "company_example",
          "agents": [],
          "nextCursor": null
        }
      },
      "listAgentCompanyTasks": {
        "response": {
          "companyRef": "company_example",
          "tasks": [
            {
              "taskRef": "task_eyJ2IjoxLCJzb3VyY2UiOiJwbGFuIiwicGFyZW50IjoiNTA3ZjFmNzdiY2Y4NmNkNzk5NDM5MDExIiwiaWQiOiJ3ZWVrbHlfcmV2aWV3In0",
              "id": "weekly_review",
              "companyRef": "company_example",
              "source": "plan",
              "parentRef": "plan_example",
              "parentStatus": "approved",
              "name": "Weekly review",
              "description": null,
              "instruction": "Review the work completed this week.",
              "status": "active",
              "enabled": true,
              "agentId": null,
              "model": null,
              "scheduleCron": null,
              "scheduleTimezone": null,
              "nextRunAt": null,
              "latestRunId": null,
              "executionTaskId": "weekly_review",
              "gateState": null,
              "createdAt": null,
              "updatedAt": null
            }
          ],
          "nextCursor": null
        }
      },
      "getAgentCompanyTask": {
        "response": {
          "task": {
            "taskRef": "task_eyJ2IjoxLCJzb3VyY2UiOiJwbGFuIiwicGFyZW50IjoiNTA3ZjFmNzdiY2Y4NmNkNzk5NDM5MDExIiwiaWQiOiJ3ZWVrbHlfcmV2aWV3In0",
            "id": "weekly_review",
            "companyRef": "company_example",
            "source": "plan",
            "parentRef": "plan_example",
            "parentStatus": "approved",
            "name": "Weekly review",
            "description": null,
            "instruction": "Review the work completed this week.",
            "status": "active",
            "enabled": true,
            "agentId": null,
            "model": null,
            "scheduleCron": null,
            "scheduleTimezone": null,
            "nextRunAt": null,
            "latestRunId": null,
            "executionTaskId": "weekly_review",
            "gateState": null,
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "listAgentCompanyRuns": {
        "response": {
          "companyRef": "company_example",
          "runs": [
            {
              "id": "run_example",
              "companyRef": "company_example",
              "taskId": "weekly_review",
              "status": "completed",
              "stateSeq": 3,
              "terminal": true,
              "terminalReason": null,
              "lastStepLabel": "Review complete",
              "startedAt": null,
              "terminalAt": null,
              "updatedAt": null,
              "retryAtMs": null,
              "retryReason": null,
              "outcome": {
                "title": "Weekly review",
                "value": "The review is complete."
              }
            }
          ],
          "nextCursor": null
        }
      },
      "getAgentCompanyRun": {
        "response": {
          "run": {
            "id": "run_example",
            "companyRef": "company_example",
            "taskId": "weekly_review",
            "status": "completed",
            "stateSeq": 3,
            "terminal": true,
            "terminalReason": null,
            "lastStepLabel": "Review complete",
            "startedAt": null,
            "terminalAt": null,
            "updatedAt": null,
            "retryAtMs": null,
            "retryReason": null,
            "outcome": {
              "title": "Weekly review",
              "value": "The review is complete."
            }
          }
        }
      },
      "getAgentProfile": {
        "response": {
          "schemaVersion": 3,
          "principal": {
            "registrationId": "reg_example",
            "identityMode": "anonymous",
            "trustLevel": "untrusted",
            "authorityPhase": "pre_claim",
            "role": "agent",
            "credential": {
              "issuedAt": 1787875200,
              "expiresAt": 1787875800
            }
          },
          "account": {
            "tenantId": "tenant_example",
            "userId": "user_example",
            "name": "Agent trial account",
            "status": "active",
            "keyMode": "managed"
          },
          "plan": {
            "id": "free",
            "displayName": "Free",
            "features": [],
            "limits": {
              "maxAgents": null,
              "maxChannels": 1,
              "maxDevices": 1,
              "maxRequestsPerMinute": 60,
              "maxPromptBytes": 524288,
              "messageLimit": 10,
              "usedMessages": 0,
              "remainingMessages": 10,
              "historyDays": 7,
              "maxCompanies": 0
            },
            "models": {
              "tier": "basic",
              "allowed": [
                "neotask/neotask-matrix"
              ]
            }
          },
          "capabilitiesUrl": "/api/agent/v1/capabilities"
        }
      },
      "getAgentCapabilities": {
        "response": {
          "schemaVersion": 3,
          "operationRegistryVersion": 5,
          "principal": {
            "registrationId": "reg_example",
            "identityMode": "anonymous",
            "trustLevel": "untrusted",
            "authorityPhase": "pre_claim",
            "role": "agent",
            "credential": {
              "issuedAt": 1787875200,
              "expiresAt": 1787875800
            }
          },
          "account": {
            "tenantId": "tenant_example",
            "userId": "user_example",
            "name": "Agent trial account",
            "status": "active",
            "keyMode": "managed"
          },
          "plan": {
            "id": "free",
            "displayName": "Free",
            "features": [],
            "limits": {
              "maxAgents": null,
              "maxChannels": 1,
              "maxDevices": 1,
              "maxRequestsPerMinute": 60,
              "maxPromptBytes": 524288,
              "messageLimit": 10,
              "usedMessages": 0,
              "remainingMessages": 10,
              "historyDays": 7,
              "maxCompanies": 0
            },
            "models": {
              "tier": "basic",
              "allowed": [
                "neotask/neotask-matrix"
              ]
            }
          },
          "capabilities": {
            "accountClaim": {
              "availability": "claim_required",
              "available": false,
              "reason": "verified_user_claim_required"
            },
            "profileRead": {
              "availability": "available",
              "available": true,
              "reason": null,
              "requiredScope": "neotask:profile:read"
            },
            "catalogRead": {
              "availability": "available",
              "available": true,
              "reason": null,
              "requiredScope": "neotask:catalog:read"
            },
            "generalApiAccess": {
              "availability": "available",
              "available": true,
              "reason": null
            },
            "companyAccess": {
              "availability": "plan_required",
              "available": false,
              "reason": "plan_feature_required",
              "requiredFeature": "auto_companies",
              "upgrade": {
                "required": true,
                "checkoutUrl": null
              }
            },
            "coding": {
              "availability": "available",
              "available": true,
              "reason": null
            },
            "messageUsage": {
              "availability": "available",
              "available": true,
              "reason": null
            }
          },
          "execution": {
            "recommendedMode": "local_runner",
            "modes": [
              {
                "id": "local_runner",
                "availability": "setup_required",
                "reason": "runner_not_enrolled",
                "setupUrl": "https://neotask.ai/agent-onboarding#local-runner"
              },
              {
                "id": "cloud_runner",
                "availability": "temporarily_disabled",
                "reason": "cloud_runner_not_connected"
              }
            ]
          },
          "operations": [
            {
              "operationId": "listAgentCompanies",
              "method": "GET",
              "path": "/api/agent/v1/companies",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentCompany",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentCompanyAgents",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}/agents",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentCompanyTasks",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}/tasks",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentCompanyTask",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentCompanyRuns",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}/runs",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentCompanyRun",
              "method": "GET",
              "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
              "requiredScope": "neotask:companies:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listInsightBoards",
              "method": "GET",
              "path": "/api/agent/v1/boards",
              "requiredScope": "neotask:boards:read",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": false
            },
            {
              "operationId": "getInsightBoard",
              "method": "GET",
              "path": "/api/agent/v1/boards/{boardId}",
              "requiredScope": "neotask:boards:read",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": false
            },
            {
              "operationId": "getInsightBoardPublication",
              "method": "GET",
              "path": "/api/agent/v1/boards/{boardId}/publication",
              "requiredScope": "neotask:boards:read",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": false
            },
            {
              "operationId": "publishInsightBoard",
              "method": "POST",
              "path": "/api/agent/v1/boards/{boardId}/publish",
              "requiredScope": "neotask:boards:publish",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "unpublishInsightBoard",
              "method": "POST",
              "path": "/api/agent/v1/boards/{boardId}/unpublish",
              "requiredScope": "neotask:boards:publish",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "rotateInsightBoardLink",
              "method": "POST",
              "path": "/api/agent/v1/boards/{boardId}/rotate-link",
              "requiredScope": "neotask:boards:publish",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "setInsightBoardVisibility",
              "method": "PUT",
              "path": "/api/agent/v1/boards/{boardId}/visibility",
              "requiredScope": "neotask:boards:share",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "listInsightBoardGrants",
              "method": "GET",
              "path": "/api/agent/v1/boards/{boardId}/grants",
              "requiredScope": "neotask:boards:share",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": false
            },
            {
              "operationId": "createInsightBoardGrant",
              "method": "POST",
              "path": "/api/agent/v1/boards/{boardId}/grants",
              "requiredScope": "neotask:boards:share",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeInsightBoardGrant",
              "method": "DELETE",
              "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
              "requiredScope": "neotask:boards:share",
              "scopeGranted": false,
              "availability": "temporarily_disabled",
              "reason": "board_publishing_disabled",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentProfile",
              "method": "GET",
              "path": "/api/agent/v1/me",
              "requiredScope": "neotask:profile:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentCapabilities",
              "method": "GET",
              "path": "/api/agent/v1/capabilities",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentOnboarding",
              "method": "GET",
              "path": "/api/agent/v1/onboarding",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgents",
              "method": "GET",
              "path": "/api/agent/v1/agents",
              "requiredScope": "neotask:agents:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgent",
              "method": "POST",
              "path": "/api/agent/v1/agents",
              "requiredScope": "neotask:agents:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgent",
              "method": "GET",
              "path": "/api/agent/v1/agents/{agentRef}",
              "requiredScope": "neotask:agents:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "updateAgent",
              "method": "PATCH",
              "path": "/api/agent/v1/agents/{agentRef}",
              "requiredScope": "neotask:agents:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "archiveAgent",
              "method": "POST",
              "path": "/api/agent/v1/agents/{agentRef}/archive",
              "requiredScope": "neotask:agents:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "restoreAgent",
              "method": "POST",
              "path": "/api/agent/v1/agents/{agentRef}/restore",
              "requiredScope": "neotask:agents:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentEffectiveTools",
              "method": "GET",
              "path": "/api/agent/v1/agents/{agentRef}/tools",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentToolPolicy",
              "method": "GET",
              "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
              "requiredScope": "neotask:agents:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "updateAgentToolPolicy",
              "method": "PATCH",
              "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
              "requiredScope": "neotask:agents:configure",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentConversations",
              "method": "GET",
              "path": "/api/agent/v1/conversations",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentConversation",
              "method": "POST",
              "path": "/api/agent/v1/conversations",
              "requiredScope": "neotask:conversations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentConversation",
              "method": "GET",
              "path": "/api/agent/v1/conversations/{conversationRef}",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "archiveAgentConversation",
              "method": "POST",
              "path": "/api/agent/v1/conversations/{conversationRef}/archive",
              "requiredScope": "neotask:conversations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "restoreAgentConversation",
              "method": "POST",
              "path": "/api/agent/v1/conversations/{conversationRef}/restore",
              "requiredScope": "neotask:conversations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentConversationMessages",
              "method": "GET",
              "path": "/api/agent/v1/conversations/{conversationRef}/messages",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentConversationTurn",
              "method": "POST",
              "path": "/api/agent/v1/conversations/{conversationRef}/turns",
              "requiredScope": "neotask:conversations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentConversationTurn",
              "method": "GET",
              "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "cancelAgentConversationTurn",
              "method": "POST",
              "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
              "requiredScope": "neotask:conversations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentConversationTurnEvents",
              "method": "GET",
              "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "streamAgentConversationTurnEvents",
              "method": "GET",
              "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
              "requiredScope": "neotask:conversations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listTasks",
              "method": "GET",
              "path": "/api/agent/v1/tasks",
              "requiredScope": "neotask:tasks:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createTask",
              "method": "POST",
              "path": "/api/agent/v1/tasks",
              "requiredScope": "neotask:tasks:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentCronJobs",
              "method": "GET",
              "path": "/api/agent/v1/automations/cron",
              "requiredScope": "neotask:cron:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentCronJob",
              "method": "POST",
              "path": "/api/agent/v1/automations/cron",
              "requiredScope": "neotask:cron:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentCronJob",
              "method": "GET",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}",
              "requiredScope": "neotask:cron:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "updateAgentCronJob",
              "method": "PATCH",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}",
              "requiredScope": "neotask:cron:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "enableAgentCronJob",
              "method": "POST",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
              "requiredScope": "neotask:cron:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "disableAgentCronJob",
              "method": "POST",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
              "requiredScope": "neotask:cron:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "runAgentCronJob",
              "method": "POST",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
              "requiredScope": "neotask:cron:run",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentCronJobRuns",
              "method": "GET",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
              "requiredScope": "neotask:cron:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "deleteAgentCronJob",
              "method": "DELETE",
              "path": "/api/agent/v1/automations/cron/{cronJobRef}",
              "requiredScope": "neotask:cron:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentAutomationCatalog",
              "method": "GET",
              "path": "/api/agent/v1/automations/flows/catalog",
              "requiredScope": "neotask:automations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentAutomations",
              "method": "GET",
              "path": "/api/agent/v1/automations/flows",
              "requiredScope": "neotask:automations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentAutomation",
              "method": "POST",
              "path": "/api/agent/v1/automations/flows",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentAutomation",
              "method": "GET",
              "path": "/api/agent/v1/automations/flows/{automationRef}",
              "requiredScope": "neotask:automations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "updateAgentAutomation",
              "method": "PATCH",
              "path": "/api/agent/v1/automations/flows/{automationRef}",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "deleteAgentAutomation",
              "method": "DELETE",
              "path": "/api/agent/v1/automations/flows/{automationRef}",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "startAgentAutomation",
              "method": "POST",
              "path": "/api/agent/v1/automations/flows/{automationRef}/start",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentAutomationStatus",
              "method": "GET",
              "path": "/api/agent/v1/automations/flows/{automationRef}/status",
              "requiredScope": "neotask:automations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "pauseAgentAutomation",
              "method": "POST",
              "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "resumeAgentAutomation",
              "method": "POST",
              "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "cancelAgentAutomation",
              "method": "POST",
              "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
              "requiredScope": "neotask:automations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentAutomationRuns",
              "method": "GET",
              "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
              "requiredScope": "neotask:automations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getRun",
              "method": "GET",
              "path": "/api/agent/v1/runs/{runId}",
              "requiredScope": "neotask:runs:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createRun",
              "method": "POST",
              "path": "/api/agent/v1/runs",
              "requiredScope": "neotask:runs:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentRunEvents",
              "method": "GET",
              "path": "/api/agent/v1/runs/{runRef}/events",
              "requiredScope": "neotask:runs:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "streamAgentRunEvents",
              "method": "GET",
              "path": "/api/agent/v1/runs/{runRef}/events/stream",
              "requiredScope": "neotask:runs:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentAutonomyGoals",
              "method": "GET",
              "path": "/api/agent/v1/autonomy/goals",
              "requiredScope": "neotask:autonomy:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentAutonomyGoal",
              "method": "GET",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}",
              "requiredScope": "neotask:autonomy:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "updateAgentAutonomyGoal",
              "method": "PATCH",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "startAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentAutonomyGoalStatus",
              "method": "GET",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
              "requiredScope": "neotask:autonomy:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "steerAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
              "requiredScope": "neotask:autonomy:steer",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "pauseAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "resumeAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "cancelAgentAutonomyGoal",
              "method": "POST",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
              "requiredScope": "neotask:autonomy:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentAutonomyGoalRuns",
              "method": "GET",
              "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
              "requiredScope": "neotask:autonomy:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentApprovals",
              "method": "GET",
              "path": "/api/agent/v1/approvals",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentApproval",
              "method": "GET",
              "path": "/api/agent/v1/approvals/{approvalRef}",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentApprovalHandoff",
              "method": "POST",
              "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
              "requiredScope": "neotask:approvals:handoff",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentApprovalHandoff",
              "method": "GET",
              "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "cancelAgentApprovalHandoff",
              "method": "POST",
              "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
              "requiredScope": "neotask:approvals:handoff",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentApprovalEvents",
              "method": "GET",
              "path": "/api/agent/v1/approvals/{approvalRef}/events",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "streamAgentApprovalEvents",
              "method": "GET",
              "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getEffectiveAgentApprovalPolicy",
              "method": "GET",
              "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentApprovalSettingsHandoff",
              "method": "POST",
              "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
              "requiredScope": "neotask:approvals:handoff",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentApprovalSettingsHandoff",
              "method": "GET",
              "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
              "requiredScope": "neotask:approvals:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "cancelAgentApprovalSettingsHandoff",
              "method": "POST",
              "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
              "requiredScope": "neotask:approvals:handoff",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "decideAgentApproval",
              "method": "POST",
              "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
              "requiredScope": "neotask:approvals:decide",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getUsage",
              "method": "GET",
              "path": "/api/agent/v1/usage",
              "requiredScope": "neotask:usage:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentSkills",
              "method": "GET",
              "path": "/api/agent/v1/skills",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "listDesktopDownloadOptions",
              "method": "GET",
              "path": "/api/agent/v1/desktop/downloads",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "claim_required",
              "reason": "human_control_required",
              "idempotencyRequired": false
            },
            {
              "operationId": "requestAgentSkillConfiguration",
              "method": "POST",
              "path": "/api/agent/v1/skills/{skillId}/configure",
              "requiredScope": "neotask:skills:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentMcpCatalog",
              "method": "GET",
              "path": "/api/agent/v1/mcp/catalog",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentCliMetadata",
              "method": "GET",
              "path": "/api/agent/v1/cli",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentModels",
              "method": "GET",
              "path": "/api/agent/v1/models",
              "requiredScope": "neotask:models:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "setAgentModel",
              "method": "PUT",
              "path": "/api/agent/v1/agents/{agentRef}/model",
              "requiredScope": "neotask:models:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentMailCapabilities",
              "method": "GET",
              "path": "/api/agent/v1/mail/capabilities",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "requestAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership-requests",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "joinAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership/join",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentMailMembership",
              "method": "GET",
              "path": "/api/agent/v1/mail/membership",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "approveAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "suspendAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "leaveAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership/leave",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeAgentMailMembership",
              "method": "POST",
              "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentMailIdentities",
              "method": "GET",
              "path": "/api/agent/v1/mail/identities",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentMailIdentity",
              "method": "GET",
              "path": "/api/agent/v1/mail/identities/self",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentMailPeers",
              "method": "GET",
              "path": "/api/agent/v1/mail/peers",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentMailPeer",
              "method": "GET",
              "path": "/api/agent/v1/mail/peers/{peerId}",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "sendAgentMailMessage",
              "method": "POST",
              "path": "/api/agent/v1/mail/messages",
              "requiredScope": "neotask:mail:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "replyAgentMailMessage",
              "method": "POST",
              "path": "/api/agent/v1/mail/messages/{messageId}/reply",
              "requiredScope": "neotask:mail:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentMailInbox",
              "method": "GET",
              "path": "/api/agent/v1/mail/inbox",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentMailEvents",
              "method": "GET",
              "path": "/api/agent/v1/mail/events",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentMailDelivery",
              "method": "GET",
              "path": "/api/agent/v1/mail/deliveries/{messageId}",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "acknowledgeAgentMailDelivery",
              "method": "POST",
              "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
              "requiredScope": "neotask:mail:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "markAgentMailRead",
              "method": "POST",
              "path": "/api/agent/v1/mail/messages/{messageId}/read",
              "requiredScope": "neotask:mail:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeAgentRegistration",
              "method": "DELETE",
              "path": "/api/agent/v1/registration",
              "requiredScope": "neotask:registration:revoke",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "createAgentAccountPairingHandoff",
              "method": "POST",
              "path": "/api/agent/v1/account/pairing-handoffs",
              "requiredScope": "neotask:account:pair",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "requestAgentCheckoutHandoff",
              "method": "POST",
              "path": "/api/agent/checkout-handoffs/request",
              "requiredScope": "neotask:billing:handoff",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentAccountPairingHandoff",
              "method": "GET",
              "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
              "requiredScope": "neotask:account:pair",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "cancelAgentAccountPairingHandoff",
              "method": "POST",
              "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
              "requiredScope": "neotask:account:pair",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "createRunnerEnrollment",
              "method": "POST",
              "path": "/api/agent/v1/runners",
              "requiredScope": "neotask:runners:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentRunners",
              "method": "GET",
              "path": "/api/agent/v1/runners",
              "requiredScope": "neotask:runners:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "rotateAgentRunner",
              "method": "POST",
              "path": "/api/agent/v1/runners/{runnerId}/rotate",
              "requiredScope": "neotask:runners:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeAgentRunner",
              "method": "DELETE",
              "path": "/api/agent/v1/runners/{runnerId}",
              "requiredScope": "neotask:runners:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentIntegrationCatalog",
              "method": "GET",
              "path": "/api/agent/v1/integrations/catalog",
              "requiredScope": "neotask:catalog:read",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": false
            },
            {
              "operationId": "listAgentIntegrationConnections",
              "method": "GET",
              "path": "/api/agent/v1/integrations/connections",
              "requiredScope": "neotask:integrations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "createAgentIntegrationAttempt",
              "method": "POST",
              "path": "/api/agent/v1/integrations/attempts",
              "requiredScope": "neotask:integrations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentIntegrationAttempt",
              "method": "GET",
              "path": "/api/agent/v1/integrations/attempts/{attemptId}",
              "requiredScope": "neotask:integrations:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "cancelAgentIntegrationAttempt",
              "method": "POST",
              "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
              "requiredScope": "neotask:integrations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "attachAgentIntegration",
              "method": "POST",
              "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
              "requiredScope": "neotask:integrations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "detachAgentIntegration",
              "method": "POST",
              "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
              "requiredScope": "neotask:integrations:write",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeAgentIntegration",
              "method": "POST",
              "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
              "requiredScope": "neotask:integrations:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "getAgentMailThread",
              "method": "GET",
              "path": "/api/agent/v1/mail/threads/{threadId}",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "searchAgentMailThreads",
              "method": "POST",
              "path": "/api/agent/v1/mail/threads/search",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "summarizeAgentMailThread",
              "method": "POST",
              "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "requestAgentMailContact",
              "method": "POST",
              "path": "/api/agent/v1/mail/contacts/requests",
              "requiredScope": "neotask:mail:contacts",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "respondAgentMailContact",
              "method": "POST",
              "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
              "requiredScope": "neotask:mail:contacts",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentMailContacts",
              "method": "GET",
              "path": "/api/agent/v1/mail/contacts",
              "requiredScope": "neotask:mail:contacts",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "setAgentMailContactPolicy",
              "method": "POST",
              "path": "/api/agent/v1/mail/contacts/policy",
              "requiredScope": "neotask:mail:contacts",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "listAgentMailSectors",
              "method": "GET",
              "path": "/api/agent/v1/mail/sectors",
              "requiredScope": "neotask:mail:sectors",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getAgentMailSectorFeed",
              "method": "GET",
              "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
              "requiredScope": "neotask:mail:sectors",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "broadcastAgentMailSector",
              "method": "POST",
              "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
              "requiredScope": "neotask:mail:sectors",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "announceAgentMailHandoff",
              "method": "POST",
              "path": "/api/agent/v1/mail/handoffs",
              "requiredScope": "neotask:mail:handoffs",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "attachAgentMailTrace",
              "method": "POST",
              "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
              "requiredScope": "neotask:mail:handoffs",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "waitForAgentMailEvents",
              "method": "POST",
              "path": "/api/agent/v1/mail/events/wait",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "recoverAgentMailEvents",
              "method": "POST",
              "path": "/api/agent/v1/mail/events/recover",
              "requiredScope": "neotask:mail:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "exportAgentMailData",
              "method": "POST",
              "path": "/api/agent/v1/mail/export",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "eraseAgentMailData",
              "method": "POST",
              "path": "/api/agent/v1/mail/erase",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "revokeAgentMailAccess",
              "method": "POST",
              "path": "/api/agent/v1/mail/access/revoke",
              "requiredScope": "neotask:mail:security",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "searchConstructPackages",
              "method": "GET",
              "path": "/api/agent/v1/construct/packages/search",
              "requiredScope": "neotask:construct:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getConstructPackage",
              "method": "GET",
              "path": "/api/agent/v1/construct/packages/{ref}",
              "requiredScope": "neotask:construct:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "listConstructPackageVersions",
              "method": "GET",
              "path": "/api/agent/v1/construct/packages/{ref}/versions",
              "requiredScope": "neotask:construct:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getConstructReleaseReadiness",
              "method": "GET",
              "path": "/api/agent/v1/construct/packages/{ref}/release-readiness",
              "requiredScope": "neotask:construct:read",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "matchConstructContent",
              "method": "POST",
              "path": "/api/agent/v1/construct/packages/{ref}/content-match",
              "requiredScope": "neotask:construct:install",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "resolveConstructArtifact",
              "method": "GET",
              "path": "/api/agent/v1/construct/resolve",
              "requiredScope": "neotask:construct:install",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "getConstructGrantManifest",
              "method": "GET",
              "path": "/api/agent/v1/construct/entitlements/manifest",
              "requiredScope": "neotask:construct:install",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": false
            },
            {
              "operationId": "reportConstructInstall",
              "method": "POST",
              "path": "/api/agent/v1/construct/installs",
              "requiredScope": "neotask:construct:install",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            },
            {
              "operationId": "reportConstructPackage",
              "method": "POST",
              "path": "/api/agent/v1/construct/reports",
              "requiredScope": "neotask:construct:feedback",
              "scopeGranted": false,
              "availability": "setup_required",
              "reason": "credential_scope_missing",
              "idempotencyRequired": true
            }
          ]
        }
      },
      "getAgentOnboarding": {
        "response": {
          "schemaVersion": 1,
          "generatedAt": "2026-08-28T00:00:00.000Z",
          "operationRegistryVersion": 5,
          "service": {
            "launchState": "feature_gated",
            "restResource": "https://neotask.ai/api/agent",
            "mcpResource": "https://neotask.ai/mcp"
          },
          "identity": {
            "authorityPhase": "pre_claim",
            "registrationMethod": "anonymous",
            "identityState": "agent_trial",
            "lifecycleState": "agent_trial",
            "tenantKind": "standard",
            "humanControl": "not_linked",
            "freePolicy": "ordinary",
            "claimRequiredFor": [
              "paid",
              "company",
              "ui_pairing",
              "integrations",
              "mail",
              "identity_sensitive",
              "destructive"
            ],
            "claimAvailable": true,
            "claim": {
              "verification": "workos_uri_and_user_code_polling"
            }
          },
          "execution": {
            "recommendedMode": "local_runner",
            "modes": [
              {
                "id": "local_runner",
                "availability": "setup_required",
                "reason": "runner_not_enrolled",
                "setupUrl": "https://neotask.ai/agent-onboarding#local-runner"
              },
              {
                "id": "cloud_runner",
                "availability": "temporarily_disabled",
                "reason": "cloud_runner_not_connected"
              }
            ]
          },
          "progress": {
            "state": "agent_needed",
            "completedMilestones": [
              "identity_authenticated",
              "account_materialized"
            ],
            "successDefinition": "first_successful_run",
            "nextOperationId": "createAgent"
          },
          "nextActions": [
            {
              "stepId": "create-first-agent",
              "operationId": "createAgent",
              "scopeGranted": true,
              "availability": "available",
              "reason": null,
              "idempotencyRequired": true,
              "documentationUrl": "https://neotask.ai/docs/api/create-agent.md"
            }
          ],
          "blockers": [],
          "humanActions": [],
          "resources": {
            "agents": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "tasks": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "runs": {
              "count": 0,
              "truncated": false,
              "successfulCount": 0,
              "inProgressCount": 0
            },
            "runners": {
              "count": 0,
              "truncated": false,
              "enrolledCount": 0,
              "connectedCount": 0
            },
            "integrationAttempts": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "integrationConnections": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "skills": {
              "count": 0,
              "truncated": false,
              "publishedCount": 0
            },
            "models": {
              "count": 0,
              "truncated": false,
              "availableCount": 0
            },
            "effectiveTools": {
              "count": 0,
              "truncated": false,
              "availableCount": 0
            },
            "conversations": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "turns": {
              "count": 0,
              "truncated": false,
              "inProgressCount": 0
            },
            "cron": {
              "count": 0,
              "truncated": false,
              "enabledCount": 0
            },
            "automations": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "autonomyGoals": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "approvals": {
              "count": 0,
              "truncated": false,
              "pendingCount": 0
            },
            "coordinationMail": {
              "count": 0,
              "truncated": false,
              "activeCount": 0
            },
            "pairing": {
              "state": "not_requested"
            }
          }
        }
      },
      "listAgents": {
        "response": {
          "agents": [],
          "nextCursor": null
        }
      },
      "createAgent": {
        "request": {
          "name": "Research helper"
        },
        "response": {
          "agent": {
            "id": "agent_example",
            "name": "Research helper",
            "scopeType": "standalone",
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "getAgent": {
        "response": {
          "agent": {
            "id": "agent_example",
            "name": "Research helper",
            "scopeType": "standalone",
            "lifecycleState": "active",
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "updateAgent": {
        "request": {
          "name": "Research helper"
        },
        "response": {
          "agent": {
            "id": "agent_example",
            "name": "Research helper",
            "scopeType": "standalone",
            "lifecycleState": "active",
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "archiveAgent": {
        "request": {},
        "response": {
          "agent": {
            "id": "agent_example",
            "name": "Research helper",
            "scopeType": "standalone",
            "lifecycleState": "archived",
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "restoreAgent": {
        "request": {},
        "response": {
          "agent": {
            "id": "agent_example",
            "name": "Research helper",
            "scopeType": "standalone",
            "lifecycleState": "active",
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "getAgentEffectiveTools": {
        "response": {
          "agentId": "agent_example",
          "policyRevision": 1,
          "providers": [],
          "allowedToolNames": [],
          "deniedToolNames": [],
          "staleToolNames": [],
          "schemaVersion": 1,
          "agentRef": "agent_example",
          "runRef": "run_example",
          "complete": true,
          "reason": null,
          "capabilityDigest": "4444444444444444444444444444444444444444444444444444444444444444",
          "skills": {
            "kind": "instructions",
            "executionAuthority": "none",
            "providerReadiness": "request_specific",
            "complete": true,
            "reason": null,
            "entries": [
              {
                "skillId": "research-notes",
                "source": "skill",
                "availability": "available",
                "reason": null,
                "approvalClass": "none",
                "setupOperationIds": [],
                "documentationUrl": "https://neotask.ai/docs/api/list-agent-skills.md"
              }
            ]
          },
          "approval": {
            "schemaVersion": 1,
            "agentRef": "agent_example",
            "observedAt": "2026-08-24T12:00:00.000Z",
            "policy": {
              "mode": "human_only",
              "source": {
                "tenantRevision": 1,
                "agentRevision": null
              },
              "deterministic": {
                "operationIds": [],
                "toolNames": []
              }
            },
            "runtimeApprovalReview": "human_required",
            "workloadMcpApprovalReview": "human_required",
            "delegations": {
              "appliesTo": "public_agent_approval_decisions",
              "authority": "none",
              "complete": true,
              "grants": []
            }
          },
          "tools": [
            {
              "toolId": "read",
              "source": "gateway_core",
              "availability": "available",
              "reason": null,
              "approvalClass": "request_specific",
              "approvalPolicyOperationId": "getEffectiveAgentApprovalPolicy",
              "setupOperationIds": [],
              "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
            },
            {
              "toolId": "cron",
              "source": "gateway_core",
              "availability": "available",
              "reason": null,
              "approvalClass": "request_specific",
              "approvalPolicyOperationId": "getEffectiveAgentApprovalPolicy",
              "setupOperationIds": [],
              "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md",
              "actions": [
                {
                  "actionId": "status",
                  "availability": "available",
                  "reason": null,
                  "approvalClass": "request_specific",
                  "requestExceptions": [],
                  "setupOperationIds": [],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "list",
                  "availability": "available",
                  "reason": null,
                  "approvalClass": "request_specific",
                  "requestExceptions": [],
                  "setupOperationIds": [],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "get",
                  "availability": "available",
                  "reason": null,
                  "approvalClass": "request_specific",
                  "requestExceptions": [],
                  "setupOperationIds": [],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "add",
                  "availability": "plan_required",
                  "reason": "plan_required",
                  "approvalClass": "request_specific",
                  "requestExceptions": [
                    "managed_memory_dreaming"
                  ],
                  "setupOperationIds": [
                    "requestAgentCheckoutHandoff"
                  ],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "update",
                  "availability": "plan_required",
                  "reason": "plan_required",
                  "approvalClass": "request_specific",
                  "requestExceptions": [
                    "managed_memory_dreaming"
                  ],
                  "setupOperationIds": [
                    "requestAgentCheckoutHandoff"
                  ],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "remove",
                  "availability": "plan_required",
                  "reason": "plan_required",
                  "approvalClass": "request_specific",
                  "requestExceptions": [
                    "managed_memory_dreaming"
                  ],
                  "setupOperationIds": [
                    "requestAgentCheckoutHandoff"
                  ],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "run",
                  "availability": "plan_required",
                  "reason": "plan_required",
                  "approvalClass": "request_specific",
                  "requestExceptions": [
                    "managed_memory_dreaming"
                  ],
                  "setupOperationIds": [
                    "requestAgentCheckoutHandoff"
                  ],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "runs",
                  "availability": "available",
                  "reason": null,
                  "approvalClass": "request_specific",
                  "requestExceptions": [],
                  "setupOperationIds": [],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                },
                {
                  "actionId": "wake",
                  "availability": "plan_required",
                  "reason": "plan_required",
                  "approvalClass": "request_specific",
                  "requestExceptions": [],
                  "setupOperationIds": [
                    "requestAgentCheckoutHandoff"
                  ],
                  "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
                }
              ]
            },
            {
              "toolId": "workflow_run",
              "source": "reviewed_plugin",
              "availability": "temporarily_disabled",
              "reason": "tool_policy_denied",
              "approvalClass": "request_specific",
              "approvalPolicyOperationId": "getEffectiveAgentApprovalPolicy",
              "setupOperationIds": [
                "getAgentToolPolicy"
              ],
              "documentationUrl": "https://neotask.ai/docs/api/get-agent-effective-tools.md"
            }
          ],
          "preparedRun": {
            "runRef": "run_example",
            "runtimeFlavor": "standalone-agent-runner",
            "capabilityDigest": "4444444444444444444444444444444444444444444444444444444444444444",
            "catalogDigest": "0000000000000000000000000000000000000000000000000000000000000000",
            "runtimeProfileDigest": "1111111111111111111111111111111111111111111111111111111111111111",
            "runnerInventoryDigest": "2222222222222222222222222222222222222222222222222222222222222222",
            "preparedInventoryDigest": "3333333333333333333333333333333333333333333333333333333333333333",
            "tools": [
              {
                "toolId": "read",
                "source": "core",
                "sourceAllowed": true,
                "reason": null
              },
              {
                "toolId": "cron",
                "source": "core",
                "sourceAllowed": true,
                "reason": null
              },
              {
                "toolId": "workflow_run",
                "source": "plugin",
                "sourceAllowed": false,
                "reason": "tool_policy_denied"
              }
            ]
          }
        }
      },
      "getAgentToolPolicy": {
        "response": {
          "agentId": "agent_example",
          "revision": 1,
          "runtimePolicy": {
            "schemaVersion": 1,
            "profile": "full",
            "allow": null,
            "deny": []
          },
          "policy": {
            "version": 1,
            "revision": 1,
            "companyId": "agent:agent_example",
            "defaultMode": "allow_all_connected",
            "appPolicies": {},
            "updatedAt": 1787875200000
          }
        }
      },
      "updateAgentToolPolicy": {
        "request": {
          "defaultMode": "deny_all",
          "expectedRevision": 1,
          "appPolicies": {},
          "runtimePolicy": {
            "schemaVersion": 1,
            "profile": "full",
            "allow": [
              "read"
            ],
            "deny": []
          }
        },
        "response": {
          "agentId": "agent_example",
          "revision": 2,
          "runtimePolicy": {
            "schemaVersion": 1,
            "profile": "full",
            "allow": [
              "read"
            ],
            "deny": []
          },
          "policy": {
            "version": 1,
            "revision": 2,
            "companyId": "agent:agent_example",
            "defaultMode": "deny_all",
            "appPolicies": {},
            "updatedAt": 1787875200000
          }
        }
      },
      "listTasks": {
        "response": {
          "tasks": [],
          "nextCursor": null
        }
      },
      "createTask": {
        "request": {
          "name": "First task",
          "instruction": "Summarize the supplied notes."
        },
        "response": {
          "task": {
            "id": "task_example",
            "name": "First task",
            "instruction": "Summarize the supplied notes.",
            "status": "draft",
            "enabled": true,
            "createdAt": null,
            "updatedAt": null
          }
        }
      },
      "listAgentCronJobs": {
        "response": {
          "cronJobs": [],
          "nextCursor": null
        }
      },
      "createAgentCronJob": {
        "request": {
          "taskId": "task_example",
          "scheduleCron": "0 9 * * *",
          "scheduleTimezone": "UTC"
        },
        "response": {
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": true,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "scheduled"
          }
        }
      },
      "getAgentCronJob": {
        "response": {
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": true,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "scheduled"
          }
        }
      },
      "updateAgentCronJob": {
        "request": {
          "name": "Daily task"
        },
        "response": {
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": true,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "scheduled"
          }
        }
      },
      "enableAgentCronJob": {
        "request": {},
        "response": {
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": true,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "scheduled"
          }
        }
      },
      "disableAgentCronJob": {
        "request": {},
        "response": {
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": false,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "scheduled"
          }
        }
      },
      "runAgentCronJob": {
        "request": {},
        "response": {
          "run": {
            "id": "run_example",
            "taskId": "task_example",
            "status": "queued",
            "terminal": false
          },
          "cronJob": {
            "id": "agent-cron-example",
            "taskId": "task_example",
            "name": "Daily task",
            "schedule": {
              "kind": "cron",
              "expression": "0 9 * * *",
              "timezone": "UTC"
            },
            "enabled": true,
            "nextRunAt": null,
            "lastRunAt": null,
            "lastStatus": "queued"
          }
        }
      },
      "listAgentCronJobRuns": {
        "response": {
          "runs": [],
          "nextCursor": null
        }
      },
      "deleteAgentCronJob": {
        "request": {},
        "response": {
          "deleted": true,
          "cronJobRef": "agent-cron-example"
        }
      },
      "listAgentAutomationCatalog": {
        "response": {
          "schemaVersion": 1,
          "kinds": [
            {
              "kind": "task_flow",
              "name": "Task Flow",
              "description": "Managed flow",
              "requiredFields": [
                "agentRef",
                "name",
                "instruction"
              ]
            }
          ],
          "unsupportedInputs": [
            "raw_code",
            "shell",
            "credentials"
          ]
        }
      },
      "listAgentAutomations": {
        "response": {
          "automations": [],
          "nextCursor": null
        }
      },
      "createAgentAutomation": {
        "request": {
          "agentRef": "agent_example",
          "kind": "task_flow",
          "name": "Weekly brief",
          "instruction": "Prepare a brief."
        },
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "active",
            "revision": 1,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          }
        }
      },
      "getAgentAutomation": {
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "active",
            "revision": 1,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          }
        }
      },
      "updateAgentAutomation": {
        "request": {
          "expectedRevision": 1,
          "name": "Reviewed weekly brief"
        },
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Reviewed weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "active",
            "revision": 2,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          }
        }
      },
      "deleteAgentAutomation": {
        "request": {
          "expectedRevision": 1
        },
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "archived",
            "revision": 2,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          },
          "changed": true
        }
      },
      "startAgentAutomation": {
        "request": {},
        "response": {
          "automationRef": "automation_example",
          "kind": "task_flow",
          "revision": 1,
          "run": {
            "id": "run_example",
            "taskId": "automation-task-example",
            "status": "queued",
            "terminal": false
          },
          "eventsUrl": "/api/agent/v1/runs/run_example/events"
        }
      },
      "getAgentAutomationStatus": {
        "response": {
          "automationRef": "automation_example",
          "kind": "task_flow",
          "status": "active",
          "revision": 1,
          "run": null
        }
      },
      "pauseAgentAutomation": {
        "request": {
          "expectedRevision": 1
        },
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "paused",
            "revision": 2,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          },
          "changed": true
        }
      },
      "resumeAgentAutomation": {
        "request": {
          "expectedRevision": 2
        },
        "response": {
          "automation": {
            "automationRef": "automation_example",
            "kind": "task_flow",
            "name": "Weekly brief",
            "description": null,
            "agentRef": "agent_example",
            "instruction": "Prepare a brief.",
            "model": null,
            "taskFlow": {
              "goal": "Prepare a brief.",
              "currentStep": null,
              "notifyPolicy": "done_only",
              "stateJson": null
            },
            "status": "active",
            "revision": 3,
            "createdAt": null,
            "updatedAt": null,
            "latestRun": null
          },
          "changed": true
        }
      },
      "cancelAgentAutomation": {
        "request": {
          "expectedRevision": 3
        },
        "response": {
          "automationRef": "automation_example",
          "cancelled": true,
          "run": {
            "runRef": "run_example",
            "status": "cancelled"
          }
        }
      },
      "listAgentAutomationRuns": {
        "response": {
          "automationRef": "automation_example",
          "runs": [],
          "nextCursor": null
        }
      },
      "getRun": {
        "response": {
          "id": "run_example",
          "taskId": "task_example",
          "status": "queued",
          "terminal": false
        }
      },
      "createRun": {
        "request": {
          "taskId": "task_example"
        },
        "response": {
          "run": {
            "id": "run_example",
            "taskId": "task_example",
            "status": "queued",
            "terminal": false
          }
        }
      },
      "listAgentConversationTurnEvents": {
        "response": {
          "events": [
            {
              "channel": "neotask.agent.v1.conversations.conversation_example.turns.turn_example.events",
              "eventVersion": 1,
              "eventRef": "conversation_event_example",
              "sequence": 1,
              "cursor": "opaque_cursor_example",
              "conversationRef": "conversation_example",
              "turnRef": "turn_example",
              "type": "turn.completed",
              "occurredAt": "2026-08-28T00:00:00.000Z",
              "resourceGeneration": 1,
              "data": {
                "status": "completed"
              }
            }
          ],
          "nextCursor": null
        }
      },
      "streamAgentConversationTurnEvents": {
        "response": {
          "channel": "neotask.agent.v1.conversations.conversation_example.turns.turn_example.events",
          "eventVersion": 1,
          "eventRef": "conversation_event_example",
          "sequence": 1,
          "cursor": "opaque_cursor_example",
          "conversationRef": "conversation_example",
          "turnRef": "turn_example",
          "type": "turn.completed",
          "occurredAt": "2026-08-28T00:00:00.000Z",
          "resourceGeneration": 1,
          "data": {
            "status": "completed"
          }
        }
      },
      "listAgentRunEvents": {
        "response": {
          "events": [
            {
              "channel": "neotask.agent.v1.runs.run_example.events",
              "eventVersion": 1,
              "eventRef": "run-event-1",
              "sequence": 1,
              "cursor": "opaque_cursor_example",
              "runRef": "run_example",
              "type": "run.completed",
              "occurredAt": "2026-08-28T00:00:00.000Z",
              "resourceGeneration": 1,
              "data": {
                "state": "succeeded"
              }
            }
          ],
          "nextCursor": null
        }
      },
      "streamAgentRunEvents": {
        "response": {
          "channel": "neotask.agent.v1.runs.run_example.events",
          "eventVersion": 1,
          "eventRef": "run-event-1",
          "sequence": 1,
          "cursor": "opaque_cursor_example",
          "runRef": "run_example",
          "type": "run.completed",
          "occurredAt": "2026-08-28T00:00:00.000Z",
          "resourceGeneration": 1,
          "data": {
            "state": "completed"
          }
        }
      },
      "listAgentApprovals": {
        "response": {
          "approvals": [],
          "nextCursor": null
        }
      },
      "getAgentApproval": {
        "response": {
          "approval": {
            "approvalRef": "approval_example",
            "state": "pending",
            "title": "Confirm the requested action",
            "description": "The action is waiting for the configured approval authority.",
            "operationId": "createAgentConversation",
            "expiresAt": "2026-08-28T08:00:00.000Z",
            "createdAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "createAgentApprovalHandoff": {
        "request": {
          "reason": "Please review this pending action."
        },
        "response": {
          "handoff": {
            "handoffRef": "approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
            "approvalRef": "approval_example",
            "status": "pending",
            "purpose": "agent_approval_review",
            "audience": "neotask-human-agent-approval-v1",
            "handoffUrl": "https://neotask.ai/account/approvals/approval_example?handoff=approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
            "authority": "none",
            "expiresAt": "2026-08-28T00:15:00.000Z",
            "reason": "Please review this pending action."
          },
          "handoffRef": "approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
          "handoffUrl": "https://neotask.ai/account/approvals/approval_example?handoff=approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
          "authority": "none"
        }
      },
      "getAgentApprovalHandoff": {
        "response": {
          "handoff": {
            "handoffRef": "approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
            "approvalRef": "approval_example",
            "status": "pending",
            "purpose": "agent_approval_review",
            "audience": "neotask-human-agent-approval-v1",
            "authority": "none",
            "expiresAt": "2026-08-28T00:15:00.000Z"
          },
          "approval": {
            "approvalRef": "approval_example",
            "state": "pending",
            "title": "Confirm the requested action",
            "expiresAt": "2026-08-28T08:00:00.000Z"
          },
          "authority": "none"
        }
      },
      "cancelAgentApprovalHandoff": {
        "request": {},
        "response": {
          "handoff": {
            "handoffRef": "approval_handoff_examplexxxxxxxxxxxxxxxxxxx",
            "approvalRef": "approval_example",
            "status": "cancelled",
            "purpose": "agent_approval_review",
            "audience": "neotask-human-agent-approval-v1",
            "authority": "none",
            "expiresAt": "2026-08-28T00:15:00.000Z"
          },
          "authority": "none"
        }
      },
      "listAgentApprovalEvents": {
        "response": {
          "channel": "neotask.agent.v1.approvals.approval_example.events",
          "approvalRef": "approval_example",
          "events": [
            {
              "channel": "neotask.agent.v1.approvals.approval_example.events",
              "eventVersion": 1,
              "eventRef": "approval_event_example",
              "sequence": 1,
              "cursor": "opaque_cursor_example",
              "approvalRef": "approval_example",
              "type": "approval.requested",
              "occurredAt": "2026-08-28T00:00:00.000Z",
              "resourceGeneration": 1,
              "data": {
                "approvalState": "pending"
              }
            }
          ],
          "nextCursor": null,
          "hasMore": false,
          "retentionFloor": "opaque_cursor_floor_example",
          "snapshotUrl": "https://neotask.ai/api/agent/v1/approvals/approval_example"
        }
      },
      "streamAgentApprovalEvents": {
        "response": {
          "channel": "neotask.agent.v1.approvals.approval_example.events",
          "eventVersion": 1,
          "eventRef": "approval_event_example",
          "sequence": 1,
          "cursor": "opaque_cursor_example",
          "approvalRef": "approval_example",
          "type": "approval.requested",
          "occurredAt": "2026-08-28T00:00:00.000Z",
          "resourceGeneration": 1,
          "data": {
            "approvalState": "pending"
          }
        }
      },
      "getEffectiveAgentApprovalPolicy": {
        "response": {
          "schemaVersion": 1,
          "agentRef": "agent_example",
          "effective": {
            "mode": "human_only",
            "deterministic": {
              "operationIds": [],
              "toolNames": []
            },
            "hardGates": [
              "claim",
              "billing",
              "oauth_secrets",
              "company_membership",
              "mail_membership",
              "install_adopt",
              "destructive",
              "security",
              "privacy"
            ]
          },
          "source": {
            "tenantDefault": "implicit",
            "agentOverride": "none",
            "tenantRevision": 1,
            "agentRevision": null
          },
          "revision": 1,
          "updatedAt": null,
          "updatedBy": null
        }
      },
      "createAgentApprovalSettingsHandoff": {
        "request": {
          "requestedPolicy": {
            "mode": "policy_auto",
            "operationIds": [
              "createAgentConversation"
            ]
          },
          "reason": "Allow the reviewed conversation operation."
        },
        "response": {
          "handoff": {
            "handoffRef": "approval_settings_handoff_example",
            "status": "pending",
            "purpose": "agent_approval_settings_change",
            "audience": "neotask-human-agent-approval-settings-v1",
            "expiresAt": "2026-08-28T00:30:00.000Z",
            "requestedPolicy": {
              "mode": "policy_auto",
              "operationIds": [
                "createAgentConversation"
              ]
            },
            "reason": "Allow the reviewed conversation operation.",
            "handoffUrl": "https://neotask.ai/agent-approval-settings/agent_example?handoff=approval_settings_handoff_example",
            "authority": "none"
          },
          "handoffRef": "approval_settings_handoff_example",
          "handoffUrl": "https://neotask.ai/agent-approval-settings/agent_example?handoff=approval_settings_handoff_example",
          "authority": "none"
        }
      },
      "getAgentApprovalSettingsHandoff": {
        "response": {
          "handoff": {
            "handoffRef": "approval_settings_handoff_example",
            "status": "pending",
            "purpose": "agent_approval_settings_change",
            "audience": "neotask-human-agent-approval-settings-v1",
            "expiresAt": "2026-08-28T00:30:00.000Z",
            "requestedPolicy": {
              "mode": "policy_auto",
              "operationIds": [
                "createAgentConversation"
              ]
            },
            "authority": "none"
          },
          "authority": "none"
        }
      },
      "cancelAgentApprovalSettingsHandoff": {
        "request": {},
        "response": {
          "handoff": {
            "handoffRef": "approval_settings_handoff_example",
            "status": "cancelled",
            "purpose": "agent_approval_settings_change",
            "audience": "neotask-human-agent-approval-settings-v1",
            "expiresAt": "2026-08-28T00:30:00.000Z",
            "requestedPolicy": {
              "mode": "policy_auto",
              "operationIds": [
                "createAgentConversation"
              ]
            },
            "authority": "none"
          },
          "authority": "none"
        }
      },
      "decideAgentApproval": {
        "request": {
          "decision": "approved",
          "operationId": "createAgentConversation",
          "normalizedArgsDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "scopeType": "tenant",
          "scopeRef": "tenant_example",
          "policyRevision": 1
        },
        "response": {
          "approval": {
            "approvalRef": "approval_example",
            "state": "approved",
            "title": "Confirm the requested action",
            "operationId": "createAgentConversation",
            "createdAt": "2026-08-28T00:00:00.000Z",
            "resolvedAt": "2026-08-28T00:01:00.000Z",
            "resolvedBy": "agent"
          },
          "delegation": {
            "delegationRef": "delegation_example",
            "usesRemaining": 0
          }
        }
      },
      "listAgentAutonomyGoals": {
        "response": {
          "goals": [],
          "nextCursor": null
        }
      },
      "createAgentAutonomyGoal": {
        "request": {
          "companyRef": "company_example",
          "objective": "Review the current queue."
        },
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "pending",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "getAgentAutonomyGoal": {
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "pending",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "updateAgentAutonomyGoal": {
        "request": {
          "objective": "Review the current queue and report blockers."
        },
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue and report blockers.",
            "status": "pending",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "startAgentAutonomyGoal": {
        "request": {},
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "running",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          },
          "execution": {
            "executionRef": "execution_example",
            "status": "accepted"
          }
        }
      },
      "getAgentAutonomyGoalStatus": {
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "running",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          },
          "execution": {
            "active": true,
            "activeRun": {
              "id": "run_example",
              "taskId": "task_example",
              "status": "running",
              "stateSeq": 1,
              "startedAt": "2026-08-28T00:00:00.000Z",
              "updatedAt": "2026-08-28T00:00:00.000Z"
            },
            "runCount": 1,
            "taskPlan": null
          }
        }
      },
      "steerAgentAutonomyGoal": {
        "request": {
          "text": "Prioritize the blocked items.",
          "kind": "redirect"
        },
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "running",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          },
          "run": {
            "runRef": "run_example",
            "state": "running",
            "stateSeq": 2,
            "delivered": true
          }
        }
      },
      "pauseAgentAutonomyGoal": {
        "request": {},
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "paused",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "resumeAgentAutonomyGoal": {
        "request": {},
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "active",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "cancelAgentAutonomyGoal": {
        "request": {},
        "response": {
          "goal": {
            "id": "goal_example",
            "companyRef": "company_example",
            "objective": "Review the current queue.",
            "status": "cleared",
            "completion": null,
            "dependsOn": [],
            "taskPlan": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:00:00.000Z"
          },
          "cancelledRun": {
            "runRef": "run_example",
            "state": "cancelled"
          }
        }
      },
      "listAgentAutonomyGoalRuns": {
        "response": {
          "runs": [],
          "nextCursor": null
        }
      },
      "listAgentConversations": {
        "response": {
          "conversations": [],
          "nextCursor": null
        }
      },
      "createAgentConversation": {
        "request": {
          "agentRef": "agent_example",
          "title": "Research session"
        },
        "response": {
          "conversation": {
            "id": "conv_example",
            "agentId": "agent_example",
            "status": "active",
            "createdAt": null,
            "updatedAt": null,
            "lastActivityAt": null
          }
        }
      },
      "getAgentConversation": {
        "response": {
          "conversation": {
            "id": "conv_example",
            "agentId": "agent_example",
            "status": "active",
            "createdAt": null,
            "updatedAt": null,
            "lastActivityAt": null
          }
        }
      },
      "archiveAgentConversation": {
        "request": {},
        "response": {
          "conversation": {
            "id": "conv_example",
            "agentId": "agent_example",
            "status": "archived",
            "createdAt": null,
            "updatedAt": null,
            "lastActivityAt": null
          }
        }
      },
      "restoreAgentConversation": {
        "request": {},
        "response": {
          "conversation": {
            "id": "conv_example",
            "agentId": "agent_example",
            "status": "active",
            "createdAt": null,
            "updatedAt": null,
            "lastActivityAt": null
          }
        }
      },
      "listAgentConversationMessages": {
        "response": {
          "messages": [],
          "nextCursor": null
        }
      },
      "createAgentConversationTurn": {
        "request": {
          "input": "Summarize the latest notes."
        },
        "response": {
          "turn": {
            "id": "turn_example",
            "conversationRef": "conv_example",
            "sequence": 1,
            "status": "queued",
            "model": null,
            "createdAt": null
          }
        }
      },
      "getAgentConversationTurn": {
        "response": {
          "turn": {
            "id": "turn_example",
            "conversationRef": "conv_example",
            "sequence": 1,
            "status": "running",
            "model": null,
            "createdAt": null
          }
        }
      },
      "cancelAgentConversationTurn": {
        "request": {},
        "response": {
          "turn": {
            "id": "turn_example",
            "conversationRef": "conv_example",
            "sequence": 1,
            "status": "cancel_requested",
            "model": null,
            "createdAt": null
          }
        }
      },
      "getUsage": {
        "response": {
          "schemaVersion": 3,
          "plan": {
            "id": "free",
            "displayName": "Free",
            "features": [],
            "limits": {
              "maxAgents": null,
              "maxChannels": 1,
              "maxDevices": 1,
              "maxRequestsPerMinute": 60,
              "maxPromptBytes": 524288,
              "messageLimit": 10,
              "usedMessages": 0,
              "remainingMessages": 10,
              "historyDays": 7,
              "maxCompanies": 0
            },
            "models": {
              "tier": "basic",
              "allowed": [
                "neotask/neotask-matrix"
              ]
            }
          },
          "usage": {
            "messageLimit": 10,
            "usedMessages": 0,
            "remainingMessages": 10
          }
        }
      },
      "listAgentSkills": {
        "response": {
          "skills": [],
          "keyMode": "system"
        }
      },
      "listDesktopDownloadOptions": {
        "response": {
          "operationId": "listDesktopDownloadOptions",
          "status": "available",
          "availability": "available",
          "reason": null,
          "release": {
            "owner": "NeotaskInc",
            "repository": "Neotask",
            "version": "1.0.0",
            "tagName": "v1.0.0",
            "publishedAt": "2026-08-28T00:00:00.000Z",
            "releaseUrl": "https://github.com/NeotaskInc/Neotask/releases/tag/v1.0.0"
          },
          "downloads": {
            "mac": [
              {
                "name": "Neotask-1.0.0-arm64.dmg",
                "url": "https://github.com/NeotaskInc/Neotask/releases/download/v1.0.0/Neotask-1.0.0-arm64.dmg"
              }
            ],
            "windows": [],
            "linux": []
          },
          "integrity": {
            "verified": true,
            "manifestVersion": 2,
            "signatureAlgorithm": "Ed25519",
            "signatureKeyId": "attestation-example",
            "expiresAt": "2026-08-28T00:05:00.000Z"
          }
        }
      },
      "requestAgentCheckoutHandoff": {
        "request": {
          "operation": "cron.create",
          "requiredFeature": "cron"
        },
        "response": {
          "error": {
            "code": "plan_required",
            "message": "The current plan does not include cron.create.",
            "operation": "cron.create",
            "requiredFeature": "cron",
            "eligiblePlans": [
              "business",
              "enterprise"
            ],
            "checkoutUrl": "https://neotask.ai/agent-upgrade/example-handoff"
          }
        }
      },
      "requestAgentSkillConfiguration": {
        "request": {
          "requestedFields": [
            "GOOGLE_CLIENT_ID"
          ],
          "reason": "Connect the selected skill."
        },
        "response": {
          "operationId": "requestAgentSkillConfiguration",
          "status": "pending",
          "availability": "setup_required",
          "reason": "human_configuration_required",
          "skill": {
            "skillId": "google-calendar",
            "displayName": "Google Calendar",
            "description": "Read and manage calendar events.",
            "authMode": "oauth",
            "requiredConnections": [
              "google-calendar"
            ]
          },
          "requestedFields": [
            "GOOGLE_CLIENT_ID"
          ],
          "missingConfigurationFields": [
            "GOOGLE_CLIENT_ID"
          ],
          "requiredFields": [
            {
              "key": "GOOGLE_CLIENT_ID",
              "label": "Google client ID",
              "description": "OAuth client identifier.",
              "sensitive": true
            }
          ],
          "humanAction": {
            "required": true,
            "type": "human_configuration",
            "authority": "human_only",
            "url": null
          },
          "requestReason": "Connect the selected skill."
        }
      },
      "getAgentMcpCatalog": {
        "response": {
          "ok": true,
          "operationId": "getAgentMcpCatalog",
          "status": "available",
          "availability": "available",
          "reason": null,
          "version": "mcp-catalog-v1",
          "entries": [
            {
              "providerKey": "example-calendar",
              "slug": "example-calendar",
              "name": "Example Calendar",
              "category": "productivity",
              "description": "Calendar tools.",
              "capabilityDescription": "Read and manage calendar events.",
              "authProvider": "oauth",
              "reviewedAuthClassification": "oauth",
              "status": "active",
              "tools": [
                "calendar_list_events"
              ],
              "toolCount": 1,
              "toolsSource": "static",
              "toolsObservedAt": null
            }
          ]
        }
      },
      "getAgentCliMetadata": {
        "response": {
          "operationId": "getAgentCliMetadata",
          "status": "available",
          "availability": "available",
          "reason": null,
          "contract": {
            "version": "v1",
            "restResource": "https://neotask.ai/api/agent",
            "mcpResource": "https://neotask.ai/mcp",
            "capabilitiesPath": "/api/agent/v1/capabilities"
          },
          "auth": {
            "scheme": "Bearer",
            "restAudience": "https://neotask.ai/api/agent",
            "mcpAudience": "https://neotask.ai/mcp",
            "registration": "Use the documented agent registration flow."
          },
          "distribution": {
            "status": "temporarily_disabled",
            "reason": "signed_release_not_published",
            "channels": []
          },
          "commands": [
            "neotask auth register",
            "neotask api capabilities get"
          ],
          "runner": {
            "hmacBoundary": "site_to_runner_only"
          },
          "compatibility": {
            "electronGateway": true,
            "mcp": true
          }
        }
      },
      "listAgentModels": {
        "response": {
          "models": [],
          "plan": {
            "id": "free",
            "tier": "basic",
            "keyMode": "system"
          },
          "defaultModel": "neotask/neotask-matrix"
        }
      },
      "setAgentModel": {
        "request": {
          "model": "neotask/neotask-matrix"
        },
        "response": {
          "agent": {
            "id": "agent_example",
            "model": "neotask/neotask-matrix",
            "provider": "neotask"
          }
        }
      },
      "revokeAgentRegistration": {
        "request": {},
        "response": {
          "revoked": true,
          "registrationId": "reg_example"
        }
      },
      "createAgentAccountPairingHandoff": {
        "request": {},
        "response": {
          "handoffRef": "pairing_ref_examplexxxxxxxxxxxxxxxxxxxxxxxx",
          "handoffUrl": "https://neotask.ai/api/account/agent-pairing-handoffs/pairing_ref_examplexxxxxxxxxxxxxxxxxxxxxxxx?state=pairing_state_examplexxxxxxxxxxxxxxxxxxxxxx",
          "status": "pending",
          "expiresAt": "2026-08-28T00:15:00.000Z",
          "audience": "neotask-human-account-pairing-v1"
        }
      },
      "getAgentAccountPairingHandoff": {
        "response": {
          "handoffRef": "pairing_ref_examplexxxxxxxxxxxxxxxxxxxxxxxx",
          "status": "pending",
          "expiresAt": "2026-08-28T00:15:00.000Z"
        }
      },
      "cancelAgentAccountPairingHandoff": {
        "request": {},
        "response": {
          "handoffRef": "pairing_ref_examplexxxxxxxxxxxxxxxxxxxxxxxx",
          "status": "cancelled",
          "expiresAt": "2026-08-28T00:15:00.000Z"
        }
      },
      "getAgentMailCapabilities": {
        "response": {
          "mail": {
            "availability": "available",
            "available": true,
            "reason": null,
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "identity": {
              "agentId": "agent_example",
              "label": "Research agent",
              "program": "neotask-agent-api",
              "model": null,
              "parentAgentId": null,
              "sessionId": null,
              "runId": null,
              "capabilities": [],
              "status": "active",
              "firstSeenAt": null,
              "lastSeenAt": null
            }
          },
          "operations": []
        }
      },
      "requestAgentMailMembership": {
        "request": {
          "companyRef": "company_example"
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "pending",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": null,
            "suspendedAt": null,
            "leftAt": null,
            "revokedAt": null,
            "lastTransitionAt": "2026-08-28T00:00:00.000Z",
            "reason": null
          }
        }
      },
      "joinAgentMailMembership": {
        "request": {
          "membershipId": "membership_example"
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "active",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": "2026-08-28T00:05:00.000Z",
            "suspendedAt": null,
            "leftAt": null,
            "revokedAt": null,
            "lastTransitionAt": "2026-08-28T00:05:30.000Z",
            "reason": null
          }
        }
      },
      "getAgentMailMembership": {
        "response": {
          "memberships": []
        }
      },
      "approveAgentMailMembership": {
        "request": {
          "membershipId": "membership_example",
          "reason": "Approved for company coordination."
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "approved",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": "2026-08-28T00:06:00.000Z",
            "suspendedAt": null,
            "leftAt": null,
            "revokedAt": null,
            "lastTransitionAt": "2026-08-28T00:06:00.000Z",
            "reason": "Approved for company coordination."
          }
        }
      },
      "suspendAgentMailMembership": {
        "request": {
          "membershipId": "membership_example",
          "reason": "Temporarily paused."
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "suspended",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": "2026-08-28T00:06:00.000Z",
            "suspendedAt": "2026-08-28T00:07:00.000Z",
            "leftAt": null,
            "revokedAt": null,
            "lastTransitionAt": "2026-08-28T00:07:00.000Z",
            "reason": "Temporarily paused."
          }
        }
      },
      "leaveAgentMailMembership": {
        "request": {
          "membershipId": "membership_example"
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "left",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": "2026-08-28T00:06:00.000Z",
            "suspendedAt": null,
            "leftAt": "2026-08-28T00:08:00.000Z",
            "revokedAt": null,
            "lastTransitionAt": "2026-08-28T00:08:00.000Z",
            "reason": null
          }
        }
      },
      "revokeAgentMailMembership": {
        "request": {
          "membershipId": "membership_example",
          "reason": "Access ended."
        },
        "response": {
          "membership": {
            "membershipId": "membership_example",
            "status": "revoked",
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "agent": {
              "id": "agent-api:reg_example"
            },
            "requestedAt": "2026-08-28T00:00:00.000Z",
            "approvedAt": "2026-08-28T00:06:00.000Z",
            "suspendedAt": null,
            "leftAt": null,
            "revokedAt": "2026-08-28T00:09:00.000Z",
            "lastTransitionAt": "2026-08-28T00:09:00.000Z",
            "reason": "Access ended."
          }
        }
      },
      "listAgentMailIdentities": {
        "response": {
          "identities": [],
          "nextCursor": null
        }
      },
      "getAgentMailIdentity": {
        "response": {
          "identity": {
            "agentId": "agent_example",
            "label": "Research agent",
            "program": "neotask-agent-api",
            "model": null,
            "parentAgentId": null,
            "sessionId": null,
            "runId": null,
            "capabilities": [],
            "status": "active",
            "firstSeenAt": null,
            "lastSeenAt": null
          },
          "company": {
            "id": "company_example",
            "name": "Example Company"
          }
        }
      },
      "listAgentMailPeers": {
        "response": {
          "peers": [],
          "nextCursor": null
        }
      },
      "getAgentMailPeer": {
        "response": {
          "peer": {
            "agentId": "agent_peer_example",
            "label": "Operations agent",
            "program": "neotask-agent-api",
            "model": null,
            "parentAgentId": null,
            "sessionId": null,
            "runId": null,
            "capabilities": [],
            "status": "active",
            "firstSeenAt": null,
            "lastSeenAt": null
          },
          "company": {
            "id": "company_example",
            "name": "Example Company"
          }
        }
      },
      "sendAgentMailMessage": {
        "request": {
          "to": [
            "agent_peer_example"
          ],
          "subject": "Status update",
          "bodyMd": "The task is complete.",
          "ackRequired": true
        },
        "response": {
          "message": {
            "messageId": "message_example",
            "threadId": "thread_example",
            "senderAgentId": "agent_example",
            "to": [
              {
                "type": "agent",
                "agentId": "agent_peer_example"
              }
            ],
            "cc": [],
            "subject": "Status update",
            "bodyMd": "The task is complete.",
            "importance": "normal",
            "ackRequired": true,
            "artifactRefs": [],
            "trace": null,
            "sentAt": "2026-08-28T00:00:00.000Z",
            "retainedUntil": null
          },
          "delivery": {
            "recipientCount": 1
          }
        }
      },
      "replyAgentMailMessage": {
        "request": {
          "bodyMd": "Thanks. I have it."
        },
        "response": {
          "message": {
            "messageId": "reply_example",
            "threadId": "thread_example",
            "senderAgentId": "agent_peer_example",
            "to": [
              {
                "type": "agent",
                "agentId": "agent_example"
              }
            ],
            "cc": [],
            "subject": "Re: Status update",
            "bodyMd": "Thanks. I have it.",
            "importance": "normal",
            "ackRequired": false,
            "artifactRefs": [],
            "trace": null,
            "sentAt": "2026-08-28T00:01:00.000Z",
            "retainedUntil": null
          },
          "delivery": {
            "recipientCount": 1
          }
        }
      },
      "listAgentMailInbox": {
        "response": {
          "messages": [],
          "nextCursor": null
        }
      },
      "getAgentMailEvents": {
        "response": {
          "events": [],
          "nextCursor": null
        }
      },
      "getAgentMailDelivery": {
        "response": {
          "messageId": "message_example",
          "deliveries": [
            {
              "messageId": "message_example",
              "recipientAgentId": "agent_peer_example",
              "state": "delivered",
              "stateAt": "2026-08-28T00:00:30.000Z"
            }
          ]
        }
      },
      "acknowledgeAgentMailDelivery": {
        "request": {},
        "response": {
          "delivery": {
            "messageId": "message_example",
            "recipientAgentId": "agent_peer_example",
            "state": "acked",
            "stateAt": "2026-08-28T00:02:00.000Z"
          }
        }
      },
      "markAgentMailRead": {
        "request": {},
        "response": {
          "delivery": {
            "messageId": "message_example",
            "recipientAgentId": "agent_peer_example",
            "state": "read",
            "stateAt": "2026-08-28T00:03:00.000Z"
          }
        }
      },
      "announceAgentMailHandoff": {
        "request": {
          "subject": "Deploy handoff",
          "summary": "Continue deployment verification.",
          "subjectRef": "run:run_example",
          "targetAgentIds": [
            "agent_peer_example"
          ],
          "threadId": null
        },
        "response": {
          "handoff": {
            "handoffRef": "handoff_example",
            "agentId": "agent_example",
            "status": "announced",
            "subjectRef": "run:run_example",
            "subjectKind": "run",
            "runId": "run_example",
            "targetAgentIds": [
              "agent_peer_example"
            ],
            "subject": "Deploy handoff",
            "summary": "Continue deployment verification.",
            "threadId": null,
            "traceRefs": [],
            "createdAt": "2026-08-28T00:00:00.000Z",
            "retainedUntil": null
          },
          "message": {
            "messageId": "message_example",
            "threadId": "thread_example",
            "senderAgentId": "agent_example",
            "to": [
              {
                "type": "agent",
                "agentId": "agent_peer_example"
              }
            ],
            "cc": [],
            "subject": "Deploy handoff",
            "bodyMd": "Continue deployment verification.",
            "importance": "normal",
            "ackRequired": false,
            "artifactRefs": [],
            "trace": null,
            "sentAt": "2026-08-28T00:00:00.000Z",
            "retainedUntil": null
          }
        }
      },
      "attachAgentMailTrace": {
        "request": {
          "traceRef": "trace_example",
          "runId": "run_example",
          "taskRunId": "task_run_example"
        },
        "response": {
          "handoffRef": "handoff_example",
          "trace": {
            "traceRef": "trace_example",
            "handoffRef": "handoff_example",
            "runId": "run_example",
            "taskRunId": "task_run_example",
            "attachedAt": "2026-08-28T00:00:00.000Z",
            "retainedUntil": null
          }
        }
      },
      "broadcastAgentMailSector": {
        "request": {
          "subject": "Sector update",
          "bodyMd": "The release is ready."
        },
        "response": {
          "message": {
            "messageId": "message_example",
            "threadId": "thread_example",
            "senderAgentId": "agent_example",
            "to": [
              {
                "type": "agent",
                "agentId": "agent_peer_example"
              }
            ],
            "cc": [],
            "subject": "Sector update",
            "bodyMd": "The release is ready.",
            "importance": "normal",
            "ackRequired": false,
            "artifactRefs": [],
            "trace": null,
            "sentAt": "2026-08-28T00:00:00.000Z",
            "retainedUntil": null
          },
          "delivery": {
            "recipientCount": 1
          },
          "sectorId": "operations",
          "recipientCount": 1
        }
      },
      "eraseAgentMailData": {
        "request": {
          "confirm": true
        },
        "response": {
          "erasureRef": "erasure_example",
          "status": "completed",
          "counts": {
            "messages": 0,
            "deliveries": 0,
            "threads": 0,
            "identities": 0,
            "memberships": 0,
            "sectors": 0,
            "contacts": 0,
            "handoffs": 0,
            "traces": 0,
            "policies": 0
          },
          "completedAt": "2026-08-28T00:10:00.000Z"
        }
      },
      "exportAgentMailData": {
        "request": {
          "limit": 1000
        },
        "response": {
          "exportRef": "export_example",
          "status": "ready",
          "snapshotDigest": "0000000000000000000000000000000000000000000000000000000000000000",
          "expiresAt": "2026-08-29T00:00:00.000Z",
          "data": {
            "schemaVersion": 1,
            "company": {
              "id": "company_example",
              "name": "Example Company"
            },
            "exportedAt": "2026-08-28T00:00:00.000Z",
            "messages": [],
            "deliveries": [],
            "threads": [],
            "contacts": [],
            "sectors": [],
            "handoffs": [],
            "traces": []
          }
        }
      },
      "getAgentMailSectorFeed": {
        "response": {
          "sector": {
            "sectorId": "operations",
            "name": "operations",
            "description": null,
            "memberCount": 1,
            "updatedAt": null
          },
          "messages": [],
          "nextCursor": null
        }
      },
      "getAgentMailThread": {
        "response": {
          "thread": {
            "threadId": "thread_example",
            "kind": "adhoc",
            "refId": "thread_example",
            "subject": null,
            "participantAgentIds": [
              "agent_example"
            ],
            "lastActivityAt": null,
            "retainedUntil": null
          },
          "messages": [],
          "nextCursor": null
        }
      },
      "listAgentMailContacts": {
        "response": {
          "contacts": [],
          "nextCursor": null
        }
      },
      "listAgentMailSectors": {
        "response": {
          "sectors": [],
          "nextCursor": null
        }
      },
      "recoverAgentMailEvents": {
        "request": {
          "cursor": "opaque_cursor",
          "limit": 100
        },
        "response": {
          "events": [],
          "nextCursor": null
        }
      },
      "requestAgentMailContact": {
        "request": {
          "toAgentId": "agent_peer_example"
        },
        "response": {
          "contact": {
            "contactId": "contact_example",
            "fromAgentId": "agent_example",
            "toAgentId": "agent_peer_example",
            "state": "pending",
            "updatedAt": null
          }
        }
      },
      "respondAgentMailContact": {
        "request": {
          "decision": "accepted"
        },
        "response": {
          "contact": {
            "contactId": "contact_example",
            "fromAgentId": "agent_example",
            "toAgentId": "agent_peer_example",
            "state": "accepted",
            "updatedAt": null
          }
        }
      },
      "revokeAgentMailAccess": {
        "request": {
          "reason": "Access ended."
        },
        "response": {
          "revoked": true,
          "memberships": 1,
          "identities": 1,
          "reason": "Access ended."
        }
      },
      "searchAgentMailThreads": {
        "request": {
          "query": "deploy",
          "limit": 50
        },
        "response": {
          "matches": [],
          "nextCursor": null
        }
      },
      "setAgentMailContactPolicy": {
        "request": {
          "mode": "approval_required",
          "allowAgentIds": []
        },
        "response": {
          "policy": {
            "mode": "approval_required",
            "allowAgentIds": [],
            "revision": 1,
            "updatedAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "summarizeAgentMailThread": {
        "request": {},
        "response": {
          "threadId": "thread_example",
          "summary": "Deployment discussion.",
          "generatedAt": "2026-08-28T00:10:00.000Z"
        }
      },
      "waitForAgentMailEvents": {
        "request": {
          "cursor": "opaque_cursor",
          "waitMs": 1000
        },
        "response": {
          "events": [],
          "nextCursor": null,
          "waitedMs": 1000
        }
      },
      "createRunnerEnrollment": {
        "request": {
          "installationId": "install_example",
          "runnerSecret": "runner-secret-material-is-never-returned-to-the-agent",
          "clientType": "cli",
          "runtimeOwner": "cli",
          "platform": "linux",
          "architecture": "x64",
          "runnerVersion": "0.1.0",
          "gatewayProtocolVersion": 1,
          "runnerProtocolVersion": 1,
          "capabilities": [],
          "maxConcurrency": 1
        },
        "response": {
          "runnerId": "rnr_example",
          "status": "enrolling",
          "hmacGeneration": 1,
          "runnerGeneration": 1,
          "leaseGeneration": 1,
          "confirmation": {
            "required": true,
            "challenge": "opaque_confirmation_challenge",
            "expiresAt": "2026-08-28T00:10:00.000Z"
          },
          "expiresAt": "2026-08-28T00:15:00.000Z"
        }
      },
      "listAgentRunners": {
        "response": {
          "runners": []
        }
      },
      "rotateAgentRunner": {
        "request": {
          "newRunnerSecret": "rotated-runner-secret-material-is-never-returned"
        },
        "response": {
          "runner": {
            "runnerId": "rnr_example",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "linux",
            "architecture": "x64",
            "runnerVersion": "1.0.0",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1,
            "status": "active",
            "hmacGeneration": 2,
            "runnerGeneration": 1,
            "leaseGeneration": 1,
            "lastSeenAt": "2026-08-28T00:05:00.000Z",
            "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
            "revokedAt": null
          }
        }
      },
      "revokeAgentRunner": {
        "request": {},
        "response": {
          "runner": {
            "runnerId": "rnr_example",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "linux",
            "architecture": "x64",
            "runnerVersion": "1.0.0",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1,
            "status": "revoked",
            "hmacGeneration": 1,
            "runnerGeneration": 1,
            "leaseGeneration": 1,
            "lastSeenAt": "2026-08-28T00:05:00.000Z",
            "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
            "revokedAt": "2026-08-28T00:10:00.000Z"
          }
        }
      },
      "listAgentIntegrationCatalog": {
        "response": {
          "schemaVersion": 1,
          "catalogVersion": "agent-integrations-v1",
          "entries": [
            {
              "providerId": "calendar_example",
              "name": "Example Calendar",
              "description": "Read calendar events.",
              "category": "calendar",
              "authProvider": "calendar_example",
              "capabilities": [
                "events.read"
              ],
              "scopesSupported": [],
              "tools": [],
              "serviceUrl": null,
              "authDocsUrl": null,
              "reason": null,
              "authType": "oauth",
              "connectReady": true,
              "compatibility": "supported",
              "targetTypes": [
                "tenant",
                "company"
              ]
            }
          ],
          "targets": [
            {
              "scopeType": "tenant",
              "scopeRef": "tenant",
              "label": "Current account"
            }
          ]
        }
      },
      "listAgentIntegrationConnections": {
        "response": {
          "scope": {
            "scopeType": "tenant",
            "scopeRef": "tenant",
            "label": "Current account"
          },
          "connections": []
        }
      },
      "createAgentIntegrationAttempt": {
        "request": {
          "providerId": "calendar_example",
          "scopeType": "tenant",
          "capabilities": [
            "events.read"
          ]
        },
        "response": {
          "attemptId": "ia_example",
          "providerId": "calendar_example",
          "authType": "oauth",
          "scopeType": "tenant",
          "scopeRef": "tenant",
          "requestedCapabilities": [
            "events.read"
          ],
          "state": "human_action_required",
          "connectionId": "ic_example",
          "connectionGeneration": 1,
          "humanAction": {
            "type": "open_url",
            "url": "https://neotask.ai/integrations/authorize/ia_example",
            "expiresAt": "2026-08-28T00:15:00.000Z"
          }
        }
      },
      "getAgentIntegrationAttempt": {
        "response": {
          "attemptId": "ia_example",
          "providerId": "calendar_example",
          "authType": "oauth",
          "scopeType": "tenant",
          "scopeRef": "tenant",
          "requestedCapabilities": [
            "events.read"
          ],
          "state": "connected",
          "connectionId": "ic_example",
          "connectionGeneration": 2
        }
      },
      "cancelAgentIntegrationAttempt": {
        "request": {},
        "response": {
          "attemptId": "ia_example",
          "providerId": "calendar_example",
          "authType": "oauth",
          "scopeType": "tenant",
          "scopeRef": "tenant",
          "requestedCapabilities": [
            "events.read"
          ],
          "state": "cancelled"
        }
      },
      "attachAgentIntegration": {
        "request": {
          "agentRef": "agent_example",
          "scopeType": "tenant",
          "generation": 1
        },
        "response": {
          "connectionId": "ic_example",
          "providerId": "calendar_example",
          "authType": "oauth",
          "scopeType": "tenant",
          "scopeRef": "tenant",
          "state": "attached",
          "grantedCapabilities": [
            "events.read"
          ],
          "attachedAgentIds": [
            "agent_example"
          ],
          "accountLabel": null,
          "expiresAt": null,
          "lastVerifiedAt": null,
          "generation": 2
        }
      },
      "detachAgentIntegration": {
        "request": {
          "agentRef": "agent_example",
          "generation": 1
        },
        "response": {
          "connectionId": "ic_example",
          "providerId": "calendar_example",
          "authType": "oauth",
          "scopeType": "tenant",
          "scopeRef": "tenant",
          "state": "available",
          "grantedCapabilities": [
            "events.read"
          ],
          "attachedAgentIds": [],
          "accountLabel": null,
          "expiresAt": null,
          "lastVerifiedAt": null,
          "generation": 2
        }
      },
      "revokeAgentIntegration": {
        "request": {
          "generation": 1
        },
        "response": {
          "connection": {
            "connectionId": "ic_example",
            "providerId": "calendar_example",
            "authType": "oauth",
            "scopeType": "tenant",
            "scopeRef": "tenant",
            "state": "revoked",
            "grantedCapabilities": [
              "events.read"
            ],
            "attachedAgentIds": [],
            "accountLabel": null,
            "expiresAt": null,
            "lastVerifiedAt": null,
            "generation": 2
          },
          "providerRevocation": {
            "status": "completed"
          }
        }
      },
      "getHumanAgentIntegrationCredentialHandoff": {
        "response": {
          "attemptId": "ia_example",
          "providerId": "provider_example",
          "authType": "api_key",
          "state": "human_action_required",
          "scopeType": "tenant",
          "expiresAt": "2026-08-28T00:15:00.000Z",
          "configured": false,
          "fingerprint": null,
          "lastVerifiedAt": null,
          "missingFields": [
            "apiKey"
          ],
          "connectionId": null
        }
      },
      "completeHumanAgentIntegrationCredentialHandoff": {
        "request": {
          "apiKey": "replace-with-your-provider-api-key"
        },
        "response": {
          "attemptId": "ia_example",
          "providerId": "provider_example",
          "authType": "api_key",
          "state": "setup_requested",
          "scopeType": "tenant",
          "expiresAt": "2026-08-28T00:15:00.000Z",
          "configured": true,
          "fingerprint": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "lastVerifiedAt": null,
          "missingFields": [],
          "connectionId": "ic_example"
        }
      },
      "getHumanAgentAccountPairingHandoff": {
        "response": {
          "status": "pending",
          "expiresAt": "2026-08-28T00:15:00.000Z",
          "workspace": {
            "existingTenant": true,
            "selected": true,
            "createsNewTenant": false
          },
          "agent": {
            "registered": true,
            "status": "active",
            "control": "pending"
          },
          "account": {
            "preservesExistingTenant": true,
            "changesBilling": false,
            "mergesAccounts": false
          },
          "resources": {
            "preserved": true
          },
          "runner": {
            "adoption": "separate_human_confirmed_step"
          },
          "confirmation": {
            "required": true,
            "method": "POST",
            "path": "/api/account/agent-pairing-handoffs/{handoffRef}/confirm"
          }
        }
      },
      "confirmHumanAgentAccountPairingHandoff": {
        "request": {
          "state": "sssssssssssssssssssssssssssssssssssssssssss"
        },
        "response": {
          "status": "consumed",
          "tenantLinked": true,
          "idempotent": false,
          "electron": {
            "status": "not_available",
            "nextAction": "human_confirmed_adoption_required"
          }
        }
      },
      "getHumanAgentApprovalSettings": {
        "response": {
          "schemaVersion": 1,
          "agentRef": "agent_example",
          "effective": {
            "mode": "human_only",
            "deterministic": {
              "operationIds": [],
              "toolNames": []
            },
            "hardGates": [
              "claim",
              "billing",
              "oauth_secrets",
              "company_membership",
              "mail_membership",
              "install_adopt",
              "destructive",
              "security",
              "privacy"
            ]
          },
          "source": {
            "tenantDefault": "implicit",
            "agentOverride": "none",
            "tenantRevision": 1,
            "agentRevision": null
          },
          "revision": 1,
          "updatedAt": null,
          "updatedBy": null,
          "editor": {
            "tenant": {
              "mode": "human_only",
              "operationIds": [],
              "toolNames": []
            },
            "agent": {
              "mode": "human_only",
              "operationIds": [],
              "toolNames": []
            },
            "reviewedAuto": {
              "operationIds": [
                "createAgentConversation",
                "createTask"
              ],
              "toolNames": [
                "neotask_conversations_create",
                "neotask_tasks_create"
              ]
            },
            "delegableOperationIds": [
              "createAgentConversation",
              "createTask"
            ],
            "scope": {
              "type": "standalone_agent",
              "ref": "agent_example"
            }
          }
        }
      },
      "prepareHumanAgentApprovalReview": {
        "request": {},
        "response": {
          "ok": true,
          "handoffRef": "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh",
          "review": {
            "schemaVersion": 1,
            "authority": "human_session",
            "approvalRef": "runner:0000000000000000000000000000000000000000000000000000000000000000",
            "reviewHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "status": "pending",
            "handoff": {
              "status": "pending",
              "expiresAt": "2026-09-10T15:45:00.000Z"
            },
            "request": {
              "title": "Confirm the requested action",
              "kind": "confirm",
              "type": "high_risk_action",
              "riskLevel": "medium",
              "agentRef": "agent_example",
              "intentFields": []
            }
          }
        }
      },
      "getHumanAgentApprovalReview": {
        "response": {
          "ok": true,
          "review": {
            "schemaVersion": 1,
            "authority": "human_session",
            "approvalRef": "approval_example",
            "reviewHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "status": "pending",
            "handoff": {
              "status": "pending",
              "expiresAt": "2026-09-10T15:45:00.000Z"
            },
            "request": {
              "title": "Confirm the requested action",
              "kind": "confirm",
              "type": "high_risk_action",
              "riskLevel": "medium",
              "agentRef": "agent_example",
              "intentFields": []
            }
          }
        }
      },
      "decideHumanAgentApprovalReview": {
        "request": {
          "expectedReviewHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "decision": "approved"
        },
        "response": {
          "ok": true,
          "review": {
            "schemaVersion": 1,
            "authority": "human_session",
            "approvalRef": "approval_example",
            "reviewHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "status": "approved",
            "handoff": {
              "status": "completed",
              "expiresAt": "2026-09-10T15:45:00.000Z"
            },
            "request": {
              "title": "Confirm the requested action",
              "kind": "confirm",
              "type": "high_risk_action",
              "riskLevel": "medium",
              "agentRef": "agent_example",
              "intentFields": []
            },
            "resolution": {
              "decision": "approved",
              "at": "2026-09-10T15:31:00.000Z",
              "by": "000000000000000000000001"
            }
          }
        }
      },
      "updateHumanAgentApprovalSettings": {
        "request": {
          "scope": "agent",
          "mode": "policy_auto",
          "operationIds": [
            "createAgentConversation"
          ]
        },
        "response": {
          "schemaVersion": 1,
          "agentRef": "agent_example",
          "effective": {
            "mode": "policy_auto",
            "deterministic": {
              "operationIds": [
                "createAgentConversation"
              ],
              "toolNames": []
            },
            "hardGates": [
              "claim",
              "billing",
              "oauth_secrets",
              "company_membership",
              "mail_membership",
              "install_adopt",
              "destructive",
              "security",
              "privacy"
            ]
          },
          "source": {
            "tenantDefault": "implicit",
            "agentOverride": "configured",
            "tenantRevision": 1,
            "agentRevision": 2
          },
          "revision": 2,
          "updatedAt": null,
          "updatedBy": null,
          "updated": "agent",
          "savedRevision": 2
        }
      },
      "listHumanAgentApprovalDelegations": {
        "response": {
          "delegations": [],
          "nextCursor": null
        }
      },
      "cancelHumanAgentApprovalSettingsHandoff": {
        "request": {},
        "response": {
          "authority": "none",
          "handoff": {
            "handoffRef": "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh",
            "status": "cancelled",
            "purpose": "agent_approval_settings_change",
            "audience": "neotask-human-agent-approval-settings-v1",
            "authority": "none",
            "expiresAt": "2026-09-15T12:00:00.000Z",
            "cancelledAt": "2026-09-14T12:00:00.000Z",
            "requestedPolicy": {
              "mode": "agent_delegate"
            }
          }
        }
      },
      "createHumanAgentApprovalDelegation": {
        "request": {
          "principalRef": "000000000000000000000001",
          "agentRef": "agent_example",
          "operationId": "createAgentConversation",
          "toolName": "neotask_conversations_create",
          "normalizedArgsDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
          "scopeType": "tenant",
          "scopeRef": "tenant_example",
          "policyRevision": 2,
          "maxUses": 1,
          "expiresAt": "2026-08-29T00:00:00.000Z"
        },
        "response": {
          "delegation": {
            "delegationRef": "delegation_example",
            "agentRef": "agent_example",
            "principalRef": "000000000000000000000001",
            "operationId": "createAgentConversation",
            "normalizedArgsDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "scope": {
              "type": "standalone_agent",
              "ref": "agent_example"
            },
            "authorityGeneration": 1,
            "policyRevision": 2,
            "limits": {
              "maxUses": 1,
              "used": 0,
              "remaining": 1
            },
            "expiresAt": "2026-08-29T00:00:00.000Z",
            "status": "active",
            "createdAt": "2026-08-28T00:00:00.000Z"
          },
          "delegationRef": "delegation_example"
        }
      },
      "getHumanAgentApprovalDelegation": {
        "response": {
          "delegation": {
            "delegationRef": "delegation_example",
            "agentRef": "agent_example",
            "principalRef": "000000000000000000000001",
            "operationId": "createAgentConversation",
            "normalizedArgsDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "scope": {
              "type": "standalone_agent",
              "ref": "agent_example"
            },
            "authorityGeneration": 1,
            "policyRevision": 2,
            "limits": {
              "maxUses": 1,
              "used": 0,
              "remaining": 1
            },
            "expiresAt": "2026-08-29T00:00:00.000Z",
            "status": "active",
            "createdAt": "2026-08-28T00:00:00.000Z"
          }
        }
      },
      "revokeHumanAgentApprovalDelegation": {
        "request": {},
        "response": {
          "delegation": {
            "delegationRef": "delegation_example",
            "agentRef": "agent_example",
            "principalRef": "000000000000000000000001",
            "operationId": "createAgentConversation",
            "normalizedArgsDigest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "scope": {
              "type": "standalone_agent",
              "ref": "agent_example"
            },
            "authorityGeneration": 1,
            "policyRevision": 2,
            "limits": {
              "maxUses": 1,
              "used": 0,
              "remaining": 1
            },
            "expiresAt": "2026-08-29T00:00:00.000Z",
            "status": "revoked",
            "createdAt": "2026-08-28T00:00:00.000Z",
            "revokedAt": "2026-08-28T00:10:00.000Z"
          }
        }
      },
      "listHumanAgentRegistrations": {
        "response": {
          "registrations": [
            {
              "registrationRef": "reg_example",
              "label": "Build agent",
              "identityMode": "service_auth",
              "trustLevel": "trusted",
              "authorityPhase": "claimed",
              "status": "active",
              "firstClaimedAt": "2026-08-28T00:00:00.000Z",
              "lastAuthenticatedAt": "2026-08-28T00:05:00.000Z",
              "lastUsedAt": "2026-08-28T00:05:00.000Z",
              "revokedAt": null,
              "createdAt": "2026-08-28T00:00:00.000Z",
              "updatedAt": "2026-08-28T00:05:00.000Z"
            }
          ]
        }
      },
      "updateHumanAgentRegistrationLabel": {
        "request": {
          "label": "Build agent"
        },
        "response": {
          "registration": {
            "registrationRef": "reg_example",
            "label": "Build agent",
            "identityMode": "service_auth",
            "trustLevel": "trusted",
            "authorityPhase": "claimed",
            "status": "active",
            "firstClaimedAt": "2026-08-28T00:00:00.000Z",
            "lastAuthenticatedAt": "2026-08-28T00:05:00.000Z",
            "lastUsedAt": "2026-08-28T00:05:00.000Z",
            "revokedAt": null,
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:05:00.000Z"
          }
        }
      },
      "revokeHumanAgentRegistration": {
        "request": {},
        "response": {
          "revoked": true,
          "registration": {
            "registrationRef": "reg_example",
            "label": "Build agent",
            "identityMode": "service_auth",
            "trustLevel": "trusted",
            "authorityPhase": "claimed",
            "status": "revoked",
            "firstClaimedAt": "2026-08-28T00:00:00.000Z",
            "lastAuthenticatedAt": "2026-08-28T00:05:00.000Z",
            "lastUsedAt": "2026-08-28T00:05:00.000Z",
            "revokedAt": "2026-08-28T00:10:00.000Z",
            "createdAt": "2026-08-28T00:00:00.000Z",
            "updatedAt": "2026-08-28T00:10:00.000Z"
          }
        }
      },
      "listHumanAgentRunners": {
        "response": {
          "runners": [
            {
              "runnerRef": "rnr_example",
              "label": "Local runner",
              "clientType": "cli",
              "runtimeOwner": "cli",
              "platform": "linux",
              "architecture": "x64",
              "runnerVersion": "1.0.0",
              "gatewayProtocolVersion": 1,
              "runnerProtocolVersion": 1,
              "capabilities": [
                "gateway",
                "mcp",
                "mail"
              ],
              "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
              "maxConcurrency": 1,
              "status": "active",
              "hmacGeneration": 1,
              "lastSeenAt": "2026-08-28T00:05:00.000Z",
              "lastLeaseAt": "2026-08-28T00:04:00.000Z",
              "lastUsedAt": "2026-08-28T00:05:00.000Z",
              "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
              "revokedAt": null
            }
          ]
        }
      },
      "inspectHumanRunnerEnrollmentReview": {
        "response": {
          "schemaVersion": 1,
          "authority": "human_session",
          "reviewRef": "rer_00000000000000000000000000000000",
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "status": "pending",
          "expiresAt": "2026-09-17T00:00:00.000Z",
          "installation": {
            "installationFingerprint": "1111111111111111111111111111111111111111111111111111111111111111",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "darwin",
            "architecture": "arm64",
            "runnerVersion": "2026.9.1",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1
          }
        }
      },
      "inspectHumanAgentClaimMove": {
        "response": {
          "schemaVersion": 1,
          "authority": "human_session",
          "moveRef": "acm_00000000000000000000000000000000",
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "status": "pending",
          "expiresAt": "2026-09-27T00:00:00.000Z",
          "account": {
            "name": "Example account",
            "selection": "workos_account",
            "plan": {
              "displayName": "Free",
              "freeMessageQuota": true
            }
          },
          "agent": {
            "registrationSuffix": "A1B2C3"
          },
          "contents": {
            "agents": 1,
            "conversations": 2,
            "messages": 6,
            "tasks": 1,
            "runs": 3,
            "runners": 1,
            "freeMessagesUsed": 3
          }
        }
      },
      "resolveHumanAgentClaimMove": {
        "request": {
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "decision": "confirm"
        },
        "response": {
          "schemaVersion": 1,
          "authority": "human_session",
          "moveRef": "acm_00000000000000000000000000000000",
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "status": "completed",
          "expiresAt": "2026-09-27T00:00:00.000Z",
          "account": {
            "name": "Example account",
            "selection": "workos_account",
            "plan": {
              "displayName": "Free",
              "freeMessageQuota": true
            }
          },
          "agent": {
            "registrationSuffix": "A1B2C3"
          },
          "contents": {
            "agents": 1,
            "conversations": 2,
            "messages": 6,
            "tasks": 1,
            "runs": 3,
            "runners": 1,
            "freeMessagesUsed": 3
          },
          "resolvedAt": "2026-09-26T00:10:00.000Z"
        }
      },
      "resolveHumanRunnerEnrollmentReview": {
        "request": {
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "decision": "approve"
        },
        "response": {
          "schemaVersion": 1,
          "authority": "human_session",
          "reviewRef": "rer_00000000000000000000000000000000",
          "reviewHash": "0000000000000000000000000000000000000000000000000000000000000000",
          "status": "approved",
          "expiresAt": "2026-09-17T00:00:00.000Z",
          "installation": {
            "installationFingerprint": "1111111111111111111111111111111111111111111111111111111111111111",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "darwin",
            "architecture": "arm64",
            "runnerVersion": "2026.9.1",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1
          },
          "resolvedAt": "2026-09-16T00:10:00.000Z"
        }
      },
      "updateHumanAgentRunnerLabel": {
        "request": {
          "label": "Local runner"
        },
        "response": {
          "runner": {
            "runnerRef": "rnr_example",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "linux",
            "architecture": "x64",
            "runnerVersion": "1.0.0",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1,
            "status": "active",
            "hmacGeneration": 1,
            "lastSeenAt": "2026-08-28T00:05:00.000Z",
            "lastLeaseAt": "2026-08-28T00:04:00.000Z",
            "lastUsedAt": "2026-08-28T00:05:00.000Z",
            "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
            "revokedAt": null
          }
        }
      },
      "rotateHumanAgentRunner": {
        "request": {
          "newRunnerSecret": "replace-with-a-new-random-runner-secret"
        },
        "response": {
          "runner": {
            "runnerRef": "rnr_example",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "linux",
            "architecture": "x64",
            "runnerVersion": "1.0.0",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1,
            "status": "active",
            "hmacGeneration": 2,
            "lastSeenAt": "2026-08-28T00:10:00.000Z",
            "lastLeaseAt": "2026-08-28T00:04:00.000Z",
            "lastUsedAt": "2026-08-28T00:10:00.000Z",
            "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
            "revokedAt": null
          }
        }
      },
      "revokeHumanAgentRunner": {
        "request": {
          "reason": "Revoked by the tenant owner."
        },
        "response": {
          "runner": {
            "runnerRef": "rnr_example",
            "label": "Local runner",
            "clientType": "cli",
            "runtimeOwner": "cli",
            "platform": "linux",
            "architecture": "x64",
            "runnerVersion": "1.0.0",
            "gatewayProtocolVersion": 1,
            "runnerProtocolVersion": 1,
            "capabilities": [
              "gateway",
              "mcp",
              "mail"
            ],
            "capabilityHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
            "maxConcurrency": 1,
            "status": "revoked",
            "hmacGeneration": 1,
            "lastSeenAt": "2026-08-28T00:05:00.000Z",
            "lastLeaseAt": "2026-08-28T00:04:00.000Z",
            "lastUsedAt": "2026-08-28T00:05:00.000Z",
            "heartbeatExpiresAt": "2026-08-28T00:10:00.000Z",
            "revokedAt": "2026-08-28T00:10:00.000Z"
          }
        }
      }
    },
    "negative": {
      "invalidCredential": {
        "status": 401,
        "body": {
          "error": {
            "code": "invalid_credential",
            "message": "The agent credential is invalid.",
            "retryable": false
          }
        }
      },
      "scopeDenied": {
        "status": 403,
        "body": {
          "error": {
            "code": "scope_denied",
            "message": "The credential lacks the required scope.",
            "retryable": false
          }
        }
      },
      "idempotencyConflict": {
        "status": 409,
        "body": {
          "error": {
            "code": "idempotency_conflict",
            "message": "The idempotency key was reused for a different mutation.",
            "retryable": false
          }
        }
      },
      "runDisabled": {
        "status": 503,
        "body": {
          "error": {
            "code": "temporarily_disabled",
            "message": "Agent run execution is not enabled.",
            "retryable": true,
            "reason": "run_execution_disabled"
          }
        }
      },
      "runnerNotEnrolled": {
        "status": 409,
        "body": {
          "error": {
            "code": "setup_required",
            "message": "Enroll and connect a Neotask runner before starting a run.",
            "retryable": false,
            "reason": "runner_not_enrolled"
          }
        }
      },
      "runnerOffline": {
        "status": 503,
        "body": {
          "error": {
            "code": "temporarily_disabled",
            "message": "The enrolled Neotask runner is not currently available.",
            "retryable": true,
            "reason": "runner_offline"
          }
        }
      }
    }
  },
  "authFlows": [
    {
      "flowId": "identity_assertion",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md",
      "audience": "https://neotask.ai/api/agent",
      "requiredScopes": [
        "neotask:profile:read",
        "neotask:catalog:read"
      ],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthFlowResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_credential",
        "scope_denied",
        "claim_required"
      ],
      "notes": [
        "Use only a verified provider identity assertion.",
        "Site resolves the ordinary Tenant and AgentPrincipal from MongoDB."
      ]
    },
    {
      "flowId": "anonymous_agent_trial",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md",
      "audience": "https://neotask.ai/api/agent",
      "requiredScopes": [
        "neotask:profile:read",
        "neotask:catalog:read",
        "neotask:agents:read",
        "neotask:tasks:read"
      ],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthFlowResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_credential",
        "rate_limited",
        "claim_required"
      ],
      "notes": [
        "An admitted trial is authenticated and receives one ordinary Free Tenant, License, member, and AgentPrincipal.",
        "The trial is not human-verified and cannot use claim-gated integrations, Mail, billing, or pairing until claimed."
      ]
    },
    {
      "flowId": "service_auth_claim",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md#claim",
      "audience": "https://neotask.ai/api/agent",
      "requiredScopes": [
        "neotask:claim:read",
        "neotask:claim:write"
      ],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthClaimResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "claim_required",
        "claim_pending",
        "claim_expired",
        "claim_conflict"
      ],
      "notes": [
        "The service-auth caller has no product authority until the human completes the provider verification URI and code ceremony.",
        "Claim promotes existing records exactly once and never creates a second Tenant."
      ]
    },
    {
      "flowId": "token_exchange_rest",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md#rest",
      "audience": "https://neotask.ai/api/agent",
      "requiredScopes": [
        "neotask:catalog:read"
      ],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthFlowResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_credential",
        "audience_mismatch",
        "scope_denied"
      ],
      "notes": [
        "Tokens are short-lived bearer credentials for the exact REST audience.",
        "Neotask checks provider revocation and MongoDB principal state on each request."
      ]
    },
    {
      "flowId": "token_exchange_mcp",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md#mcp",
      "audience": "https://neotask.ai/mcp",
      "requiredScopes": [
        "neotask:catalog:read"
      ],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthFlowResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_credential",
        "audience_mismatch",
        "scope_denied"
      ],
      "notes": [
        "MCP uses a distinct audience and never forwards its token to a runner or Gateway.",
        "MCP tools are projected from the same effective registry."
      ]
    },
    {
      "flowId": "refresh",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md#refresh",
      "audience": null,
      "requiredScopes": [],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthFlowResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_refresh",
        "registration_revoked",
        "claim_required"
      ],
      "notes": [
        "Refresh remains provider-owned; Site never stores refresh material in the public contract or response."
      ]
    },
    {
      "flowId": "revoke",
      "owner": "identity_provider",
      "status": "feature-gated",
      "endpointRef": "/auth.md#revoke",
      "audience": null,
      "requiredScopes": [],
      "requestSchemaRef": "AgentAuthFlowRequest.v1",
      "responseSchemaRef": "AgentAuthRevokeResponse.v1",
      "challengeSchemaRef": "AgentAuthChallenge",
      "errorCodes": [
        "invalid_credential",
        "registration_revoked"
      ],
      "notes": [
        "Provider revocation and the Site registration revoke operation both deny future requests.",
        "Revocation is fail-closed across principal, tenant, runner, and integration state."
      ]
    }
  ],
  "fixtures": [
    {
      "fixtureId": "agent_trial_pre_claim",
      "identityMode": "anonymous",
      "principalPhase": "pre_claim",
      "grantedScopes": [
        "neotask:profile:read",
        "neotask:catalog:read",
        "neotask:agents:read",
        "neotask:agents:write",
        "neotask:tasks:read",
        "neotask:tasks:write",
        "neotask:runs:read",
        "neotask:runs:write",
        "neotask:runners:read",
        "neotask:runners:write",
        "neotask:runners:execute",
        "neotask:usage:read",
        "neotask:registration:revoke"
      ],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "claim_required",
          "reason": "human_control_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "claim_required",
          "reason": "company_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "plan_required",
          "reason": "plan_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "claim_required",
          "reason": "verified_user_claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        }
      ]
    },
    {
      "fixtureId": "service_auth_claim_pending",
      "identityMode": "service_auth",
      "principalPhase": "claim_pending",
      "grantedScopes": [
        "neotask:claim:read",
        "neotask:claim:write"
      ],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        }
      ]
    },
    {
      "fixtureId": "claimed_company_member",
      "identityMode": "identity_assertion",
      "principalPhase": "claimed",
      "grantedScopes": [
        "neotask:catalog:read",
        "neotask:profile:read",
        "neotask:mail:read",
        "neotask:mail:write",
        "neotask:mail:contacts",
        "neotask:mail:sectors",
        "neotask:mail:handoffs"
      ],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "claim_required",
          "reason": "human_control_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "claim_required",
          "reason": "company_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "plan_required",
          "reason": "plan_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "approval_required",
          "reason": "human_approval_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        }
      ]
    },
    {
      "fixtureId": "runner_not_enrolled",
      "identityMode": "identity_assertion",
      "principalPhase": "claimed",
      "grantedScopes": [
        "neotask:catalog:read",
        "neotask:runs:write",
        "neotask:conversations:write",
        "neotask:cron:run",
        "neotask:automations:write",
        "neotask:runners:read",
        "neotask:runners:write"
      ],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "setup_required",
          "reason": "runner_not_enrolled",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "claim_required",
          "reason": "human_control_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "claim_required",
          "reason": "company_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "plan_required",
          "reason": "plan_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "approval_required",
          "reason": "human_approval_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        }
      ]
    },
    {
      "fixtureId": "runner_offline",
      "identityMode": "identity_assertion",
      "principalPhase": "claimed",
      "grantedScopes": [
        "neotask:catalog:read",
        "neotask:runs:write",
        "neotask:conversations:write",
        "neotask:cron:run",
        "neotask:automations:write",
        "neotask:runners:read",
        "neotask:runners:write"
      ],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "temporarily_disabled",
          "reason": "runner_offline",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "runner_offline",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "runner_offline",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "temporarily_disabled",
          "reason": "runner_offline",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "claim_required",
          "reason": "human_control_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "claim_required",
          "reason": "company_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "plan_required",
          "reason": "plan_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "approval_required",
          "reason": "human_approval_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "setup_required",
          "reason": "company_membership_required",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "claim_required",
          "reason": "claim_required",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "available",
          "reason": null,
          "status": "implemented"
        }
      ]
    },
    {
      "fixtureId": "revoked_registration",
      "identityMode": "identity_assertion",
      "principalPhase": "revoked",
      "grantedScopes": [],
      "operations": [
        {
          "operationId": "listAgentCompanies",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompany",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyAgents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyTasks",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyTask",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCompanyRuns",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCompanyRun",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoards",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoard",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getInsightBoardPublication",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "publishInsightBoard",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "unpublishInsightBoard",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "rotateInsightBoardLink",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "setInsightBoardVisibility",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listInsightBoardGrants",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createInsightBoardGrant",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeInsightBoardGrant",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentProfile",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCapabilities",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentOnboarding",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateAgent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "archiveAgent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "restoreAgent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentEffectiveTools",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentToolPolicy",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentToolPolicy",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversations",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "archiveAgentConversation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "restoreAgentConversation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationMessages",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentConversationTurn",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentConversationTurn",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentConversationTurn",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentConversationTurnEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentConversationTurnEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listTasks",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createTask",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobs",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "enableAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "disableAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "runAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentCronJobRuns",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentCronJob",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationCatalog",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomations",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "deleteAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutomationStatus",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutomation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutomationRuns",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getRun",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createRun",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentRunEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoals",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "startAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAutonomyGoalStatus",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "steerAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "pauseAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "resumeAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAutonomyGoal",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentAutonomyGoalRuns",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovals",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApproval",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentApprovalEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "streamAgentApprovalEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getEffectiveAgentApprovalPolicy",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentApprovalSettingsHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentApprovalSettingsHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentApprovalSettingsHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "decideAgentApproval",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getUsage",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentSkills",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listDesktopDownloadOptions",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentSkillConfiguration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMcpCatalog",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentCliMetadata",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentModels",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "setAgentModel",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailCapabilities",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "joinAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "approveAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "suspendAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "leaveAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailMembership",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailIdentities",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailIdentity",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailPeers",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailPeer",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "sendAgentMailMessage",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "replyAgentMailMessage",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailInbox",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailDelivery",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "acknowledgeAgentMailDelivery",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "markAgentMailRead",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRegistration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentAccountPairingHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentCheckoutHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentAccountPairingHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentAccountPairingHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createRunnerEnrollment",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentRunners",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "rotateAgentRunner",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentRunner",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationCatalog",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentIntegrationConnections",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createAgentIntegrationAttempt",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentIntegrationAttempt",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelAgentIntegrationAttempt",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentIntegration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "detachAgentIntegration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentIntegration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailThread",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "searchAgentMailThreads",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "summarizeAgentMailThread",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "requestAgentMailContact",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "respondAgentMailContact",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailContacts",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "setAgentMailContactPolicy",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listAgentMailSectors",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getAgentMailSectorFeed",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "broadcastAgentMailSector",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "announceAgentMailHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "attachAgentMailTrace",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "waitForAgentMailEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "recoverAgentMailEvents",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "exportAgentMailData",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "eraseAgentMailData",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeAgentMailAccess",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "searchConstructPackages",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getConstructPackage",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listConstructPackageVersions",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getConstructReleaseReadiness",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "matchConstructContent",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "resolveConstructArtifact",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getConstructGrantManifest",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructInstall",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "reportConstructPackage",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentIntegrationCredentialHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "completeHumanAgentIntegrationCredentialHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentAccountPairingHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "confirmHumanAgentAccountPairingHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRegistrations",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRegistrationLabel",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRegistration",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentRunners",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanRunnerEnrollmentReview",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanRunnerEnrollmentReview",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "inspectHumanAgentClaimMove",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "resolveHumanAgentClaimMove",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentRunnerLabel",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "rotateHumanAgentRunner",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentRunner",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "cancelHumanAgentApprovalSettingsHandoff",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "prepareHumanAgentApprovalReview",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalReview",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "decideHumanAgentApprovalReview",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalSettings",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "updateHumanAgentApprovalSettings",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "listHumanAgentApprovalDelegations",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "createHumanAgentApprovalDelegation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "getHumanAgentApprovalDelegation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        },
        {
          "operationId": "revokeHumanAgentApprovalDelegation",
          "availability": "temporarily_disabled",
          "reason": "registration_revoked",
          "status": "implemented"
        }
      ]
    }
  ],
  "events": {
    "envelopeSchemaRef": "AgentEventEnvelope.v1",
    "channels": [
      {
        "channel": "neotask.agent.v1.runs.{runRef}.events",
        "domain": "chat",
        "eventTypes": [
          "run.queued",
          "run.started",
          "run.progress",
          "run.steered",
          "run.awaiting_input",
          "run.resumed",
          "run.completed",
          "run.failed",
          "run.cancelled",
          "run.lease_lost",
          "run.event"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "implemented",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/runs/{runRef}/events",
        "ssePath": "/api/agent/v1/runs/{runRef}/events/stream",
        "mcpResource": "neotask://agent/v1/runs/{runRef}/events",
        "sourceOfTruth": "site_run_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events",
        "domain": "chat",
        "eventTypes": [
          "turn.queued",
          "turn.running",
          "turn.completed",
          "turn.failed",
          "turn.execution_unknown",
          "turn.cancel_requested"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "implemented",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "ssePath": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
        "mcpResource": "neotask://agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "sourceOfTruth": "site_conversation_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.approvals.{approvalRef}.events",
        "domain": "approvals",
        "eventTypes": [
          "approval.requested",
          "approval.approved",
          "approval.denied",
          "approval.expired",
          "approval.cancelled"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "implemented",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/approvals/{approvalRef}/events",
        "ssePath": "/api/agent/v1/approvals/{approvalRef}/events/stream",
        "mcpResource": "neotask://agent/v1/approvals/{approvalRef}/events",
        "sourceOfTruth": "site_approval_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "8h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.runners.{runnerRef}.events",
        "domain": "runner",
        "eventTypes": [
          "runner.enrolling",
          "runner.confirmed",
          "runner.heartbeat",
          "runner.offline",
          "runner.rotated",
          "runner.revoked"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "planned",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/runners/{runnerRef}/events",
        "ssePath": "/api/agent/v1/runners/{runnerRef}/events/stream",
        "mcpResource": "neotask://agent/v1/runners/{runnerRef}/events",
        "sourceOfTruth": "site_runner_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.integrations.{connectionRef}.events",
        "domain": "integration",
        "eventTypes": [
          "integration.attempt_created",
          "integration.connected",
          "integration.attached",
          "integration.reconnect_required",
          "integration.revoked"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "planned",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/integrations/connections/{connectionRef}/events",
        "ssePath": "/api/agent/v1/integrations/connections/{connectionRef}/events/stream",
        "mcpResource": "neotask://agent/v1/integrations/{connectionRef}/events",
        "sourceOfTruth": "site_integration_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.automations.{automationRef}.events",
        "domain": "automation",
        "eventTypes": [
          "automation.created",
          "automation.updated",
          "automation.run_started",
          "automation.run_completed",
          "automation.failed"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "planned",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/automations/{automationRef}/events",
        "ssePath": "/api/agent/v1/automations/{automationRef}/events/stream",
        "mcpResource": "neotask://agent/v1/automations/{automationRef}/events",
        "sourceOfTruth": "site_automation_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      },
      {
        "channel": "neotask.agent.v1.mail.{companyRef}.events",
        "domain": "coordination_mail",
        "eventTypes": [
          "mail.membership_requested",
          "mail.identity_bound",
          "mail.message_sent",
          "mail.message_delivered",
          "mail.message_read",
          "mail.handoff_sent",
          "mail.identity_revoked"
        ],
        "eventSchemaRef": "AgentEventEnvelope.v1",
        "status": "planned",
        "launchState": "feature-gated",
        "jsonRecoveryPath": "/api/agent/v1/mail/events",
        "ssePath": "/api/agent/v1/mail/events/stream",
        "mcpResource": "neotask://agent/v1/mail/{companyRef}/events",
        "sourceOfTruth": "site_mail_event_log",
        "cursor": {
          "mode": "opaque",
          "replayWindow": "24h",
          "deduplicationKey": "eventRef"
        }
      }
    ]
  },
  "projections": {
    "rest": [
      {
        "operationId": "listAgentCompanies",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies",
        "routePath": "/companies",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List authorized companies",
        "description": "List authorized companies after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanies.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-companies.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompany",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}",
        "routePath": "/companies/:companyRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company overview",
        "description": "Read a company overview after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompany.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies get --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/agents",
        "routePath": "/companies/:companyRef/agents",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_agents_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List configured company agents",
        "description": "List configured company agents after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies agents --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks",
        "routePath": "/companies/:companyRef/tasks",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company tasks",
        "description": "List company tasks after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies tasks --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
        "routePath": "/companies/:companyRef/tasks/:taskRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company task",
        "description": "Read a company task after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies task --company-ref <companyRef> --task-ref <taskRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs",
        "routePath": "/companies/:companyRef/runs",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company runs",
        "description": "List company runs after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyRuns.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies runs --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
        "routePath": "/companies/:companyRef/runs/:runRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company run",
        "description": "Read a company run after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyRun.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies run --company-ref <companyRef> --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoards",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards",
        "routePath": "/boards",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List saved boards in the verified company boundary.",
        "description": "List saved boards in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoards.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-boards.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}",
        "routePath": "/boards/:boardId",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one saved board in the verified company boundary.",
        "description": "Read one saved board in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoardPublication",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/publication",
        "routePath": "/boards/:boardId/publication",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_publication_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read hosted publication state without a link secret.",
        "description": "Read hosted publication state without a link secret.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoardPublication.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board-publication.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publication_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publication get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "publishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/publish",
        "routePath": "/boards/:boardId/publish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_publish",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Publish a saved version; public links require an exact human approval.",
        "description": "Publish a saved version; public links require an exact human approval.",
        "requestSchemaRef": "publishInsightBoard.request.v1",
        "responseSchemaRef": "publishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/publish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "unpublishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/unpublish",
        "routePath": "/boards/:boardId/unpublish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_unpublish",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Unpublish the hosted board and revoke its active links.",
        "description": "Unpublish the hosted board and revoke its active links.",
        "requestSchemaRef": "unpublishInsightBoard.request.v1",
        "responseSchemaRef": "unpublishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/unpublish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_unpublish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards unpublish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateInsightBoardLink",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/rotate-link",
        "routePath": "/boards/:boardId/rotate-link",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_link_rotate",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Rotate the hosted link; the new secret is returned once.",
        "description": "Rotate the hosted link; the new secret is returned once.",
        "requestSchemaRef": "rotateInsightBoardLink.request.v1",
        "responseSchemaRef": "rotateInsightBoardLink.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-insight-board-link.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_link_rotate"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards link rotate --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setInsightBoardVisibility",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/boards/{boardId}/visibility",
        "routePath": "/boards/:boardId/visibility",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_visibility_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Change visibility; public access requires an exact human approval.",
        "description": "Change visibility; public access requires an exact human approval.",
        "requestSchemaRef": "setInsightBoardVisibility.request.v1",
        "responseSchemaRef": "setInsightBoardVisibility.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-insight-board-visibility.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_visibility_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards visibility set --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoardGrants",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_grants_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List viewer-only grants for one board.",
        "description": "List viewer-only grants for one board.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoardGrants.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-board-grants.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants list --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create one viewer-only grant subject to publication caps.",
        "description": "Create one viewer-only grant subject to publication caps.",
        "requestSchemaRef": "createInsightBoardGrant.request.v1",
        "responseSchemaRef": "createInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants create --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
        "routePath": "/boards/:boardId/grants/:grantId",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke one grant so the next viewer request is denied.",
        "description": "Revoke one grant so the next viewer request is denied.",
        "requestSchemaRef": "revokeInsightBoardGrant.request.v1",
        "responseSchemaRef": "revokeInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants revoke --board-id <boardId> --grant-id <grantId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentProfile",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/me",
        "routePath": "/me",
        "requiredScope": "neotask:profile:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the current agent identity and account",
        "description": "Returns the verified principal and its ordinary account snapshot.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentProfile.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-profile.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api profile get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/capabilities",
        "routePath": "/capabilities",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_capabilities",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan limits and effective operation access",
        "description": "Returns the server-derived capabilities and effective-access records.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api capabilities get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentOnboarding",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/onboarding",
        "routePath": "/onboarding",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_onboarding",
        "availabilityPolicy": "agent_onboarding_read",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the ordered agent onboarding journey",
        "description": "Returns a server-derived onboarding snapshot with bounded resource summaries, effective next actions, and current blockers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentOnboarding.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-onboarding.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_onboarding"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api onboarding get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agents in the current account",
        "description": "Lists only agents in the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent in the current account",
        "description": "Creates a tenant-scoped agent after ordinary plan and policy checks.",
        "requestSchemaRef": "createAgent.request.v1",
        "responseSchemaRef": "createAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read one managed agent",
        "description": "Returns one managed agent owned by the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Update one managed agent",
        "description": "Updates editable managed-agent metadata after authority and scope checks.",
        "requestSchemaRef": "updateAgent.request.v1",
        "responseSchemaRef": "updateAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/archive",
        "routePath": "/agents/:agentRef/archive",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive a managed agent",
        "description": "Archives a managed agent while retaining its durable history for restoration.",
        "requestSchemaRef": "archiveAgent.request.v1",
        "responseSchemaRef": "archiveAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents archive --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/restore",
        "routePath": "/agents/:agentRef/restore",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore a managed agent",
        "description": "Restores an archived managed agent after authority and scope checks.",
        "requestSchemaRef": "restoreAgent.request.v1",
        "responseSchemaRef": "restoreAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents restore --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentEffectiveTools",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tools",
        "routePath": "/agents/:agentRef/tools",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tools_effective",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read effective tools for an agent",
        "description": "Returns MCP permissions. Pass runRef to read complete prepared-tool availability for one owned selected-agent run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentEffectiveTools.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-effective-tools.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tools_effective"
        },
        "cli": {
          "status": "planned",
          "command": "neotask tools effective --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tool_policy_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent tool policy",
        "description": "Returns the MCP policy, runtime tool restrictions, and their shared revision for a managed agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:configure",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_tool_policy_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an agent tool policy",
        "description": "Narrows MCP or runtime tool restrictions with revision-checked writes. An agent cannot widen either policy.",
        "requestSchemaRef": "updateAgentToolPolicy.request.v1",
        "responseSchemaRef": "updateAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent conversations",
        "description": "Lists conversations owned by the verified tenant with bounded pagination.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent conversation",
        "description": "Creates a durable conversation backed by the existing tenant session store.",
        "requestSchemaRef": "createAgentConversation.request.v1",
        "responseSchemaRef": "createAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}",
        "routePath": "/conversations/:conversationRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent conversation",
        "description": "Returns one conversation metadata record in the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations get --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/archive",
        "routePath": "/conversations/:conversationRef/archive",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive an agent conversation",
        "description": "Archives a conversation while preserving its messages and audit history.",
        "requestSchemaRef": "archiveAgentConversation.request.v1",
        "responseSchemaRef": "archiveAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations archive --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/restore",
        "routePath": "/conversations/:conversationRef/restore",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore an agent conversation",
        "description": "Restores an archived conversation in the verified tenant.",
        "requestSchemaRef": "restoreAgentConversation.request.v1",
        "responseSchemaRef": "restoreAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations restore --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationMessages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/messages",
        "routePath": "/conversations/:conversationRef/messages",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_messages",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List conversation messages",
        "description": "Returns ordered messages from the canonical tenant message store.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationMessages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-messages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_messages"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations messages --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns",
        "routePath": "/conversations/:conversationRef/turns",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Create a conversation turn",
        "description": "Creates a durable turn and queues its run through the trusted runner dispatch.",
        "requestSchemaRef": "createAgentConversationTurn.request.v1",
        "responseSchemaRef": "createAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns create --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
        "routePath": "/conversations/:conversationRef/turns/:turnRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_turn_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read a conversation turn",
        "description": "Returns one durable conversation turn and its current execution state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns get --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/cancel",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Cancel a conversation turn",
        "description": "Records a durable cancel request for an active conversation turn.",
        "requestSchemaRef": "cancelAgentConversationTurn.request.v1",
        "responseSchemaRef": "cancelAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns cancel --conversation-ref <conversationRef> --turn-ref <turnRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover conversation turn events",
        "description": "Returns ordered events for one tenant-scoped conversation turn after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns events --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events/stream",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream conversation turn events",
        "description": "Returns a finite SSE replay for one conversation turn and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask chat watch --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_tasks_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List tasks in the current account",
        "description": "Lists tenant-scoped tasks with optional agent filtering.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_tasks_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create a task in the current account",
        "description": "Creates a tenant-scoped task after ordinary plan and policy checks.",
        "requestSchemaRef": "createTask.request.v1",
        "responseSchemaRef": "createTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobs",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron schedules",
        "description": "Lists cron schedules owned by the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobs.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-jobs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a cron schedule",
        "description": "Creates a tenant-scoped cron schedule for an existing task.",
        "requestSchemaRef": "createAgentCronJob.request.v1",
        "responseSchemaRef": "createAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a cron schedule",
        "description": "Reads one cron schedule scoped to the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron get --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a cron schedule",
        "description": "Updates the name, expression, timezone, or enabled state of a tenant-scoped schedule.",
        "requestSchemaRef": "updateAgentCronJob.request.v1",
        "responseSchemaRef": "updateAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron update --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "enableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
        "routePath": "/automations/cron/:cronJobRef/enable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_enable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Enable a cron schedule",
        "description": "Enables an existing tenant-scoped cron schedule.",
        "requestSchemaRef": "enableAgentCronJob.request.v1",
        "responseSchemaRef": "enableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/enable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_enable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron enable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "disableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
        "routePath": "/automations/cron/:cronJobRef/disable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_disable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Disable a cron schedule",
        "description": "Disables an existing tenant-scoped cron schedule without deleting its run history.",
        "requestSchemaRef": "disableAgentCronJob.request.v1",
        "responseSchemaRef": "disableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/disable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_disable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron disable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "runAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:run",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_run",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Run a cron schedule now",
        "description": "Queues one schedule-attributed run through the existing trusted runner outbox.",
        "requestSchemaRef": "runAgentCronJob.request.v1",
        "responseSchemaRef": "runAgentCronJob.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/run-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_run"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron run --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron run history",
        "description": "Lists durable schedule-attributed runs for one tenant-scoped cron schedule.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-job-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron history --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Delete a cron schedule",
        "description": "Deletes a tenant-scoped cron schedule and detaches its task schedule fields.",
        "requestSchemaRef": "deleteAgentCronJob.request.v1",
        "responseSchemaRef": "deleteAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron delete --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/catalog",
        "routePath": "/automations/flows/catalog",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List supported Task Flow kinds",
        "description": "Returns the bounded Task Flow and automation kinds supported by the claimed account.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations catalog",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flows and automations",
        "description": "Lists tenant-scoped Task Flows and automations after the verified claim and scope checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a Task Flow or automation",
        "description": "Creates a bounded tenant-scoped automation definition and persists its Task Flow descriptor.",
        "requestSchemaRef": "createAgentAutomation.request.v1",
        "responseSchemaRef": "createAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one Task Flow or automation",
        "description": "Returns one tenant-scoped automation definition and its latest run projection.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a Task Flow or automation",
        "description": "Updates a bounded automation definition with optimistic revision fencing.",
        "requestSchemaRef": "updateAgentAutomation.request.v1",
        "responseSchemaRef": "updateAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Archive a Task Flow or automation",
        "description": "Archives an automation while retaining its durable task and run history.",
        "requestSchemaRef": "deleteAgentAutomation.request.v1",
        "responseSchemaRef": "deleteAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations delete",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/start",
        "routePath": "/automations/flows/:automationRef/start",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_start",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a Task Flow or automation",
        "description": "Queues one active automation through the trusted Site runner outbox using the exact Task Flow descriptor.",
        "requestSchemaRef": "startAgentAutomation.request.v1",
        "responseSchemaRef": "startAgentAutomation.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomationStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/status",
        "routePath": "/automations/flows/:automationRef/status",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Task Flow status",
        "description": "Returns the current automation state and latest durable run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomationStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
        "routePath": "/automations/flows/:automationRef/pause",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_pause",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause a Task Flow or automation",
        "description": "Pauses an automation with optimistic revision fencing.",
        "requestSchemaRef": "pauseAgentAutomation.request.v1",
        "responseSchemaRef": "pauseAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
        "routePath": "/automations/flows/:automationRef/resume",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_resume",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume a Task Flow or automation",
        "description": "Resumes a paused automation with optimistic revision fencing.",
        "requestSchemaRef": "resumeAgentAutomation.request.v1",
        "responseSchemaRef": "resumeAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
        "routePath": "/automations/flows/:automationRef/cancel",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an active automation run",
        "description": "Cancels the current non-terminal run through the Site-owned tenant and principal fence.",
        "requestSchemaRef": "cancelAgentAutomation.request.v1",
        "responseSchemaRef": "cancelAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
        "routePath": "/automations/flows/:automationRef/runs",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flow run history",
        "description": "Lists durable runs attributed to one tenant-scoped automation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runId}",
        "routePath": "/runs/:runId",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_runs_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an asynchronous run",
        "description": "Reads one run after tenant and task ownership checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runs",
        "routePath": "/runs",
        "requiredScope": "neotask:runs:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_runs_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Start an asynchronous task run",
        "description": "Starts work only after the trusted Site-to-Gateway executor is ready.",
        "requestSchemaRef": "createRun.request.v1",
        "responseSchemaRef": "createRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events",
        "routePath": "/runs/:runRef/events",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover run events",
        "description": "Returns ordered lifecycle events for one standalone-agent run after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/runs/{runRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs events --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events/stream",
        "routePath": "/runs/:runRef/events/stream",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream run events",
        "description": "Returns a finite SSE replay for one standalone-agent run and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs watch --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_list",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goals",
        "description": "Lists company autonomy goals after the verified claim and ordinary company-plan checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_create",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create an autonomy goal",
        "description": "Creates a company-scoped autonomy goal after the verified claim, plan, and idempotency checks.",
        "requestSchemaRef": "createAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "createAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_get",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read an autonomy goal",
        "description": "Returns one company-scoped autonomy goal for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_update",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an autonomy goal",
        "description": "Updates editable fields on a company-scoped autonomy goal with optimistic state checks.",
        "requestSchemaRef": "updateAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "updateAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
        "routePath": "/autonomy/goals/:goalRef/start",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_start",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start an autonomy goal",
        "description": "Starts one autonomy goal through the trusted runner when a concrete runtime owner is ready.",
        "requestSchemaRef": "startAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "startAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoalStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
        "routePath": "/autonomy/goals/:goalRef/status",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_status",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read autonomy goal status",
        "description": "Returns the goal state, task plan summary, and current run state for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoalStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "steerAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
        "routePath": "/autonomy/goals/:goalRef/steer",
        "requiredScope": "neotask:autonomy:steer",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_steer",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Steer an autonomy goal",
        "description": "Sends a bounded instruction to an active goal through the trusted runner control owner.",
        "requestSchemaRef": "steerAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "steerAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/steer-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_steer"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals steer",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
        "routePath": "/autonomy/goals/:goalRef/pause",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_pause",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause an autonomy goal",
        "description": "Pauses a goal at a durable Site checkpoint after the verified plan and claim checks.",
        "requestSchemaRef": "pauseAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "pauseAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
        "routePath": "/autonomy/goals/:goalRef/resume",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_resume",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume an autonomy goal",
        "description": "Resumes a paused goal from its latest durable Site checkpoint.",
        "requestSchemaRef": "resumeAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "resumeAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
        "routePath": "/autonomy/goals/:goalRef/cancel",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_cancel",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an autonomy goal",
        "description": "Cancels a goal and its active run through the trusted runner control owner.",
        "requestSchemaRef": "cancelAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "cancelAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoalRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
        "routePath": "/autonomy/goals/:goalRef/runs",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_history",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goal runs",
        "description": "Lists durable runs associated with one company-scoped autonomy goal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoalRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goal-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals",
        "routePath": "/approvals",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent approvals",
        "description": "Lists tenant-scoped approval requests visible to the verified agent principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approvals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}",
        "routePath": "/approvals/:approvalRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent approval",
        "description": "Reads one tenant-scoped approval request with credential-shaped values redacted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
        "routePath": "/approvals/:approvalRef/human-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human approval handoff",
        "description": "Creates a short-lived hashed opaque relay URL for a human to review one pending approval; it carries no decision authority.",
        "requestSchemaRef": "createAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals handoff",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval handoff",
        "description": "Reads a tenant- and principal-bound approval handoff with the current durable approval state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval handoff",
        "description": "Cancels a pending approval handoff without changing the underlying approval request.",
        "requestSchemaRef": "cancelAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events",
        "routePath": "/approvals/:approvalRef/events",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List approval events",
        "description": "Lists ordered approval events from durable approval truth with an opaque after-exclusive replay cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/approvals/{approvalRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals events",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
        "routePath": "/approvals/:approvalRef/events/stream",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Stream approval events",
        "description": "Streams ordered approval events over SSE; reconnect with Last-Event-ID or the JSON recovery route in the same cursor namespace.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait --stream",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getEffectiveAgentApprovalPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
        "routePath": "/agents/:agentRef/approval-policy",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_approval_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read effective approval policy",
        "description": "Returns the tenant default, per-agent override, exact deterministic rules, revisions, and immutable human-only hard gates.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getEffectiveAgentApprovalPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-effective-agent-approval-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_approval_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals policy --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
        "routePath": "/agents/:agentRef/approval-settings-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request a human approval-settings change",
        "description": "Creates an opaque, short-lived URL that a claimed agent can relay to its human. The URL carries no authority and the human must apply any change through the signed-in settings surface.",
        "requestSchemaRef": "createAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approval_settings_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval-settings handoff",
        "description": "Returns the status of an opaque settings handoff created by this claimed principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --status --agent-ref <agentRef> --handoff-ref <handoffRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval-settings handoff",
        "description": "Cancels a pending opaque settings handoff before the human applies it.",
        "requestSchemaRef": "cancelAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --cancel --agent-ref <agentRef> --handoff-ref <handoffRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "decideAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
        "routePath": "/approvals/:approvalRef/decisions",
        "requiredScope": "neotask:approvals:decide",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_decide",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "delegate_eligible",
        "approvalMode": "delegate",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Decide an eligible agent approval",
        "description": "Records an approve or deny decision only when the current policy and an exact, finite human-created delegation authorize this principal, operation, tool, normalized arguments, scope, revision, and remaining use.",
        "requestSchemaRef": "decideAgentApproval.request.v1",
        "responseSchemaRef": "decideAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/decide-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_decide"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals decide --approval-ref <approvalRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getUsage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/usage",
        "routePath": "/usage",
        "requiredScope": "neotask:usage:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_usage_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan usage",
        "description": "Returns the ordinary account allowance and current usage.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getUsage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-usage.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_usage_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api usage get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentSkills",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/skills",
        "routePath": "/skills",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_skills_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective skills for the current account",
        "description": "Returns server-derived skill availability, setup blockers, and safe local artifact metadata.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentSkills.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-skills.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listDesktopDownloadOptions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/desktop/downloads",
        "routePath": "/desktop/downloads",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_desktop_downloads",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "claim_required",
        "reason": "human_control_required",
        "summary": "List signed desktop downloads",
        "description": "Returns reviewed desktop release options only after human account-control confirmation and signed manifest validation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listDesktopDownloadOptions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-desktop-download-options.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_desktop_downloads"
        },
        "cli": {
          "status": "planned",
          "command": "neotask desktop downloads --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentSkillConfiguration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/skills/{skillId}/configure",
        "routePath": "/skills/:skillId/configure",
        "requiredScope": "neotask:skills:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_skills_configure",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request human skill configuration",
        "description": "Returns safe missing-field metadata for human skill setup; secret values are never accepted from the agent.",
        "requestSchemaRef": "requestAgentSkillConfiguration.request.v1",
        "responseSchemaRef": "requestAgentSkillConfiguration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-skill-configuration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_configure"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills configure --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMcpCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mcp/catalog",
        "routePath": "/mcp/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mcp_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "mcp",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List the reviewed MCP catalog",
        "description": "Returns reviewed MCP providers and safe tool metadata for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMcpCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mcp-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mcp_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mcp status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCliMetadata",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/cli",
        "routePath": "/cli",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cli",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read agent CLI metadata",
        "description": "Returns the versioned CLI contract, auth audiences, command metadata, and truthful distribution status.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCliMetadata.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cli-metadata.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentModels",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/models",
        "routePath": "/models",
        "requiredScope": "neotask:models:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_models_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective models for the current account",
        "description": "Returns the plan-filtered model catalog, platform availability, credential mode, and Neotask Matrix default.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentModels.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-models.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_models_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentModel",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/agents/{agentRef}/model",
        "routePath": "/agents/:agentRef/model",
        "requiredScope": "neotask:models:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_model_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Set an agent model",
        "description": "Sets the selected model on an owned agent after authority, plan, and platform availability checks; provider setup remains separately reported by the model catalog.",
        "requestSchemaRef": "setAgentModel.request.v1",
        "responseSchemaRef": "setAgentModel.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-model.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_model_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models set",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/capabilities",
        "routePath": "/mail/capabilities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_capabilities",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "company_required",
        "summary": "Read Coordination Mail access",
        "description": "Returns current company Mail availability and effective access for each Mail action.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership-requests",
        "routePath": "/mail/membership-requests",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_request",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request coordination Mail membership",
        "description": "Creates a same-company Mail membership request; a human owner or administrator must approve it before the agent can join.",
        "requestSchemaRef": "requestAgentMailMembership.request.v1",
        "responseSchemaRef": "requestAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "joinAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/join",
        "routePath": "/mail/membership/join",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_join",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Join approved coordination Mail membership",
        "description": "Activates this agent’s approved same-company Mail membership and binds its server-derived Mail identity.",
        "requestSchemaRef": "joinAgentMailMembership.request.v1",
        "responseSchemaRef": "joinAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/join-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_join"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership join --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/membership",
        "routePath": "/mail/membership",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_membership_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read coordination Mail membership",
        "description": "Returns this claimed agent’s same-tenant Mail membership status without exposing internal principal or tenant identifiers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "approveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
        "routePath": "/mail/membership/:membershipId/approve",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_approve",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Approve coordination Mail membership",
        "description": "Records an account owner or administrator approval for a pending same-company Mail membership.",
        "requestSchemaRef": "approveAgentMailMembership.request.v1",
        "responseSchemaRef": "approveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/approve-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_approve"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership approve --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "suspendAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
        "routePath": "/mail/membership/:membershipId/suspend",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_suspend",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Suspend coordination Mail membership",
        "description": "Suspends a same-company Mail membership and preserves its lifecycle and content-free audit history.",
        "requestSchemaRef": "suspendAgentMailMembership.request.v1",
        "responseSchemaRef": "suspendAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/suspend-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_suspend"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership suspend --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "leaveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/leave",
        "routePath": "/mail/membership/leave",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_leave",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Leave coordination Mail membership",
        "description": "Ends this agent’s same-company Mail membership and future delivery without erasing audit history.",
        "requestSchemaRef": "leaveAgentMailMembership.request.v1",
        "responseSchemaRef": "leaveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/leave-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_leave"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership leave --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
        "routePath": "/mail/membership/:membershipId/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_revoke",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke coordination Mail membership",
        "description": "Revokes a same-company Mail membership so subsequent identity and delivery access is denied.",
        "requestSchemaRef": "revokeAgentMailMembership.request.v1",
        "responseSchemaRef": "revokeAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailIdentities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities",
        "routePath": "/mail/identities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identities_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List company Mail identities",
        "description": "Lists active agent identities inside the authenticated company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailIdentities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-identities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identities_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailIdentity",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities/self",
        "routePath": "/mail/identities/self",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identity_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read the current Mail identity",
        "description": "Returns the server-derived Mail identity and company for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailIdentity.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-identity.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identity_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents whois --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailPeers",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers",
        "routePath": "/mail/peers",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peers_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List addressable Mail peers",
        "description": "Lists active peers that the current agent may address inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailPeers.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-peers.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peers_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailPeer",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers/{peerId}",
        "routePath": "/mail/peers/:peerId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peer_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read an addressable Mail peer",
        "description": "Reads one active peer only inside the authenticated company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailPeer.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-peer.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peer_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers get --peer-id <peerId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "sendAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages",
        "routePath": "/mail/messages",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_send",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Send a company Mail message",
        "description": "Sends a bounded Markdown message to active agent recipients inside the authenticated company.",
        "requestSchemaRef": "sendAgentMailMessage.request.v1",
        "responseSchemaRef": "sendAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/send-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_send"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail send --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "replyAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/reply",
        "routePath": "/mail/messages/:messageId/reply",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_reply",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Reply to a company Mail message",
        "description": "Replies inside an existing thread after the server verifies that the agent is a participant.",
        "requestSchemaRef": "replyAgentMailMessage.request.v1",
        "responseSchemaRef": "replyAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/reply-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_reply"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail reply --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailInbox",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/inbox",
        "routePath": "/mail/inbox",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List the current Mail inbox",
        "description": "Lists messages delivered to the authenticated agent inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailInbox.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-inbox.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/events",
        "routePath": "/mail/events",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover ordered Mail events",
        "description": "Returns ordered message events visible to the authenticated sender or recipient.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox events --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/deliveries/{messageId}",
        "routePath": "/mail/deliveries/:messageId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_delivery_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read Mail delivery state",
        "description": "Returns delivery state to the sender or the authenticated recipient of one company message.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail receipt --message-id <messageId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "acknowledgeAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
        "routePath": "/mail/deliveries/:messageId/ack",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_delivery_ack",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Acknowledge a Mail delivery",
        "description": "Advances the authenticated recipient delivery to acknowledged without moving a later state backward.",
        "requestSchemaRef": "acknowledgeAgentMailDelivery.request.v1",
        "responseSchemaRef": "acknowledgeAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/acknowledge-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_ack"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail acknowledge --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "markAgentMailRead",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/read",
        "routePath": "/mail/messages/:messageId/read",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_read",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Mark a Mail message read",
        "description": "Advances the authenticated recipient delivery to read without moving a later state backward.",
        "requestSchemaRef": "markAgentMailRead.request.v1",
        "responseSchemaRef": "markAgentMailRead.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/mark-agent-mail-read.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_read"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail read --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRegistration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/registration",
        "routePath": "/registration",
        "requiredScope": "neotask:registration:revoke",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_registration_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Revoke the current agent registration",
        "description": "Disables the current registration and rejects future bearer requests.",
        "requestSchemaRef": "revokeAgentRegistration.request.v1",
        "responseSchemaRef": "revokeAgentRegistration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-registration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_registration_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account registration revoke",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs",
        "routePath": "/account/pairing-handoffs",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human account pairing handoff",
        "description": "Creates a short-lived opaque handoff URL for an already claimed agent registration.",
        "requestSchemaRef": "createAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "createAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [
          "visual_ui",
          "settings",
          "billing",
          "integrations",
          "mail"
        ],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentCheckoutHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/checkout-handoffs/request",
        "routePath": "/checkout-handoffs/request",
        "requiredScope": "neotask:billing:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_upgrade_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "billing",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "plan_required",
        "reason": "plan_required",
        "summary": "Request a paid-plan checkout handoff",
        "description": "Returns a short-lived opaque handoff for a signed-in human to review and complete a paid plan.",
        "requestSchemaRef": "requestAgentCheckoutHandoff.request.v1",
        "responseSchemaRef": "requestAgentCheckoutHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-checkout-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_upgrade_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask billing upgrade --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
        "routePath": "/account/pairing-handoffs/:handoffRef",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_account_pairing_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human account pairing handoff",
        "description": "Returns the status of a handoff owned by the verified agent registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
        "routePath": "/account/pairing-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human account pairing handoff",
        "description": "Cancels a pending pairing handoff before human confirmation.",
        "requestSchemaRef": "cancelAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "cancelAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRunnerEnrollment",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "approval_required",
        "reason": "human_approval_required",
        "summary": "Enroll a local or hosted runner",
        "description": "Creates a tenant-scoped runner enrollment after ordinary device policy and the human installation review, or the one-local-runner bound for an unclaimed Agent Trial.",
        "requestSchemaRef": "createRunnerEnrollment.request.v1",
        "responseSchemaRef": "createRunnerEnrollment.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-runner-enrollment.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner enroll --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunners",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List enrolled runners",
        "description": "Lists safe metadata for runners inside the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunners.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-runners.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners/{runnerId}/rotate",
        "routePath": "/runners/:runnerId/rotate",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Rotate a runner credential",
        "description": "Atomically replaces the runner HMAC credential and invalidates the previous generation.",
        "requestSchemaRef": "rotateAgentRunner.request.v1",
        "responseSchemaRef": "rotateAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner rotate --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/runners/{runnerId}",
        "routePath": "/runners/:runnerId",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Revoke an enrolled runner",
        "description": "Revokes a runner after current HMAC and account security approval checks.",
        "requestSchemaRef": "revokeAgentRunner.request.v1",
        "responseSchemaRef": "revokeAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner revoke --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/catalog",
        "routePath": "/integrations/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List reviewed provider integrations",
        "description": "Lists the server-reviewed integration catalog, supported authentication handoff types, capabilities, and eligible tenant/company targets.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations catalog --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationConnections",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/connections",
        "routePath": "/integrations/connections",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List verified integration connections",
        "description": "Lists verified provider connections in the claimed tenant or a company scope resolved by the server.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationConnections.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-connections.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts",
        "routePath": "/integrations/attempts",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_connect",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a provider integration attempt",
        "description": "Starts a reviewed provider OAuth handoff and returns an opaque, short-lived human-action URL while keeping provider tokens server-side.",
        "requestSchemaRef": "createAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "createAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_connect"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations connect --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}",
        "routePath": "/integrations/attempts/:attemptId",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a provider integration attempt",
        "description": "Reads the current state of a provider integration attempt owned by this authenticated registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations status --attempt-id <attemptId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
        "routePath": "/integrations/attempts/:attemptId/cancel",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a provider integration attempt",
        "description": "Cancels a pending provider integration attempt and fences stale OAuth callbacks.",
        "requestSchemaRef": "cancelAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "cancelAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations cancel --attempt-id <attemptId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
        "routePath": "/integrations/connections/:connectionId/attach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Attach a verified integration",
        "description": "Attaches an existing verified connection to an agent only inside the server-derived tenant/company scope.",
        "requestSchemaRef": "attachAgentIntegration.request.v1",
        "responseSchemaRef": "attachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations attach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "detachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
        "routePath": "/integrations/connections/:connectionId/detach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_detach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Detach a verified integration",
        "description": "Detaches a connection from an agent while retaining the tenant-scoped audit record and encrypted provider state.",
        "requestSchemaRef": "detachAgentIntegration.request.v1",
        "responseSchemaRef": "detachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/detach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_detach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations detach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
        "routePath": "/integrations/connections/:connectionId/revoke",
        "requiredScope": "neotask:integrations:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke a verified integration",
        "description": "Revokes a verified provider connection only after the existing human account-security approval authority grants the action.",
        "requestSchemaRef": "revokeAgentIntegration.request.v1",
        "responseSchemaRef": "revokeAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations revoke --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/threads/{threadId}",
        "routePath": "/mail/threads/:threadId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a coordination Mail thread",
        "description": "Returns a thread only when the verified agent is a participant in its same-company messages.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchAgentMailThreads",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/search",
        "routePath": "/mail/threads/search",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_threads_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Search coordination Mail threads",
        "description": "Performs a bounded literal search over same-company thread subjects and bodies.",
        "requestSchemaRef": "searchAgentMailThreads.request.v1",
        "responseSchemaRef": "searchAgentMailThreads.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-agent-mail-threads.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_threads_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail threads search --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "summarizeAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
        "routePath": "/mail/threads/:threadId/summarize",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_summary",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Summarize a coordination Mail thread",
        "description": "Produces a deterministic bounded summary from a participant-visible thread without a hidden model call.",
        "requestSchemaRef": "summarizeAgentMailThread.request.v1",
        "responseSchemaRef": "summarizeAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/summarize-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_summary"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread summarize --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/requests",
        "routePath": "/mail/contacts/requests",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_request",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Request a coordination Mail contact",
        "description": "Creates a policy-checked contact request to an active same-company agent.",
        "requestSchemaRef": "requestAgentMailContact.request.v1",
        "responseSchemaRef": "requestAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "respondAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
        "routePath": "/mail/contacts/:contactId/respond",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_respond",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Respond to a coordination Mail contact request",
        "description": "Accepts or denies an owned pending same-company contact request.",
        "requestSchemaRef": "respondAgentMailContact.request.v1",
        "responseSchemaRef": "respondAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/respond-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_respond"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts respond --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailContacts",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/contacts",
        "routePath": "/mail/contacts",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_contacts_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail contacts",
        "description": "Lists same-company contact requests scoped to the verified agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailContacts.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-contacts.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentMailContactPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/policy",
        "routePath": "/mail/contacts/policy",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Set coordination Mail contact policy",
        "description": "Updates the verified agent’s same-company contact policy with revision protection.",
        "requestSchemaRef": "setAgentMailContactPolicy.request.v1",
        "responseSchemaRef": "setAgentMailContactPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-mail-contact-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts policy --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailSectors",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors",
        "routePath": "/mail/sectors",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail sectors",
        "description": "Lists active same-company Mail sectors without cross-company selectors.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailSectors.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-sectors.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sectors list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailSectorFeed",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
        "routePath": "/mail/sectors/:sectorId/feed",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_feed",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a Mail sector feed",
        "description": "Lists bounded messages addressed to members of a same-company sector.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailSectorFeed.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-sector-feed.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_feed"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector feed --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "broadcastAgentMailSector",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
        "routePath": "/mail/sectors/:sectorId/broadcast",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_sectors_broadcast",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Broadcast a Mail message to a sector",
        "description": "Delivers a bounded message to active members of a same-company Mail sector.",
        "requestSchemaRef": "broadcastAgentMailSector.request.v1",
        "responseSchemaRef": "broadcastAgentMailSector.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/broadcast-agent-mail-sector.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_broadcast"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector broadcast --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "announceAgentMailHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs",
        "routePath": "/mail/handoffs",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Announce a coordination Mail handoff",
        "description": "Creates a durable same-company task, run, or goal handoff record and optional Mail notice.",
        "requestSchemaRef": "announceAgentMailHandoff.request.v1",
        "responseSchemaRef": "announceAgentMailHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/announce-agent-mail-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff announce --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentMailTrace",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
        "routePath": "/mail/handoffs/:handoffRef/trace",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_trace_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Attach trace metadata to a Mail handoff",
        "description": "Binds opaque run and trace references to an owned handoff without exposing log payloads.",
        "requestSchemaRef": "attachAgentMailTrace.request.v1",
        "responseSchemaRef": "attachAgentMailTrace.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-mail-trace.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_trace_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff trace --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "waitForAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/wait",
        "routePath": "/mail/events/wait",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_wait",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Wait briefly for Mail events",
        "description": "Performs one bounded finite wait and resumes the same-company event stream.",
        "requestSchemaRef": "waitForAgentMailEvents.request.v1",
        "responseSchemaRef": "waitForAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/wait-for-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_wait"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events wait --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "recoverAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/recover",
        "routePath": "/mail/events/recover",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events_recover",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover Mail events after interruption",
        "description": "Resumes a bounded same-company event stream from an opaque cursor.",
        "requestSchemaRef": "recoverAgentMailEvents.request.v1",
        "responseSchemaRef": "recoverAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/recover-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events_recover"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events recover --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "exportAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/export",
        "routePath": "/mail/export",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Export company coordination Mail data",
        "description": "Creates a bounded, digest-addressed export snapshot for the verified company.",
        "requestSchemaRef": "exportAgentMailData.request.v1",
        "responseSchemaRef": "exportAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/export-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail export --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "eraseAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/erase",
        "routePath": "/mail/erase",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Erase company coordination Mail data",
        "description": "Erases Mail content and coordination records for the verified company after explicit confirmation.",
        "requestSchemaRef": "eraseAgentMailData.request.v1",
        "responseSchemaRef": "eraseAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/erase-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail erase --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailAccess",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/access/revoke",
        "routePath": "/mail/access/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Revoke company coordination Mail access",
        "description": "Revokes active Mail memberships and identities for the verified company.",
        "requestSchemaRef": "revokeAgentMailAccess.request.v1",
        "responseSchemaRef": "revokeAgentMailAccess.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-access.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail access revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchConstructPackages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/search",
        "routePath": "/construct/packages/search",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Search Construct packages",
        "description": "Searches the plugins and skills this account may see in Construct, with the same visibility filter as the desktop and web catalog. Query: q, family, category, official, sort, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "searchConstructPackages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-construct-packages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct search <query> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}",
        "routePath": "/construct/packages/:ref",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_package_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a Construct package",
        "description": "Returns one visible package with its formatted showcase (what it does and how to use it), its README, channel heads, install guidance, security provenance and this account's entitlement.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_package_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct info <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listConstructPackageVersions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/versions",
        "routePath": "/construct/packages/:ref/versions",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_versions_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Construct package versions",
        "description": "Lists visible releases of one package, newest first, with channel, moderation state and per-target signatures. Query: channel, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listConstructPackageVersions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-construct-package-versions.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_versions_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct versions <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructReleaseReadiness",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/release-readiness",
        "routePath": "/construct/packages/:ref/release-readiness",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Construct release readiness",
        "description": "Returns the readiness checks of a visible release: scan, signatures, compatibility, targets and channel state. Query: version, channel.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructReleaseReadiness.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-release-readiness.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct release-readiness --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "matchConstructContent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/packages/{ref}/content-match",
        "routePath": "/construct/packages/:ref/content-match",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Match installed content to a release",
        "description": "Reports which visible release carries exactly the given content digest (construct-api/1 section 4.8), so a skill installed before the Construct migration can be adopted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "matchConstructContent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/match-construct-content.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct content-match --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resolveConstructArtifact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/resolve",
        "routePath": "/construct/resolve",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resolve a Construct install",
        "description": "Runs the Construct resolve algorithm for this account and host, then returns the selected release, its signed release manifest and a 60-second download capability. Query: package (required), version, installedReleaseSeq, installedVersion, channel, mode, and together gatewayVersion, pluginApiVersion, hostTarget and manifestVersions.",
        "requestSchemaRef": null,
        "responseSchemaRef": "resolveConstructArtifact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resolve-construct-artifact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct install <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructGrantManifest",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/entitlements/manifest",
        "routePath": "/construct/entitlements/manifest",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read the signed grant manifest",
        "description": "Returns the account's effective Construct grants signed with the grants key and bound to one Gateway installation for six hours (construct-api/1 section 4.3). Query: installationId (22 characters of A-Z, a-z, 0-9, _ and -).",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructGrantManifest.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-grant-manifest.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct entitlements manifest --installation-id <installationId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructInstall",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/installs",
        "routePath": "/construct/installs",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct install",
        "description": "Records an install, update or uninstall of a visible release for usage statistics. Body: package, version, releaseSeq, targetKey, channel, event, installationId, source (cli from the standalone CLI) and gatewayVersion.",
        "requestSchemaRef": "reportConstructInstall.request.v1",
        "responseSchemaRef": "reportConstructInstall.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-install.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct installs report --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/reports",
        "routePath": "/construct/reports",
        "requiredScope": "neotask:construct:feedback",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct package",
        "description": "Files a moderation report about a visible package or one of its releases. Body: package, optional version, reason (malware, security, credential_theft, impersonation, spam, license, broken or other) and details (up to 4,000 characters).",
        "requestSchemaRef": "reportConstructPackage.request.v1",
        "responseSchemaRef": "reportConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct report <ref> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getHumanAgentIntegrationCredentialHandoff",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-integrations/{attemptId}/credential",
        "routePath": "/account/agent-integrations/:attemptId/credential",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": "agent_integration_credentials",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Integrations: Inspect credential setup",
        "description": "Shows an authenticated owner or admin the safe state of an API-key handoff without returning credential material.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getHumanAgentIntegrationCredentialHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-human-agent-integration-credential-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "completeHumanAgentIntegrationCredentialHandoff",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-integrations/{attemptId}/credential",
        "routePath": "/account/agent-integrations/:attemptId/credential",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": "agent_integration_credentials",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Integrations: Save a provider API key",
        "description": "Encrypts a provider API key for the authenticated tenant and returns only its fingerprint and verification state.",
        "requestSchemaRef": "completeHumanAgentIntegrationCredentialHandoff.request.v1",
        "responseSchemaRef": "completeHumanAgentIntegrationCredentialHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/complete-human-agent-integration-credential-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "getHumanAgentAccountPairingHandoff",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-pairing-handoffs/{handoffRef}",
        "routePath": "/account/agent-pairing-handoffs/:handoffRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_pairing",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "available",
        "reason": null,
        "summary": "Account: Inspect an agent pairing",
        "description": "Shows a safe account-pairing summary to an authenticated owner or admin without exposing credentials or internal identifiers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getHumanAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-human-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "confirmHumanAgentAccountPairingHandoff",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-pairing-handoffs/{handoffRef}/confirm",
        "routePath": "/account/agent-pairing-handoffs/:handoffRef/confirm",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_pairing",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "available",
        "reason": null,
        "summary": "Account: Confirm an agent pairing",
        "description": "Binds a claimed agent to the authenticated existing tenant exactly once and preserves the tenant boundary.",
        "requestSchemaRef": "confirmHumanAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "confirmHumanAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/confirm-human-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "listHumanAgentRegistrations",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-security/registrations",
        "routePath": "/account/agent-security/registrations",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: List agent registrations",
        "description": "Lists registrations in the authenticated tenant with safe labels, lifecycle state, and last-used timestamps; provider identity and credentials remain private.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listHumanAgentRegistrations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-human-agent-registrations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "updateHumanAgentRegistrationLabel",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "PATCH",
        "path": "/api/account/agent-security/registrations/{registrationRef}",
        "routePath": "/account/agent-security/registrations/:registrationRef",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Label an agent registration",
        "description": "Updates only the human-owned display label for a tenant agent registration.",
        "requestSchemaRef": "updateHumanAgentRegistrationLabel.request.v1",
        "responseSchemaRef": "updateHumanAgentRegistrationLabel.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-human-agent-registration-label.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "revokeHumanAgentRegistration",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-security/registrations/{registrationRef}/revoke",
        "routePath": "/account/agent-security/registrations/:registrationRef/revoke",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Revoke an agent registration",
        "description": "Revokes one tenant agent registration through the canonical authority fence and rejects future credentials.",
        "requestSchemaRef": "revokeHumanAgentRegistration.request.v1",
        "responseSchemaRef": "revokeHumanAgentRegistration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-human-agent-registration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "listHumanAgentRunners",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-security/runners",
        "routePath": "/account/agent-security/runners",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: List agent runners",
        "description": "Lists tenant runners with safe state, labels, capabilities, and last-used timestamps without returning HMAC material.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listHumanAgentRunners.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-human-agent-runners.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "inspectHumanRunnerEnrollmentReview",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-security/runner-enrollments/{reviewRef}",
        "routePath": "/account/agent-security/runner-enrollments/:reviewRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Review a runner installation",
        "description": "Shows the exact requested installation to a current tenant owner or admin. The secret-free review hash binds the enrollment request; viewing it does not authorize installation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "inspectHumanRunnerEnrollmentReview.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/inspect-human-runner-enrollment-review.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "resolveHumanRunnerEnrollmentReview",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-security/runner-enrollments/{reviewRef}/decision",
        "routePath": "/account/agent-security/runner-enrollments/:reviewRef/decision",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Decide a runner installation request",
        "description": "Records approval or denial for the exact displayed review hash under the current owner or admin session. Site rechecks current tenant, member and registration authority before recording a new decision. Approval permits the originating enrollment request to continue; it does not return credentials or prove installation.",
        "requestSchemaRef": "resolveHumanRunnerEnrollmentReview.request.v1",
        "responseSchemaRef": "resolveHumanRunnerEnrollmentReview.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resolve-human-runner-enrollment-review.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "inspectHumanAgentClaimMove",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-claim-moves/{moveRef}",
        "routePath": "/account/agent-claim-moves/:moveRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_claim_move",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "available",
        "reason": null,
        "summary": "Account: Review moving a claimed agent into your account",
        "description": "Shows which agent trial would move, what it holds and which account receives it. For a claimer whose WorkOS user is mapped to an account, only that member session can view it. Otherwise it works like an invite: the signed-in session sees its own account and the WorkOS-verified claimer as information. It names the receiving account's plan, and whether that plan counts Free messages. A request closes when its agent revokes its own registration (`cancelledBy: agent`) or stops being the registration it was issued for. Viewing it moves nothing.",
        "requestSchemaRef": null,
        "responseSchemaRef": "inspectHumanAgentClaimMove.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/inspect-human-agent-claim-move.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "resolveHumanAgentClaimMove",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-claim-moves/{moveRef}/decision",
        "routePath": "/account/agent-claim-moves/:moveRef/decision",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_claim_move",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "available",
        "reason": null,
        "summary": "Account: Confirm or cancel moving a claimed agent",
        "description": "Records an explicit choice for the exact displayed review hash. Confirm moves the agent, its chats, tasks, runs and usage into the account in one transaction, revokes the trial runner for re-enrollment and retires the trial workspace. A mapped claimer's agent acts as their own membership. Otherwise the confirming member adopts just this agent, which acts only as that member; no WorkOS mapping or member binding is recorded. Cancel changes nothing. Email is never used to choose the account. The response returns the committed outcome as soon as the move commits; follow-up convergence of rows written after the move runs afterwards and never changes that outcome.",
        "requestSchemaRef": "resolveHumanAgentClaimMove.request.v1",
        "responseSchemaRef": "resolveHumanAgentClaimMove.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resolve-human-agent-claim-move.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "updateHumanAgentRunnerLabel",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "PATCH",
        "path": "/api/account/agent-security/runners/{runnerRef}",
        "routePath": "/account/agent-security/runners/:runnerRef",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Label an agent runner",
        "description": "Updates only the human-owned display label for a tenant runner.",
        "requestSchemaRef": "updateHumanAgentRunnerLabel.request.v1",
        "responseSchemaRef": "updateHumanAgentRunnerLabel.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-human-agent-runner-label.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "rotateHumanAgentRunner",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-security/runners/{runnerRef}/rotate",
        "routePath": "/account/agent-security/runners/:runnerRef/rotate",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Rotate an agent runner",
        "description": "Rotates a tenant runner credential through the canonical encrypted credential owner; the new secret is never returned.",
        "requestSchemaRef": "rotateHumanAgentRunner.request.v1",
        "responseSchemaRef": "rotateHumanAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-human-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "revokeHumanAgentRunner",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-security/runners/{runnerRef}/revoke",
        "routePath": "/account/agent-security/runners/:runnerRef/revoke",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": "agent_account_security",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Account: Revoke an agent runner",
        "description": "Revokes a tenant runner through the canonical dispatch convergence owner and removes live credential material.",
        "requestSchemaRef": "revokeHumanAgentRunner.request.v1",
        "responseSchemaRef": "revokeHumanAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-human-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "cancelHumanAgentApprovalSettingsHandoff",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-approval-settings/{agentRef}/handoffs/{handoffRef}/cancel",
        "routePath": "/account/agent-approval-settings/:agentRef/handoffs/:handoffRef/cancel",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Cancel a requested settings change",
        "description": "Cancels the selected pending settings handoff under the current owner or admin session. It does not change approval policy or grants. Cancellation and audit commit together; a repeated cancellation returns the current terminal request.",
        "requestSchemaRef": null,
        "responseSchemaRef": "cancelHumanAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-human-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "prepareHumanAgentApprovalReview",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-approval-reviews/{approvalRef}/handoff",
        "routePath": "/account/agent-approval-reviews/:approvalRef/handoff",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Prepare a runner approval review",
        "description": "Creates a hash-only handoff for a pending runner approval under the current owner or admin session. Current requester, dispatch, task, profile and policy authority are rechecked transactionally. This operation records no decision and issues no execution grant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "prepareHumanAgentApprovalReview.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/prepare-human-agent-approval-review.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "getHumanAgentApprovalReview",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-approval-reviews/{approvalRef}/{handoffRef}",
        "routePath": "/account/agent-approval-reviews/:approvalRef/:handoffRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Read a human approval review",
        "description": "Loads the complete supported request behind an opaque handoff under the current owner or admin session. The handoff grants no decision authority.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getHumanAgentApprovalReview.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-human-agent-approval-review.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "decideHumanAgentApprovalReview",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-approval-reviews/{approvalRef}/{handoffRef}/decision",
        "routePath": "/account/agent-approval-reviews/:approvalRef/:handoffRef/decision",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Decide the reviewed approval",
        "description": "Records one exact reviewed decision and its request-local answer in a transaction. Current authority, handoff, review hash and answer are rechecked on replay; recording a decision does not confirm execution.",
        "requestSchemaRef": null,
        "responseSchemaRef": "decideHumanAgentApprovalReview.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/decide-human-agent-approval-review.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "getHumanAgentApprovalSettings",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-approval-settings/{agentRef}",
        "routePath": "/account/agent-approval-settings/:agentRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: Get human agent approval settings",
        "description": "Returns the human agent approval settings scoped to the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getHumanAgentApprovalSettings.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-human-agent-approval-settings.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "updateHumanAgentApprovalSettings",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "PATCH",
        "path": "/api/account/agent-approval-settings/{agentRef}",
        "routePath": "/account/agent-approval-settings/:agentRef",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: Update human agent approval settings",
        "description": "Updates human agent approval settings without changing tenant ownership.",
        "requestSchemaRef": "updateHumanAgentApprovalSettings.request.v1",
        "responseSchemaRef": "updateHumanAgentApprovalSettings.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-human-agent-approval-settings.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "listHumanAgentApprovalDelegations",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-approval-delegations?agentRef={agentRef}",
        "routePath": "/account/agent-approval-delegations",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: List human agent approval delegations",
        "description": "Lists human agent approval delegations scoped to the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listHumanAgentApprovalDelegations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-human-agent-approval-delegations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "createHumanAgentApprovalDelegation",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-approval-delegations",
        "routePath": "/account/agent-approval-delegations",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: Create human agent approval delegation",
        "description": "Creates human agent approval delegation and returns its stable reference after idempotency checks.",
        "requestSchemaRef": "createHumanAgentApprovalDelegation.request.v1",
        "responseSchemaRef": "createHumanAgentApprovalDelegation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-human-agent-approval-delegation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "getHumanAgentApprovalDelegation",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "GET",
        "path": "/api/account/agent-approval-delegations/{delegationRef}",
        "routePath": "/account/agent-approval-delegations/:delegationRef",
        "requiredScope": null,
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: Get human agent approval delegation",
        "description": "Returns the human agent approval delegation scoped to the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getHumanAgentApprovalDelegation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-human-agent-approval-delegation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      },
      {
        "operationId": "revokeHumanAgentApprovalDelegation",
        "surface": "human_rest",
        "authClass": "human_session",
        "method": "POST",
        "path": "/api/account/agent-approval-delegations/{delegationRef}/revoke",
        "routePath": "/account/agent-approval-delegations/:delegationRef/revoke",
        "requiredScope": null,
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "human_session",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": "agent_approval_control",
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "available",
        "reason": null,
        "summary": "Approvals: Revoke human agent approval delegation",
        "description": "Revokes human agent approval delegation and rejects subsequent access.",
        "requestSchemaRef": "revokeHumanAgentApprovalDelegation.request.v1",
        "responseSchemaRef": "revokeHumanAgentApprovalDelegation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "not_exposed",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-human-agent-approval-delegation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/account"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null,
          "pendingReason": "human_session_only"
        },
        "cli": {
          "status": "not_exposed",
          "command": null,
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "human_session_only"
        }
      }
    ],
    "mcp": [
      {
        "operationId": "listAgentCompanies",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies",
        "routePath": "/companies",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List authorized companies",
        "description": "List authorized companies after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanies.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-companies.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompany",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}",
        "routePath": "/companies/:companyRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company overview",
        "description": "Read a company overview after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompany.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies get --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/agents",
        "routePath": "/companies/:companyRef/agents",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_agents_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List configured company agents",
        "description": "List configured company agents after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies agents --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks",
        "routePath": "/companies/:companyRef/tasks",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company tasks",
        "description": "List company tasks after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies tasks --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
        "routePath": "/companies/:companyRef/tasks/:taskRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company task",
        "description": "Read a company task after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies task --company-ref <companyRef> --task-ref <taskRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs",
        "routePath": "/companies/:companyRef/runs",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company runs",
        "description": "List company runs after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyRuns.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies runs --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
        "routePath": "/companies/:companyRef/runs/:runRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company run",
        "description": "Read a company run after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyRun.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies run --company-ref <companyRef> --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoards",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards",
        "routePath": "/boards",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List saved boards in the verified company boundary.",
        "description": "List saved boards in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoards.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-boards.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}",
        "routePath": "/boards/:boardId",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one saved board in the verified company boundary.",
        "description": "Read one saved board in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoardPublication",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/publication",
        "routePath": "/boards/:boardId/publication",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_publication_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read hosted publication state without a link secret.",
        "description": "Read hosted publication state without a link secret.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoardPublication.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board-publication.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publication_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publication get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "publishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/publish",
        "routePath": "/boards/:boardId/publish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_publish",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Publish a saved version; public links require an exact human approval.",
        "description": "Publish a saved version; public links require an exact human approval.",
        "requestSchemaRef": "publishInsightBoard.request.v1",
        "responseSchemaRef": "publishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/publish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "unpublishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/unpublish",
        "routePath": "/boards/:boardId/unpublish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_unpublish",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Unpublish the hosted board and revoke its active links.",
        "description": "Unpublish the hosted board and revoke its active links.",
        "requestSchemaRef": "unpublishInsightBoard.request.v1",
        "responseSchemaRef": "unpublishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/unpublish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_unpublish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards unpublish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateInsightBoardLink",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/rotate-link",
        "routePath": "/boards/:boardId/rotate-link",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_link_rotate",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Rotate the hosted link; the new secret is returned once.",
        "description": "Rotate the hosted link; the new secret is returned once.",
        "requestSchemaRef": "rotateInsightBoardLink.request.v1",
        "responseSchemaRef": "rotateInsightBoardLink.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-insight-board-link.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_link_rotate"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards link rotate --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setInsightBoardVisibility",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/boards/{boardId}/visibility",
        "routePath": "/boards/:boardId/visibility",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_visibility_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Change visibility; public access requires an exact human approval.",
        "description": "Change visibility; public access requires an exact human approval.",
        "requestSchemaRef": "setInsightBoardVisibility.request.v1",
        "responseSchemaRef": "setInsightBoardVisibility.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-insight-board-visibility.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_visibility_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards visibility set --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoardGrants",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_grants_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List viewer-only grants for one board.",
        "description": "List viewer-only grants for one board.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoardGrants.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-board-grants.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants list --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create one viewer-only grant subject to publication caps.",
        "description": "Create one viewer-only grant subject to publication caps.",
        "requestSchemaRef": "createInsightBoardGrant.request.v1",
        "responseSchemaRef": "createInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants create --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
        "routePath": "/boards/:boardId/grants/:grantId",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke one grant so the next viewer request is denied.",
        "description": "Revoke one grant so the next viewer request is denied.",
        "requestSchemaRef": "revokeInsightBoardGrant.request.v1",
        "responseSchemaRef": "revokeInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants revoke --board-id <boardId> --grant-id <grantId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentProfile",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/me",
        "routePath": "/me",
        "requiredScope": "neotask:profile:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the current agent identity and account",
        "description": "Returns the verified principal and its ordinary account snapshot.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentProfile.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-profile.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api profile get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/capabilities",
        "routePath": "/capabilities",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_capabilities",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan limits and effective operation access",
        "description": "Returns the server-derived capabilities and effective-access records.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api capabilities get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentOnboarding",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/onboarding",
        "routePath": "/onboarding",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_onboarding",
        "availabilityPolicy": "agent_onboarding_read",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the ordered agent onboarding journey",
        "description": "Returns a server-derived onboarding snapshot with bounded resource summaries, effective next actions, and current blockers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentOnboarding.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-onboarding.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_onboarding"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api onboarding get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agents in the current account",
        "description": "Lists only agents in the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent in the current account",
        "description": "Creates a tenant-scoped agent after ordinary plan and policy checks.",
        "requestSchemaRef": "createAgent.request.v1",
        "responseSchemaRef": "createAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read one managed agent",
        "description": "Returns one managed agent owned by the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Update one managed agent",
        "description": "Updates editable managed-agent metadata after authority and scope checks.",
        "requestSchemaRef": "updateAgent.request.v1",
        "responseSchemaRef": "updateAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/archive",
        "routePath": "/agents/:agentRef/archive",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive a managed agent",
        "description": "Archives a managed agent while retaining its durable history for restoration.",
        "requestSchemaRef": "archiveAgent.request.v1",
        "responseSchemaRef": "archiveAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents archive --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/restore",
        "routePath": "/agents/:agentRef/restore",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore a managed agent",
        "description": "Restores an archived managed agent after authority and scope checks.",
        "requestSchemaRef": "restoreAgent.request.v1",
        "responseSchemaRef": "restoreAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents restore --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentEffectiveTools",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tools",
        "routePath": "/agents/:agentRef/tools",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tools_effective",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read effective tools for an agent",
        "description": "Returns MCP permissions. Pass runRef to read complete prepared-tool availability for one owned selected-agent run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentEffectiveTools.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-effective-tools.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tools_effective"
        },
        "cli": {
          "status": "planned",
          "command": "neotask tools effective --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tool_policy_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent tool policy",
        "description": "Returns the MCP policy, runtime tool restrictions, and their shared revision for a managed agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:configure",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_tool_policy_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an agent tool policy",
        "description": "Narrows MCP or runtime tool restrictions with revision-checked writes. An agent cannot widen either policy.",
        "requestSchemaRef": "updateAgentToolPolicy.request.v1",
        "responseSchemaRef": "updateAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent conversations",
        "description": "Lists conversations owned by the verified tenant with bounded pagination.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent conversation",
        "description": "Creates a durable conversation backed by the existing tenant session store.",
        "requestSchemaRef": "createAgentConversation.request.v1",
        "responseSchemaRef": "createAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}",
        "routePath": "/conversations/:conversationRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent conversation",
        "description": "Returns one conversation metadata record in the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations get --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/archive",
        "routePath": "/conversations/:conversationRef/archive",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive an agent conversation",
        "description": "Archives a conversation while preserving its messages and audit history.",
        "requestSchemaRef": "archiveAgentConversation.request.v1",
        "responseSchemaRef": "archiveAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations archive --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/restore",
        "routePath": "/conversations/:conversationRef/restore",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore an agent conversation",
        "description": "Restores an archived conversation in the verified tenant.",
        "requestSchemaRef": "restoreAgentConversation.request.v1",
        "responseSchemaRef": "restoreAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations restore --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationMessages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/messages",
        "routePath": "/conversations/:conversationRef/messages",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_messages",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List conversation messages",
        "description": "Returns ordered messages from the canonical tenant message store.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationMessages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-messages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_messages"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations messages --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns",
        "routePath": "/conversations/:conversationRef/turns",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Create a conversation turn",
        "description": "Creates a durable turn and queues its run through the trusted runner dispatch.",
        "requestSchemaRef": "createAgentConversationTurn.request.v1",
        "responseSchemaRef": "createAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns create --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
        "routePath": "/conversations/:conversationRef/turns/:turnRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_turn_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read a conversation turn",
        "description": "Returns one durable conversation turn and its current execution state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns get --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/cancel",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Cancel a conversation turn",
        "description": "Records a durable cancel request for an active conversation turn.",
        "requestSchemaRef": "cancelAgentConversationTurn.request.v1",
        "responseSchemaRef": "cancelAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns cancel --conversation-ref <conversationRef> --turn-ref <turnRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover conversation turn events",
        "description": "Returns ordered events for one tenant-scoped conversation turn after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns events --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events/stream",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream conversation turn events",
        "description": "Returns a finite SSE replay for one conversation turn and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask chat watch --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_tasks_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List tasks in the current account",
        "description": "Lists tenant-scoped tasks with optional agent filtering.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_tasks_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create a task in the current account",
        "description": "Creates a tenant-scoped task after ordinary plan and policy checks.",
        "requestSchemaRef": "createTask.request.v1",
        "responseSchemaRef": "createTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobs",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron schedules",
        "description": "Lists cron schedules owned by the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobs.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-jobs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a cron schedule",
        "description": "Creates a tenant-scoped cron schedule for an existing task.",
        "requestSchemaRef": "createAgentCronJob.request.v1",
        "responseSchemaRef": "createAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a cron schedule",
        "description": "Reads one cron schedule scoped to the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron get --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a cron schedule",
        "description": "Updates the name, expression, timezone, or enabled state of a tenant-scoped schedule.",
        "requestSchemaRef": "updateAgentCronJob.request.v1",
        "responseSchemaRef": "updateAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron update --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "enableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
        "routePath": "/automations/cron/:cronJobRef/enable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_enable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Enable a cron schedule",
        "description": "Enables an existing tenant-scoped cron schedule.",
        "requestSchemaRef": "enableAgentCronJob.request.v1",
        "responseSchemaRef": "enableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/enable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_enable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron enable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "disableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
        "routePath": "/automations/cron/:cronJobRef/disable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_disable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Disable a cron schedule",
        "description": "Disables an existing tenant-scoped cron schedule without deleting its run history.",
        "requestSchemaRef": "disableAgentCronJob.request.v1",
        "responseSchemaRef": "disableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/disable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_disable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron disable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "runAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:run",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_run",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Run a cron schedule now",
        "description": "Queues one schedule-attributed run through the existing trusted runner outbox.",
        "requestSchemaRef": "runAgentCronJob.request.v1",
        "responseSchemaRef": "runAgentCronJob.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/run-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_run"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron run --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron run history",
        "description": "Lists durable schedule-attributed runs for one tenant-scoped cron schedule.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-job-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron history --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Delete a cron schedule",
        "description": "Deletes a tenant-scoped cron schedule and detaches its task schedule fields.",
        "requestSchemaRef": "deleteAgentCronJob.request.v1",
        "responseSchemaRef": "deleteAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron delete --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/catalog",
        "routePath": "/automations/flows/catalog",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List supported Task Flow kinds",
        "description": "Returns the bounded Task Flow and automation kinds supported by the claimed account.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations catalog",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flows and automations",
        "description": "Lists tenant-scoped Task Flows and automations after the verified claim and scope checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a Task Flow or automation",
        "description": "Creates a bounded tenant-scoped automation definition and persists its Task Flow descriptor.",
        "requestSchemaRef": "createAgentAutomation.request.v1",
        "responseSchemaRef": "createAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one Task Flow or automation",
        "description": "Returns one tenant-scoped automation definition and its latest run projection.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a Task Flow or automation",
        "description": "Updates a bounded automation definition with optimistic revision fencing.",
        "requestSchemaRef": "updateAgentAutomation.request.v1",
        "responseSchemaRef": "updateAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Archive a Task Flow or automation",
        "description": "Archives an automation while retaining its durable task and run history.",
        "requestSchemaRef": "deleteAgentAutomation.request.v1",
        "responseSchemaRef": "deleteAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations delete",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/start",
        "routePath": "/automations/flows/:automationRef/start",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_start",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a Task Flow or automation",
        "description": "Queues one active automation through the trusted Site runner outbox using the exact Task Flow descriptor.",
        "requestSchemaRef": "startAgentAutomation.request.v1",
        "responseSchemaRef": "startAgentAutomation.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomationStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/status",
        "routePath": "/automations/flows/:automationRef/status",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Task Flow status",
        "description": "Returns the current automation state and latest durable run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomationStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
        "routePath": "/automations/flows/:automationRef/pause",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_pause",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause a Task Flow or automation",
        "description": "Pauses an automation with optimistic revision fencing.",
        "requestSchemaRef": "pauseAgentAutomation.request.v1",
        "responseSchemaRef": "pauseAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
        "routePath": "/automations/flows/:automationRef/resume",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_resume",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume a Task Flow or automation",
        "description": "Resumes a paused automation with optimistic revision fencing.",
        "requestSchemaRef": "resumeAgentAutomation.request.v1",
        "responseSchemaRef": "resumeAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
        "routePath": "/automations/flows/:automationRef/cancel",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an active automation run",
        "description": "Cancels the current non-terminal run through the Site-owned tenant and principal fence.",
        "requestSchemaRef": "cancelAgentAutomation.request.v1",
        "responseSchemaRef": "cancelAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
        "routePath": "/automations/flows/:automationRef/runs",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flow run history",
        "description": "Lists durable runs attributed to one tenant-scoped automation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runId}",
        "routePath": "/runs/:runId",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_runs_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an asynchronous run",
        "description": "Reads one run after tenant and task ownership checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runs",
        "routePath": "/runs",
        "requiredScope": "neotask:runs:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_runs_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Start an asynchronous task run",
        "description": "Starts work only after the trusted Site-to-Gateway executor is ready.",
        "requestSchemaRef": "createRun.request.v1",
        "responseSchemaRef": "createRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events",
        "routePath": "/runs/:runRef/events",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover run events",
        "description": "Returns ordered lifecycle events for one standalone-agent run after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/runs/{runRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs events --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events/stream",
        "routePath": "/runs/:runRef/events/stream",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream run events",
        "description": "Returns a finite SSE replay for one standalone-agent run and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs watch --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_list",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goals",
        "description": "Lists company autonomy goals after the verified claim and ordinary company-plan checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_create",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create an autonomy goal",
        "description": "Creates a company-scoped autonomy goal after the verified claim, plan, and idempotency checks.",
        "requestSchemaRef": "createAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "createAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_get",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read an autonomy goal",
        "description": "Returns one company-scoped autonomy goal for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_update",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an autonomy goal",
        "description": "Updates editable fields on a company-scoped autonomy goal with optimistic state checks.",
        "requestSchemaRef": "updateAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "updateAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
        "routePath": "/autonomy/goals/:goalRef/start",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_start",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start an autonomy goal",
        "description": "Starts one autonomy goal through the trusted runner when a concrete runtime owner is ready.",
        "requestSchemaRef": "startAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "startAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoalStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
        "routePath": "/autonomy/goals/:goalRef/status",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_status",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read autonomy goal status",
        "description": "Returns the goal state, task plan summary, and current run state for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoalStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "steerAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
        "routePath": "/autonomy/goals/:goalRef/steer",
        "requiredScope": "neotask:autonomy:steer",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_steer",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Steer an autonomy goal",
        "description": "Sends a bounded instruction to an active goal through the trusted runner control owner.",
        "requestSchemaRef": "steerAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "steerAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/steer-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_steer"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals steer",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
        "routePath": "/autonomy/goals/:goalRef/pause",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_pause",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause an autonomy goal",
        "description": "Pauses a goal at a durable Site checkpoint after the verified plan and claim checks.",
        "requestSchemaRef": "pauseAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "pauseAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
        "routePath": "/autonomy/goals/:goalRef/resume",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_resume",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume an autonomy goal",
        "description": "Resumes a paused goal from its latest durable Site checkpoint.",
        "requestSchemaRef": "resumeAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "resumeAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
        "routePath": "/autonomy/goals/:goalRef/cancel",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_cancel",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an autonomy goal",
        "description": "Cancels a goal and its active run through the trusted runner control owner.",
        "requestSchemaRef": "cancelAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "cancelAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoalRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
        "routePath": "/autonomy/goals/:goalRef/runs",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_history",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goal runs",
        "description": "Lists durable runs associated with one company-scoped autonomy goal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoalRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goal-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals",
        "routePath": "/approvals",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent approvals",
        "description": "Lists tenant-scoped approval requests visible to the verified agent principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approvals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}",
        "routePath": "/approvals/:approvalRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent approval",
        "description": "Reads one tenant-scoped approval request with credential-shaped values redacted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
        "routePath": "/approvals/:approvalRef/human-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human approval handoff",
        "description": "Creates a short-lived hashed opaque relay URL for a human to review one pending approval; it carries no decision authority.",
        "requestSchemaRef": "createAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals handoff",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval handoff",
        "description": "Reads a tenant- and principal-bound approval handoff with the current durable approval state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval handoff",
        "description": "Cancels a pending approval handoff without changing the underlying approval request.",
        "requestSchemaRef": "cancelAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events",
        "routePath": "/approvals/:approvalRef/events",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List approval events",
        "description": "Lists ordered approval events from durable approval truth with an opaque after-exclusive replay cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/approvals/{approvalRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals events",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
        "routePath": "/approvals/:approvalRef/events/stream",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Stream approval events",
        "description": "Streams ordered approval events over SSE; reconnect with Last-Event-ID or the JSON recovery route in the same cursor namespace.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait --stream",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getEffectiveAgentApprovalPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
        "routePath": "/agents/:agentRef/approval-policy",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_approval_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read effective approval policy",
        "description": "Returns the tenant default, per-agent override, exact deterministic rules, revisions, and immutable human-only hard gates.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getEffectiveAgentApprovalPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-effective-agent-approval-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_approval_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals policy --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
        "routePath": "/agents/:agentRef/approval-settings-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request a human approval-settings change",
        "description": "Creates an opaque, short-lived URL that a claimed agent can relay to its human. The URL carries no authority and the human must apply any change through the signed-in settings surface.",
        "requestSchemaRef": "createAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approval_settings_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval-settings handoff",
        "description": "Returns the status of an opaque settings handoff created by this claimed principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --status --agent-ref <agentRef> --handoff-ref <handoffRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval-settings handoff",
        "description": "Cancels a pending opaque settings handoff before the human applies it.",
        "requestSchemaRef": "cancelAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --cancel --agent-ref <agentRef> --handoff-ref <handoffRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "decideAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
        "routePath": "/approvals/:approvalRef/decisions",
        "requiredScope": "neotask:approvals:decide",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_decide",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "delegate_eligible",
        "approvalMode": "delegate",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Decide an eligible agent approval",
        "description": "Records an approve or deny decision only when the current policy and an exact, finite human-created delegation authorize this principal, operation, tool, normalized arguments, scope, revision, and remaining use.",
        "requestSchemaRef": "decideAgentApproval.request.v1",
        "responseSchemaRef": "decideAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/decide-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_decide"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals decide --approval-ref <approvalRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getUsage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/usage",
        "routePath": "/usage",
        "requiredScope": "neotask:usage:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_usage_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan usage",
        "description": "Returns the ordinary account allowance and current usage.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getUsage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-usage.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_usage_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api usage get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentSkills",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/skills",
        "routePath": "/skills",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_skills_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective skills for the current account",
        "description": "Returns server-derived skill availability, setup blockers, and safe local artifact metadata.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentSkills.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-skills.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listDesktopDownloadOptions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/desktop/downloads",
        "routePath": "/desktop/downloads",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_desktop_downloads",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "claim_required",
        "reason": "human_control_required",
        "summary": "List signed desktop downloads",
        "description": "Returns reviewed desktop release options only after human account-control confirmation and signed manifest validation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listDesktopDownloadOptions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-desktop-download-options.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_desktop_downloads"
        },
        "cli": {
          "status": "planned",
          "command": "neotask desktop downloads --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentSkillConfiguration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/skills/{skillId}/configure",
        "routePath": "/skills/:skillId/configure",
        "requiredScope": "neotask:skills:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_skills_configure",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request human skill configuration",
        "description": "Returns safe missing-field metadata for human skill setup; secret values are never accepted from the agent.",
        "requestSchemaRef": "requestAgentSkillConfiguration.request.v1",
        "responseSchemaRef": "requestAgentSkillConfiguration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-skill-configuration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_configure"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills configure --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMcpCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mcp/catalog",
        "routePath": "/mcp/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mcp_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "mcp",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List the reviewed MCP catalog",
        "description": "Returns reviewed MCP providers and safe tool metadata for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMcpCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mcp-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mcp_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mcp status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCliMetadata",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/cli",
        "routePath": "/cli",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cli",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read agent CLI metadata",
        "description": "Returns the versioned CLI contract, auth audiences, command metadata, and truthful distribution status.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCliMetadata.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cli-metadata.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentModels",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/models",
        "routePath": "/models",
        "requiredScope": "neotask:models:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_models_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective models for the current account",
        "description": "Returns the plan-filtered model catalog, platform availability, credential mode, and Neotask Matrix default.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentModels.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-models.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_models_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentModel",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/agents/{agentRef}/model",
        "routePath": "/agents/:agentRef/model",
        "requiredScope": "neotask:models:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_model_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Set an agent model",
        "description": "Sets the selected model on an owned agent after authority, plan, and platform availability checks; provider setup remains separately reported by the model catalog.",
        "requestSchemaRef": "setAgentModel.request.v1",
        "responseSchemaRef": "setAgentModel.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-model.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_model_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models set",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/capabilities",
        "routePath": "/mail/capabilities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_capabilities",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "company_required",
        "summary": "Read Coordination Mail access",
        "description": "Returns current company Mail availability and effective access for each Mail action.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership-requests",
        "routePath": "/mail/membership-requests",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_request",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request coordination Mail membership",
        "description": "Creates a same-company Mail membership request; a human owner or administrator must approve it before the agent can join.",
        "requestSchemaRef": "requestAgentMailMembership.request.v1",
        "responseSchemaRef": "requestAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "joinAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/join",
        "routePath": "/mail/membership/join",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_join",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Join approved coordination Mail membership",
        "description": "Activates this agent’s approved same-company Mail membership and binds its server-derived Mail identity.",
        "requestSchemaRef": "joinAgentMailMembership.request.v1",
        "responseSchemaRef": "joinAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/join-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_join"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership join --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/membership",
        "routePath": "/mail/membership",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_membership_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read coordination Mail membership",
        "description": "Returns this claimed agent’s same-tenant Mail membership status without exposing internal principal or tenant identifiers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "approveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
        "routePath": "/mail/membership/:membershipId/approve",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_approve",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Approve coordination Mail membership",
        "description": "Records an account owner or administrator approval for a pending same-company Mail membership.",
        "requestSchemaRef": "approveAgentMailMembership.request.v1",
        "responseSchemaRef": "approveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/approve-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_approve"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership approve --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "suspendAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
        "routePath": "/mail/membership/:membershipId/suspend",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_suspend",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Suspend coordination Mail membership",
        "description": "Suspends a same-company Mail membership and preserves its lifecycle and content-free audit history.",
        "requestSchemaRef": "suspendAgentMailMembership.request.v1",
        "responseSchemaRef": "suspendAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/suspend-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_suspend"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership suspend --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "leaveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/leave",
        "routePath": "/mail/membership/leave",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_leave",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Leave coordination Mail membership",
        "description": "Ends this agent’s same-company Mail membership and future delivery without erasing audit history.",
        "requestSchemaRef": "leaveAgentMailMembership.request.v1",
        "responseSchemaRef": "leaveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/leave-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_leave"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership leave --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
        "routePath": "/mail/membership/:membershipId/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_revoke",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke coordination Mail membership",
        "description": "Revokes a same-company Mail membership so subsequent identity and delivery access is denied.",
        "requestSchemaRef": "revokeAgentMailMembership.request.v1",
        "responseSchemaRef": "revokeAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailIdentities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities",
        "routePath": "/mail/identities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identities_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List company Mail identities",
        "description": "Lists active agent identities inside the authenticated company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailIdentities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-identities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identities_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailIdentity",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities/self",
        "routePath": "/mail/identities/self",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identity_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read the current Mail identity",
        "description": "Returns the server-derived Mail identity and company for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailIdentity.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-identity.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identity_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents whois --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailPeers",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers",
        "routePath": "/mail/peers",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peers_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List addressable Mail peers",
        "description": "Lists active peers that the current agent may address inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailPeers.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-peers.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peers_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailPeer",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers/{peerId}",
        "routePath": "/mail/peers/:peerId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peer_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read an addressable Mail peer",
        "description": "Reads one active peer only inside the authenticated company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailPeer.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-peer.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peer_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers get --peer-id <peerId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "sendAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages",
        "routePath": "/mail/messages",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_send",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Send a company Mail message",
        "description": "Sends a bounded Markdown message to active agent recipients inside the authenticated company.",
        "requestSchemaRef": "sendAgentMailMessage.request.v1",
        "responseSchemaRef": "sendAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/send-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_send"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail send --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "replyAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/reply",
        "routePath": "/mail/messages/:messageId/reply",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_reply",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Reply to a company Mail message",
        "description": "Replies inside an existing thread after the server verifies that the agent is a participant.",
        "requestSchemaRef": "replyAgentMailMessage.request.v1",
        "responseSchemaRef": "replyAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/reply-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_reply"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail reply --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailInbox",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/inbox",
        "routePath": "/mail/inbox",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List the current Mail inbox",
        "description": "Lists messages delivered to the authenticated agent inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailInbox.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-inbox.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/events",
        "routePath": "/mail/events",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover ordered Mail events",
        "description": "Returns ordered message events visible to the authenticated sender or recipient.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox events --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/deliveries/{messageId}",
        "routePath": "/mail/deliveries/:messageId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_delivery_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read Mail delivery state",
        "description": "Returns delivery state to the sender or the authenticated recipient of one company message.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail receipt --message-id <messageId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "acknowledgeAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
        "routePath": "/mail/deliveries/:messageId/ack",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_delivery_ack",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Acknowledge a Mail delivery",
        "description": "Advances the authenticated recipient delivery to acknowledged without moving a later state backward.",
        "requestSchemaRef": "acknowledgeAgentMailDelivery.request.v1",
        "responseSchemaRef": "acknowledgeAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/acknowledge-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_ack"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail acknowledge --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "markAgentMailRead",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/read",
        "routePath": "/mail/messages/:messageId/read",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_read",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Mark a Mail message read",
        "description": "Advances the authenticated recipient delivery to read without moving a later state backward.",
        "requestSchemaRef": "markAgentMailRead.request.v1",
        "responseSchemaRef": "markAgentMailRead.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/mark-agent-mail-read.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_read"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail read --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRegistration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/registration",
        "routePath": "/registration",
        "requiredScope": "neotask:registration:revoke",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_registration_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Revoke the current agent registration",
        "description": "Disables the current registration and rejects future bearer requests.",
        "requestSchemaRef": "revokeAgentRegistration.request.v1",
        "responseSchemaRef": "revokeAgentRegistration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-registration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_registration_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account registration revoke",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs",
        "routePath": "/account/pairing-handoffs",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human account pairing handoff",
        "description": "Creates a short-lived opaque handoff URL for an already claimed agent registration.",
        "requestSchemaRef": "createAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "createAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [
          "visual_ui",
          "settings",
          "billing",
          "integrations",
          "mail"
        ],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentCheckoutHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/checkout-handoffs/request",
        "routePath": "/checkout-handoffs/request",
        "requiredScope": "neotask:billing:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_upgrade_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "billing",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "plan_required",
        "reason": "plan_required",
        "summary": "Request a paid-plan checkout handoff",
        "description": "Returns a short-lived opaque handoff for a signed-in human to review and complete a paid plan.",
        "requestSchemaRef": "requestAgentCheckoutHandoff.request.v1",
        "responseSchemaRef": "requestAgentCheckoutHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-checkout-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_upgrade_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask billing upgrade --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
        "routePath": "/account/pairing-handoffs/:handoffRef",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_account_pairing_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human account pairing handoff",
        "description": "Returns the status of a handoff owned by the verified agent registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
        "routePath": "/account/pairing-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human account pairing handoff",
        "description": "Cancels a pending pairing handoff before human confirmation.",
        "requestSchemaRef": "cancelAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "cancelAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRunnerEnrollment",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "approval_required",
        "reason": "human_approval_required",
        "summary": "Enroll a local or hosted runner",
        "description": "Creates a tenant-scoped runner enrollment after ordinary device policy and the human installation review, or the one-local-runner bound for an unclaimed Agent Trial.",
        "requestSchemaRef": "createRunnerEnrollment.request.v1",
        "responseSchemaRef": "createRunnerEnrollment.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-runner-enrollment.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner enroll --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunners",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List enrolled runners",
        "description": "Lists safe metadata for runners inside the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunners.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-runners.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners/{runnerId}/rotate",
        "routePath": "/runners/:runnerId/rotate",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Rotate a runner credential",
        "description": "Atomically replaces the runner HMAC credential and invalidates the previous generation.",
        "requestSchemaRef": "rotateAgentRunner.request.v1",
        "responseSchemaRef": "rotateAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner rotate --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/runners/{runnerId}",
        "routePath": "/runners/:runnerId",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Revoke an enrolled runner",
        "description": "Revokes a runner after current HMAC and account security approval checks.",
        "requestSchemaRef": "revokeAgentRunner.request.v1",
        "responseSchemaRef": "revokeAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner revoke --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/catalog",
        "routePath": "/integrations/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List reviewed provider integrations",
        "description": "Lists the server-reviewed integration catalog, supported authentication handoff types, capabilities, and eligible tenant/company targets.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations catalog --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationConnections",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/connections",
        "routePath": "/integrations/connections",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List verified integration connections",
        "description": "Lists verified provider connections in the claimed tenant or a company scope resolved by the server.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationConnections.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-connections.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts",
        "routePath": "/integrations/attempts",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_connect",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a provider integration attempt",
        "description": "Starts a reviewed provider OAuth handoff and returns an opaque, short-lived human-action URL while keeping provider tokens server-side.",
        "requestSchemaRef": "createAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "createAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_connect"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations connect --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}",
        "routePath": "/integrations/attempts/:attemptId",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a provider integration attempt",
        "description": "Reads the current state of a provider integration attempt owned by this authenticated registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations status --attempt-id <attemptId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
        "routePath": "/integrations/attempts/:attemptId/cancel",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a provider integration attempt",
        "description": "Cancels a pending provider integration attempt and fences stale OAuth callbacks.",
        "requestSchemaRef": "cancelAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "cancelAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations cancel --attempt-id <attemptId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
        "routePath": "/integrations/connections/:connectionId/attach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Attach a verified integration",
        "description": "Attaches an existing verified connection to an agent only inside the server-derived tenant/company scope.",
        "requestSchemaRef": "attachAgentIntegration.request.v1",
        "responseSchemaRef": "attachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations attach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "detachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
        "routePath": "/integrations/connections/:connectionId/detach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_detach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Detach a verified integration",
        "description": "Detaches a connection from an agent while retaining the tenant-scoped audit record and encrypted provider state.",
        "requestSchemaRef": "detachAgentIntegration.request.v1",
        "responseSchemaRef": "detachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/detach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_detach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations detach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
        "routePath": "/integrations/connections/:connectionId/revoke",
        "requiredScope": "neotask:integrations:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke a verified integration",
        "description": "Revokes a verified provider connection only after the existing human account-security approval authority grants the action.",
        "requestSchemaRef": "revokeAgentIntegration.request.v1",
        "responseSchemaRef": "revokeAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations revoke --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/threads/{threadId}",
        "routePath": "/mail/threads/:threadId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a coordination Mail thread",
        "description": "Returns a thread only when the verified agent is a participant in its same-company messages.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchAgentMailThreads",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/search",
        "routePath": "/mail/threads/search",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_threads_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Search coordination Mail threads",
        "description": "Performs a bounded literal search over same-company thread subjects and bodies.",
        "requestSchemaRef": "searchAgentMailThreads.request.v1",
        "responseSchemaRef": "searchAgentMailThreads.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-agent-mail-threads.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_threads_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail threads search --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "summarizeAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
        "routePath": "/mail/threads/:threadId/summarize",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_summary",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Summarize a coordination Mail thread",
        "description": "Produces a deterministic bounded summary from a participant-visible thread without a hidden model call.",
        "requestSchemaRef": "summarizeAgentMailThread.request.v1",
        "responseSchemaRef": "summarizeAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/summarize-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_summary"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread summarize --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/requests",
        "routePath": "/mail/contacts/requests",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_request",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Request a coordination Mail contact",
        "description": "Creates a policy-checked contact request to an active same-company agent.",
        "requestSchemaRef": "requestAgentMailContact.request.v1",
        "responseSchemaRef": "requestAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "respondAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
        "routePath": "/mail/contacts/:contactId/respond",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_respond",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Respond to a coordination Mail contact request",
        "description": "Accepts or denies an owned pending same-company contact request.",
        "requestSchemaRef": "respondAgentMailContact.request.v1",
        "responseSchemaRef": "respondAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/respond-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_respond"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts respond --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailContacts",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/contacts",
        "routePath": "/mail/contacts",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_contacts_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail contacts",
        "description": "Lists same-company contact requests scoped to the verified agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailContacts.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-contacts.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentMailContactPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/policy",
        "routePath": "/mail/contacts/policy",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Set coordination Mail contact policy",
        "description": "Updates the verified agent’s same-company contact policy with revision protection.",
        "requestSchemaRef": "setAgentMailContactPolicy.request.v1",
        "responseSchemaRef": "setAgentMailContactPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-mail-contact-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts policy --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailSectors",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors",
        "routePath": "/mail/sectors",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail sectors",
        "description": "Lists active same-company Mail sectors without cross-company selectors.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailSectors.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-sectors.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sectors list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailSectorFeed",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
        "routePath": "/mail/sectors/:sectorId/feed",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_feed",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a Mail sector feed",
        "description": "Lists bounded messages addressed to members of a same-company sector.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailSectorFeed.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-sector-feed.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_feed"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector feed --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "broadcastAgentMailSector",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
        "routePath": "/mail/sectors/:sectorId/broadcast",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_sectors_broadcast",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Broadcast a Mail message to a sector",
        "description": "Delivers a bounded message to active members of a same-company Mail sector.",
        "requestSchemaRef": "broadcastAgentMailSector.request.v1",
        "responseSchemaRef": "broadcastAgentMailSector.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/broadcast-agent-mail-sector.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_broadcast"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector broadcast --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "announceAgentMailHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs",
        "routePath": "/mail/handoffs",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Announce a coordination Mail handoff",
        "description": "Creates a durable same-company task, run, or goal handoff record and optional Mail notice.",
        "requestSchemaRef": "announceAgentMailHandoff.request.v1",
        "responseSchemaRef": "announceAgentMailHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/announce-agent-mail-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff announce --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentMailTrace",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
        "routePath": "/mail/handoffs/:handoffRef/trace",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_trace_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Attach trace metadata to a Mail handoff",
        "description": "Binds opaque run and trace references to an owned handoff without exposing log payloads.",
        "requestSchemaRef": "attachAgentMailTrace.request.v1",
        "responseSchemaRef": "attachAgentMailTrace.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-mail-trace.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_trace_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff trace --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "waitForAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/wait",
        "routePath": "/mail/events/wait",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_wait",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Wait briefly for Mail events",
        "description": "Performs one bounded finite wait and resumes the same-company event stream.",
        "requestSchemaRef": "waitForAgentMailEvents.request.v1",
        "responseSchemaRef": "waitForAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/wait-for-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_wait"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events wait --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "recoverAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/recover",
        "routePath": "/mail/events/recover",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events_recover",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover Mail events after interruption",
        "description": "Resumes a bounded same-company event stream from an opaque cursor.",
        "requestSchemaRef": "recoverAgentMailEvents.request.v1",
        "responseSchemaRef": "recoverAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/recover-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events_recover"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events recover --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "exportAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/export",
        "routePath": "/mail/export",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Export company coordination Mail data",
        "description": "Creates a bounded, digest-addressed export snapshot for the verified company.",
        "requestSchemaRef": "exportAgentMailData.request.v1",
        "responseSchemaRef": "exportAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/export-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail export --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "eraseAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/erase",
        "routePath": "/mail/erase",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Erase company coordination Mail data",
        "description": "Erases Mail content and coordination records for the verified company after explicit confirmation.",
        "requestSchemaRef": "eraseAgentMailData.request.v1",
        "responseSchemaRef": "eraseAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/erase-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail erase --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailAccess",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/access/revoke",
        "routePath": "/mail/access/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Revoke company coordination Mail access",
        "description": "Revokes active Mail memberships and identities for the verified company.",
        "requestSchemaRef": "revokeAgentMailAccess.request.v1",
        "responseSchemaRef": "revokeAgentMailAccess.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-access.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail access revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchConstructPackages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/search",
        "routePath": "/construct/packages/search",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Search Construct packages",
        "description": "Searches the plugins and skills this account may see in Construct, with the same visibility filter as the desktop and web catalog. Query: q, family, category, official, sort, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "searchConstructPackages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-construct-packages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct search <query> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}",
        "routePath": "/construct/packages/:ref",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_package_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a Construct package",
        "description": "Returns one visible package with its formatted showcase (what it does and how to use it), its README, channel heads, install guidance, security provenance and this account's entitlement.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_package_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct info <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listConstructPackageVersions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/versions",
        "routePath": "/construct/packages/:ref/versions",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_versions_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Construct package versions",
        "description": "Lists visible releases of one package, newest first, with channel, moderation state and per-target signatures. Query: channel, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listConstructPackageVersions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-construct-package-versions.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_versions_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct versions <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructReleaseReadiness",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/release-readiness",
        "routePath": "/construct/packages/:ref/release-readiness",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Construct release readiness",
        "description": "Returns the readiness checks of a visible release: scan, signatures, compatibility, targets and channel state. Query: version, channel.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructReleaseReadiness.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-release-readiness.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct release-readiness --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "matchConstructContent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/packages/{ref}/content-match",
        "routePath": "/construct/packages/:ref/content-match",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Match installed content to a release",
        "description": "Reports which visible release carries exactly the given content digest (construct-api/1 section 4.8), so a skill installed before the Construct migration can be adopted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "matchConstructContent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/match-construct-content.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct content-match --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resolveConstructArtifact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/resolve",
        "routePath": "/construct/resolve",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resolve a Construct install",
        "description": "Runs the Construct resolve algorithm for this account and host, then returns the selected release, its signed release manifest and a 60-second download capability. Query: package (required), version, installedReleaseSeq, installedVersion, channel, mode, and together gatewayVersion, pluginApiVersion, hostTarget and manifestVersions.",
        "requestSchemaRef": null,
        "responseSchemaRef": "resolveConstructArtifact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resolve-construct-artifact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct install <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructGrantManifest",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/entitlements/manifest",
        "routePath": "/construct/entitlements/manifest",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read the signed grant manifest",
        "description": "Returns the account's effective Construct grants signed with the grants key and bound to one Gateway installation for six hours (construct-api/1 section 4.3). Query: installationId (22 characters of A-Z, a-z, 0-9, _ and -).",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructGrantManifest.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-grant-manifest.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct entitlements manifest --installation-id <installationId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructInstall",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/installs",
        "routePath": "/construct/installs",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct install",
        "description": "Records an install, update or uninstall of a visible release for usage statistics. Body: package, version, releaseSeq, targetKey, channel, event, installationId, source (cli from the standalone CLI) and gatewayVersion.",
        "requestSchemaRef": "reportConstructInstall.request.v1",
        "responseSchemaRef": "reportConstructInstall.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-install.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct installs report --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/reports",
        "routePath": "/construct/reports",
        "requiredScope": "neotask:construct:feedback",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct package",
        "description": "Files a moderation report about a visible package or one of its releases. Body: package, optional version, reason (malware, security, credential_theft, impersonation, spam, license, broken or other) and details (up to 4,000 characters).",
        "requestSchemaRef": "reportConstructPackage.request.v1",
        "responseSchemaRef": "reportConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct report <ref> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      }
    ],
    "cli": [
      {
        "operationId": "listAgentCompanies",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies",
        "routePath": "/companies",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List authorized companies",
        "description": "List authorized companies after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanies.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-companies.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompany",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}",
        "routePath": "/companies/:companyRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_companies_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company overview",
        "description": "Read a company overview after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompany.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_companies_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies get --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/agents",
        "routePath": "/companies/:companyRef/agents",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_agents_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List configured company agents",
        "description": "List configured company agents after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies agents --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks",
        "routePath": "/companies/:companyRef/tasks",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company tasks",
        "description": "List company tasks after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies tasks --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/tasks/{taskRef}",
        "routePath": "/companies/:companyRef/tasks/:taskRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_tasks_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company task",
        "description": "Read a company task after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_tasks_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies task --company-ref <companyRef> --task-ref <taskRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCompanyRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs",
        "routePath": "/companies/:companyRef/runs",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_list",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List company runs",
        "description": "List company runs after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCompanyRuns.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-company-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies runs --company-ref <companyRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCompanyRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/companies/{companyRef}/runs/{runRef}",
        "routePath": "/companies/:companyRef/runs/:runRef",
        "requiredScope": "neotask:companies:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_company_runs_get",
        "availabilityPolicy": "company_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a company run",
        "description": "Read a company run after claim, plan and current company-access checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCompanyRun.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-company-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_company_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api companies run --company-ref <companyRef> --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoards",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards",
        "routePath": "/boards",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List saved boards in the verified company boundary.",
        "description": "List saved boards in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoards.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-boards.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}",
        "routePath": "/boards/:boardId",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one saved board in the verified company boundary.",
        "description": "Read one saved board in the verified company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getInsightBoardPublication",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/publication",
        "routePath": "/boards/:boardId/publication",
        "requiredScope": "neotask:boards:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_publication_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read hosted publication state without a link secret.",
        "description": "Read hosted publication state without a link secret.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getInsightBoardPublication.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-insight-board-publication.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publication_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publication get --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "publishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/publish",
        "routePath": "/boards/:boardId/publish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_publish",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Publish a saved version; public links require an exact human approval.",
        "description": "Publish a saved version; public links require an exact human approval.",
        "requestSchemaRef": "publishInsightBoard.request.v1",
        "responseSchemaRef": "publishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/publish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_publish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards publish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "unpublishInsightBoard",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/unpublish",
        "routePath": "/boards/:boardId/unpublish",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_unpublish",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Unpublish the hosted board and revoke its active links.",
        "description": "Unpublish the hosted board and revoke its active links.",
        "requestSchemaRef": "unpublishInsightBoard.request.v1",
        "responseSchemaRef": "unpublishInsightBoard.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/unpublish-insight-board.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_unpublish"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards unpublish --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateInsightBoardLink",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/rotate-link",
        "routePath": "/boards/:boardId/rotate-link",
        "requiredScope": "neotask:boards:publish",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_link_rotate",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Rotate the hosted link; the new secret is returned once.",
        "description": "Rotate the hosted link; the new secret is returned once.",
        "requestSchemaRef": "rotateInsightBoardLink.request.v1",
        "responseSchemaRef": "rotateInsightBoardLink.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-insight-board-link.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_link_rotate"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards link rotate --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setInsightBoardVisibility",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/boards/{boardId}/visibility",
        "routePath": "/boards/:boardId/visibility",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_visibility_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Change visibility; public access requires an exact human approval.",
        "description": "Change visibility; public access requires an exact human approval.",
        "requestSchemaRef": "setInsightBoardVisibility.request.v1",
        "responseSchemaRef": "setInsightBoardVisibility.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-insight-board-visibility.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_visibility_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards visibility set --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listInsightBoardGrants",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_boards_grants_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List viewer-only grants for one board.",
        "description": "List viewer-only grants for one board.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listInsightBoardGrants.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-insight-board-grants.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants list --board-id <boardId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/boards/{boardId}/grants",
        "routePath": "/boards/:boardId/grants",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create one viewer-only grant subject to publication caps.",
        "description": "Create one viewer-only grant subject to publication caps.",
        "requestSchemaRef": "createInsightBoardGrant.request.v1",
        "responseSchemaRef": "createInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants create --board-id <boardId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeInsightBoardGrant",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/boards/{boardId}/grants/{grantId}",
        "routePath": "/boards/:boardId/grants/:grantId",
        "requiredScope": "neotask:boards:share",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_boards_grants_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke one grant so the next viewer request is denied.",
        "description": "Revoke one grant so the next viewer request is denied.",
        "requestSchemaRef": "revokeInsightBoardGrant.request.v1",
        "responseSchemaRef": "revokeInsightBoardGrant.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-insight-board-grant.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_boards_grants_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api boards grants revoke --board-id <boardId> --grant-id <grantId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentProfile",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/me",
        "routePath": "/me",
        "requiredScope": "neotask:profile:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the current agent identity and account",
        "description": "Returns the verified principal and its ordinary account snapshot.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentProfile.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-profile.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api profile get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/capabilities",
        "routePath": "/capabilities",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_capabilities",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan limits and effective operation access",
        "description": "Returns the server-derived capabilities and effective-access records.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api capabilities get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentOnboarding",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/onboarding",
        "routePath": "/onboarding",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_onboarding",
        "availabilityPolicy": "agent_onboarding_read",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "onboarding",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read the ordered agent onboarding journey",
        "description": "Returns a server-derived onboarding snapshot with bounded resource summaries, effective next actions, and current blockers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentOnboarding.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-onboarding.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_onboarding"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api onboarding get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agents in the current account",
        "description": "Lists only agents in the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agents.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents",
        "routePath": "/agents",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent in the current account",
        "description": "Creates a tenant-scoped agent after ordinary plan and policy checks.",
        "requestSchemaRef": "createAgent.request.v1",
        "responseSchemaRef": "createAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agents_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read one managed agent",
        "description": "Returns one managed agent owned by the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}",
        "routePath": "/agents/:agentRef",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Update one managed agent",
        "description": "Updates editable managed-agent metadata after authority and scope checks.",
        "requestSchemaRef": "updateAgent.request.v1",
        "responseSchemaRef": "updateAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/archive",
        "routePath": "/agents/:agentRef/archive",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive a managed agent",
        "description": "Archives a managed agent while retaining its durable history for restoration.",
        "requestSchemaRef": "archiveAgent.request.v1",
        "responseSchemaRef": "archiveAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents archive --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/restore",
        "routePath": "/agents/:agentRef/restore",
        "requiredScope": "neotask:agents:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agents_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore a managed agent",
        "description": "Restores an archived managed agent after authority and scope checks.",
        "requestSchemaRef": "restoreAgent.request.v1",
        "responseSchemaRef": "restoreAgent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agents_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents restore --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentEffectiveTools",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tools",
        "routePath": "/agents/:agentRef/tools",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tools_effective",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read effective tools for an agent",
        "description": "Returns MCP permissions. Pass runRef to read complete prepared-tool availability for one owned selected-agent run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentEffectiveTools.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-effective-tools.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tools_effective"
        },
        "cli": {
          "status": "planned",
          "command": "neotask tools effective --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_tool_policy_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent tool policy",
        "description": "Returns the MCP policy, runtime tool restrictions, and their shared revision for a managed agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy get --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentToolPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/agents/{agentRef}/tool-policy",
        "routePath": "/agents/:agentRef/tool-policy",
        "requiredScope": "neotask:agents:configure",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_tool_policy_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an agent tool policy",
        "description": "Narrows MCP or runtime tool restrictions with revision-checked writes. An agent cannot widen either policy.",
        "requestSchemaRef": "updateAgentToolPolicy.request.v1",
        "responseSchemaRef": "updateAgentToolPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-tool-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_tool_policy_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api agents tool-policy update --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent conversations",
        "description": "Lists conversations owned by the verified tenant with bounded pagination.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations",
        "routePath": "/conversations",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create an agent conversation",
        "description": "Creates a durable conversation backed by the existing tenant session store.",
        "requestSchemaRef": "createAgentConversation.request.v1",
        "responseSchemaRef": "createAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}",
        "routePath": "/conversations/:conversationRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent conversation",
        "description": "Returns one conversation metadata record in the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations get --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "archiveAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/archive",
        "routePath": "/conversations/:conversationRef/archive",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_archive",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Archive an agent conversation",
        "description": "Archives a conversation while preserving its messages and audit history.",
        "requestSchemaRef": "archiveAgentConversation.request.v1",
        "responseSchemaRef": "archiveAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/archive-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_archive"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations archive --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "restoreAgentConversation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/restore",
        "routePath": "/conversations/:conversationRef/restore",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_restore",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Restore an agent conversation",
        "description": "Restores an archived conversation in the verified tenant.",
        "requestSchemaRef": "restoreAgentConversation.request.v1",
        "responseSchemaRef": "restoreAgentConversation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/restore-agent-conversation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_restore"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations restore --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationMessages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/messages",
        "routePath": "/conversations/:conversationRef/messages",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_messages",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List conversation messages",
        "description": "Returns ordered messages from the canonical tenant message store.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationMessages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-messages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_messages"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api conversations messages --conversation-ref <conversationRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns",
        "routePath": "/conversations/:conversationRef/turns",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Create a conversation turn",
        "description": "Creates a durable turn and queues its run through the trusted runner dispatch.",
        "requestSchemaRef": "createAgentConversationTurn.request.v1",
        "responseSchemaRef": "createAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns create --conversation-ref <conversationRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}",
        "routePath": "/conversations/:conversationRef/turns/:turnRef",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_conversations_turn_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read a conversation turn",
        "description": "Returns one durable conversation turn and its current execution state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns get --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentConversationTurn",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/cancel",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/cancel",
        "requiredScope": "neotask:conversations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_conversations_turn_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Cancel a conversation turn",
        "description": "Records a durable cancel request for an active conversation turn.",
        "requestSchemaRef": "cancelAgentConversationTurn.request.v1",
        "responseSchemaRef": "cancelAgentConversationTurn.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-conversation-turn.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_conversations_turn_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns cancel --conversation-ref <conversationRef> --turn-ref <turnRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover conversation turn events",
        "description": "Returns ordered events for one tenant-scoped conversation turn after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/conversations/{conversationRef}/turns/{turnRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api turns events --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentConversationTurnEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/conversations/{conversationRef}/turns/{turnRef}/events/stream",
        "routePath": "/conversations/:conversationRef/turns/:turnRef/events/stream",
        "requiredScope": "neotask:conversations:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream conversation turn events",
        "description": "Returns a finite SSE replay for one conversation turn and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentConversationTurnEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.conversations.{conversationRef}.turns.{turnRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-conversation-turn-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask chat watch --conversation-ref <conversationRef> --turn-ref <turnRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listTasks",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_tasks_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List tasks in the current account",
        "description": "Lists tenant-scoped tasks with optional agent filtering.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listTasks.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-tasks.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createTask",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/tasks",
        "routePath": "/tasks",
        "requiredScope": "neotask:tasks:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_tasks_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "task_flow",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Create a task in the current account",
        "description": "Creates a tenant-scoped task after ordinary plan and policy checks.",
        "requestSchemaRef": "createTask.request.v1",
        "responseSchemaRef": "createTask.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-task.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_tasks_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api tasks create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobs",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron schedules",
        "description": "Lists cron schedules owned by the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobs.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-jobs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron",
        "routePath": "/automations/cron",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a cron schedule",
        "description": "Creates a tenant-scoped cron schedule for an existing task.",
        "requestSchemaRef": "createAgentCronJob.request.v1",
        "responseSchemaRef": "createAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron create --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a cron schedule",
        "description": "Reads one cron schedule scoped to the verified claimed tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron get --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a cron schedule",
        "description": "Updates the name, expression, timezone, or enabled state of a tenant-scoped schedule.",
        "requestSchemaRef": "updateAgentCronJob.request.v1",
        "responseSchemaRef": "updateAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron update --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "enableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/enable",
        "routePath": "/automations/cron/:cronJobRef/enable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_enable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Enable a cron schedule",
        "description": "Enables an existing tenant-scoped cron schedule.",
        "requestSchemaRef": "enableAgentCronJob.request.v1",
        "responseSchemaRef": "enableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/enable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_enable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron enable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "disableAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/disable",
        "routePath": "/automations/cron/:cronJobRef/disable",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_disable",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Disable a cron schedule",
        "description": "Disables an existing tenant-scoped cron schedule without deleting its run history.",
        "requestSchemaRef": "disableAgentCronJob.request.v1",
        "responseSchemaRef": "disableAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/disable-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_disable"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron disable --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "runAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:run",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_run",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Run a cron schedule now",
        "description": "Queues one schedule-attributed run through the existing trusted runner outbox.",
        "requestSchemaRef": "runAgentCronJob.request.v1",
        "responseSchemaRef": "runAgentCronJob.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/run-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_run"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron run --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentCronJobRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}/runs",
        "routePath": "/automations/cron/:cronJobRef/runs",
        "requiredScope": "neotask:cron:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_cron_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List cron run history",
        "description": "Lists durable schedule-attributed runs for one tenant-scoped cron schedule.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentCronJobRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-cron-job-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron history --cron-job-ref <cronJobRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentCronJob",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/cron/{cronJobRef}",
        "routePath": "/automations/cron/:cronJobRef",
        "requiredScope": "neotask:cron:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_cron_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cron",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Delete a cron schedule",
        "description": "Deletes a tenant-scoped cron schedule and detaches its task schedule fields.",
        "requestSchemaRef": "deleteAgentCronJob.request.v1",
        "responseSchemaRef": "deleteAgentCronJob.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-cron-job.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_cron_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask cron delete --cron-job-ref <cronJobRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/catalog",
        "routePath": "/automations/flows/catalog",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List supported Task Flow kinds",
        "description": "Returns the bounded Task Flow and automation kinds supported by the claimed account.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations catalog",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomations",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flows and automations",
        "description": "Lists tenant-scoped Task Flows and automations after the verified claim and scope checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomations.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automations.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows",
        "routePath": "/automations/flows",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a Task Flow or automation",
        "description": "Creates a bounded tenant-scoped automation definition and persists its Task Flow descriptor.",
        "requestSchemaRef": "createAgentAutomation.request.v1",
        "responseSchemaRef": "createAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read one Task Flow or automation",
        "description": "Returns one tenant-scoped automation definition and its latest run projection.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_update",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update a Task Flow or automation",
        "description": "Updates a bounded automation definition with optimistic revision fencing.",
        "requestSchemaRef": "updateAgentAutomation.request.v1",
        "responseSchemaRef": "updateAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "deleteAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/automations/flows/{automationRef}",
        "routePath": "/automations/flows/:automationRef",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_delete",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Archive a Task Flow or automation",
        "description": "Archives an automation while retaining its durable task and run history.",
        "requestSchemaRef": "deleteAgentAutomation.request.v1",
        "responseSchemaRef": "deleteAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/delete-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_delete"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations delete",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/start",
        "routePath": "/automations/flows/:automationRef/start",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_start",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a Task Flow or automation",
        "description": "Queues one active automation through the trusted Site runner outbox using the exact Task Flow descriptor.",
        "requestSchemaRef": "startAgentAutomation.request.v1",
        "responseSchemaRef": "startAgentAutomation.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutomationStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/status",
        "routePath": "/automations/flows/:automationRef/status",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Task Flow status",
        "description": "Returns the current automation state and latest durable run.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutomationStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-automation-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/pause",
        "routePath": "/automations/flows/:automationRef/pause",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_pause",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause a Task Flow or automation",
        "description": "Pauses an automation with optimistic revision fencing.",
        "requestSchemaRef": "pauseAgentAutomation.request.v1",
        "responseSchemaRef": "pauseAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/resume",
        "routePath": "/automations/flows/:automationRef/resume",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_resume",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume a Task Flow or automation",
        "description": "Resumes a paused automation with optimistic revision fencing.",
        "requestSchemaRef": "resumeAgentAutomation.request.v1",
        "responseSchemaRef": "resumeAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutomation",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/automations/flows/{automationRef}/cancel",
        "routePath": "/automations/flows/:automationRef/cancel",
        "requiredScope": "neotask:automations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_automations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an active automation run",
        "description": "Cancels the current non-terminal run through the Site-owned tenant and principal fence.",
        "requestSchemaRef": "cancelAgentAutomation.request.v1",
        "responseSchemaRef": "cancelAgentAutomation.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-automation.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutomationRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/automations/flows/{automationRef}/runs",
        "routePath": "/automations/flows/:automationRef/runs",
        "requiredScope": "neotask:automations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_automations_history",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "automation",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Task Flow run history",
        "description": "Lists durable runs attributed to one tenant-scoped automation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutomationRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-automation-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_automations_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask automations history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runId}",
        "routePath": "/runs/:runId",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_runs_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an asynchronous run",
        "description": "Reads one run after tenant and task ownership checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRun",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runs",
        "routePath": "/runs",
        "requiredScope": "neotask:runs:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_runs_create",
        "availabilityPolicy": "run_execution",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "setup_required",
        "reason": "runner_not_enrolled",
        "summary": "Start an asynchronous task run",
        "description": "Starts work only after the trusted Site-to-Gateway executor is ready.",
        "requestSchemaRef": "createRun.request.v1",
        "responseSchemaRef": "createRun.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-run.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_runs_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events",
        "routePath": "/runs/:runRef/events",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Recover run events",
        "description": "Returns ordered lifecycle events for one standalone-agent run after an opaque cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/runs/{runRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs events --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentRunEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runs/{runRef}/events/stream",
        "routePath": "/runs/:runRef/events/stream",
        "requiredScope": "neotask:runs:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "chat",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Stream run events",
        "description": "Returns a finite SSE replay for one standalone-agent run and closes after the current event page.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentRunEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-run-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api runs watch --run-ref <runRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_list",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goals",
        "description": "Lists company autonomy goals after the verified claim and ordinary company-plan checks.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals",
        "routePath": "/autonomy/goals",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_create",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create an autonomy goal",
        "description": "Creates a company-scoped autonomy goal after the verified claim, plan, and idempotency checks.",
        "requestSchemaRef": "createAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "createAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_get",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read an autonomy goal",
        "description": "Returns one company-scoped autonomy goal for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "updateAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PATCH",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}",
        "routePath": "/autonomy/goals/:goalRef",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_update",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Update an autonomy goal",
        "description": "Updates editable fields on a company-scoped autonomy goal with optimistic state checks.",
        "requestSchemaRef": "updateAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "updateAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/update-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_update"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals update",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "startAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/start",
        "routePath": "/autonomy/goals/:goalRef/start",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_start",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start an autonomy goal",
        "description": "Starts one autonomy goal through the trusted runner when a concrete runtime owner is ready.",
        "requestSchemaRef": "startAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "startAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/start-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_start"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals start",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAutonomyGoalStatus",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/status",
        "routePath": "/autonomy/goals/:goalRef/status",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_status",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read autonomy goal status",
        "description": "Returns the goal state, task plan summary, and current run state for the verified tenant.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAutonomyGoalStatus.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-autonomy-goal-status.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "steerAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/steer",
        "routePath": "/autonomy/goals/:goalRef/steer",
        "requiredScope": "neotask:autonomy:steer",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_steer",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Steer an autonomy goal",
        "description": "Sends a bounded instruction to an active goal through the trusted runner control owner.",
        "requestSchemaRef": "steerAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "steerAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/steer-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_steer"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals steer",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "pauseAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/pause",
        "routePath": "/autonomy/goals/:goalRef/pause",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_pause",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Pause an autonomy goal",
        "description": "Pauses a goal at a durable Site checkpoint after the verified plan and claim checks.",
        "requestSchemaRef": "pauseAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "pauseAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/pause-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_pause"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals pause",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resumeAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/resume",
        "routePath": "/autonomy/goals/:goalRef/resume",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_resume",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resume an autonomy goal",
        "description": "Resumes a paused goal from its latest durable Site checkpoint.",
        "requestSchemaRef": "resumeAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "resumeAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resume-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_resume"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals resume",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAutonomyGoal",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/cancel",
        "routePath": "/autonomy/goals/:goalRef/cancel",
        "requiredScope": "neotask:autonomy:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_autonomy_goals_cancel",
        "availabilityPolicy": "autonomy_runtime",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel an autonomy goal",
        "description": "Cancels a goal and its active run through the trusted runner control owner.",
        "requestSchemaRef": "cancelAgentAutonomyGoal.request.v1",
        "responseSchemaRef": "cancelAgentAutonomyGoal.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-autonomy-goal.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentAutonomyGoalRuns",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/autonomy/goals/{goalRef}/runs",
        "routePath": "/autonomy/goals/:goalRef/runs",
        "requiredScope": "neotask:autonomy:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_autonomy_goals_history",
        "availabilityPolicy": "autonomy_plan",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "autonomy",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List autonomy goal runs",
        "description": "Lists durable runs associated with one company-scoped autonomy goal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentAutonomyGoalRuns.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.runs.{runRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-autonomy-goal-runs.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_autonomy_goals_history"
        },
        "cli": {
          "status": "planned",
          "command": "neotask autonomy goals history",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovals",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals",
        "routePath": "/approvals",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List agent approvals",
        "description": "Lists tenant-scoped approval requests visible to the verified agent principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovals.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approvals.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals list",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}",
        "routePath": "/approvals/:approvalRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read an agent approval",
        "description": "Reads one tenant-scoped approval request with credential-shaped values redacted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs",
        "routePath": "/approvals/:approvalRef/human-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human approval handoff",
        "description": "Creates a short-lived hashed opaque relay URL for a human to review one pending approval; it carries no decision authority.",
        "requestSchemaRef": "createAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals handoff",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approvals_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval handoff",
        "description": "Reads a tenant- and principal-bound approval handoff with the current durable approval state.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/human-handoffs/{handoffRef}/cancel",
        "routePath": "/approvals/:approvalRef/human-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval handoff",
        "description": "Cancels a pending approval handoff without changing the underlying approval request.",
        "requestSchemaRef": "cancelAgentApprovalHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalHandoff.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events",
        "routePath": "/approvals/:approvalRef/events",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List approval events",
        "description": "Lists ordered approval events from durable approval truth with an opaque after-exclusive replay cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": "neotask://agent/v1/approvals/{approvalRef}/events",
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals events",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "streamAgentApprovalEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/approvals/{approvalRef}/events/stream",
        "routePath": "/approvals/:approvalRef/events/stream",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Stream approval events",
        "description": "Streams ordered approval events over SSE; reconnect with Last-Event-ID or the JSON recovery route in the same cursor namespace.",
        "requestSchemaRef": null,
        "responseSchemaRef": "streamAgentApprovalEvents.response.v1",
        "eventChannelRefs": [
          "neotask.agent.v1.approvals.{approvalRef}.events"
        ],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "implemented",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/stream-agent-approval-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals wait --stream",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getEffectiveAgentApprovalPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-policy",
        "routePath": "/agents/:agentRef/approval-policy",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_agent_approval_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read effective approval policy",
        "description": "Returns the tenant default, per-agent override, exact deterministic rules, revisions, and immutable human-only hard gates.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getEffectiveAgentApprovalPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-effective-agent-approval-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_approval_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals policy --agent-ref <agentRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs",
        "routePath": "/agents/:agentRef/approval-settings-handoffs",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "relay_only",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request a human approval-settings change",
        "description": "Creates an opaque, short-lived URL that a claimed agent can relay to its human. The URL carries no authority and the human must apply any change through the signed-in settings surface.",
        "requestSchemaRef": "createAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "createAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --agent-ref <agentRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef",
        "requiredScope": "neotask:approvals:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_approval_settings_handoff_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human approval-settings handoff",
        "description": "Returns the status of an opaque settings handoff created by this claimed principal.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --status --agent-ref <agentRef> --handoff-ref <handoffRef> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentApprovalSettingsHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/agents/{agentRef}/approval-settings-handoffs/{handoffRef}/cancel",
        "routePath": "/agents/:agentRef/approval-settings-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:approvals:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approval_settings_handoff_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human approval-settings handoff",
        "description": "Cancels a pending opaque settings handoff before the human applies it.",
        "requestSchemaRef": "cancelAgentApprovalSettingsHandoff.request.v1",
        "responseSchemaRef": "cancelAgentApprovalSettingsHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-approval-settings-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approval_settings_handoff_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals request-change --cancel --agent-ref <agentRef> --handoff-ref <handoffRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "decideAgentApproval",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/approvals/{approvalRef}/decisions",
        "routePath": "/approvals/:approvalRef/decisions",
        "requiredScope": "neotask:approvals:decide",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_approvals_decide",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "approvals",
        "requiredRolePolicy": null,
        "approvalClass": "delegate_eligible",
        "approvalMode": "delegate",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Decide an eligible agent approval",
        "description": "Records an approve or deny decision only when the current policy and an exact, finite human-created delegation authorize this principal, operation, tool, normalized arguments, scope, revision, and remaining use.",
        "requestSchemaRef": "decideAgentApproval.request.v1",
        "responseSchemaRef": "decideAgentApproval.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/decide-agent-approval.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_approvals_decide"
        },
        "cli": {
          "status": "planned",
          "command": "neotask approvals decide --approval-ref <approvalRef> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getUsage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/usage",
        "routePath": "/usage",
        "requiredScope": "neotask:usage:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_usage_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read current plan usage",
        "description": "Returns the ordinary account allowance and current usage.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getUsage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-usage.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_usage_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask api usage get",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentSkills",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/skills",
        "routePath": "/skills",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_skills_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective skills for the current account",
        "description": "Returns server-derived skill availability, setup blockers, and safe local artifact metadata.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentSkills.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-skills.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listDesktopDownloadOptions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/desktop/downloads",
        "routePath": "/desktop/downloads",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_desktop_downloads",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "human_control",
        "availability": "claim_required",
        "reason": "human_control_required",
        "summary": "List signed desktop downloads",
        "description": "Returns reviewed desktop release options only after human account-control confirmation and signed manifest validation.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listDesktopDownloadOptions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-desktop-download-options.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_desktop_downloads"
        },
        "cli": {
          "status": "planned",
          "command": "neotask desktop downloads --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentSkillConfiguration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/skills/{skillId}/configure",
        "routePath": "/skills/:skillId/configure",
        "requiredScope": "neotask:skills:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_skills_configure",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request human skill configuration",
        "description": "Returns safe missing-field metadata for human skill setup; secret values are never accepted from the agent.",
        "requestSchemaRef": "requestAgentSkillConfiguration.request.v1",
        "responseSchemaRef": "requestAgentSkillConfiguration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-skill-configuration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_skills_configure"
        },
        "cli": {
          "status": "planned",
          "command": "neotask skills configure --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMcpCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mcp/catalog",
        "routePath": "/mcp/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mcp_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "mcp",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List the reviewed MCP catalog",
        "description": "Returns reviewed MCP providers and safe tool metadata for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMcpCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mcp-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mcp_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mcp status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentCliMetadata",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/cli",
        "routePath": "/cli",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "cli",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Read agent CLI metadata",
        "description": "Returns the versioned CLI contract, auth audiences, command metadata, and truthful distribution status.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentCliMetadata.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-cli-metadata.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentModels",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/models",
        "routePath": "/models",
        "requiredScope": "neotask:models:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_models_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List effective models for the current account",
        "description": "Returns the plan-filtered model catalog, platform availability, credential mode, and Neotask Matrix default.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentModels.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-models.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_models_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentModel",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "PUT",
        "path": "/api/agent/v1/agents/{agentRef}/model",
        "routePath": "/agents/:agentRef/model",
        "requiredScope": "neotask:models:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_agent_model_set",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "models",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Set an agent model",
        "description": "Sets the selected model on an owned agent after authority, plan, and platform availability checks; provider setup remains separately reported by the model catalog.",
        "requestSchemaRef": "setAgentModel.request.v1",
        "responseSchemaRef": "setAgentModel.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-model.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_agent_model_set"
        },
        "cli": {
          "status": "planned",
          "command": "neotask models set",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailCapabilities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/capabilities",
        "routePath": "/mail/capabilities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_capabilities",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "company_required",
        "summary": "Read Coordination Mail access",
        "description": "Returns current company Mail availability and effective access for each Mail action.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailCapabilities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-capabilities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_capabilities"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership-requests",
        "routePath": "/mail/membership-requests",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_request",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Request coordination Mail membership",
        "description": "Creates a same-company Mail membership request; a human owner or administrator must approve it before the agent can join.",
        "requestSchemaRef": "requestAgentMailMembership.request.v1",
        "responseSchemaRef": "requestAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "joinAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/join",
        "routePath": "/mail/membership/join",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_join",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Join approved coordination Mail membership",
        "description": "Activates this agent’s approved same-company Mail membership and binds its server-derived Mail identity.",
        "requestSchemaRef": "joinAgentMailMembership.request.v1",
        "responseSchemaRef": "joinAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/join-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_join"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership join --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/membership",
        "routePath": "/mail/membership",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_membership_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read coordination Mail membership",
        "description": "Returns this claimed agent’s same-tenant Mail membership status without exposing internal principal or tenant identifiers.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership status --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "approveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/approve",
        "routePath": "/mail/membership/:membershipId/approve",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_approve",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Approve coordination Mail membership",
        "description": "Records an account owner or administrator approval for a pending same-company Mail membership.",
        "requestSchemaRef": "approveAgentMailMembership.request.v1",
        "responseSchemaRef": "approveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/approve-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_approve"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership approve --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "suspendAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/suspend",
        "routePath": "/mail/membership/:membershipId/suspend",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_suspend",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Suspend coordination Mail membership",
        "description": "Suspends a same-company Mail membership and preserves its lifecycle and content-free audit history.",
        "requestSchemaRef": "suspendAgentMailMembership.request.v1",
        "responseSchemaRef": "suspendAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/suspend-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_suspend"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership suspend --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "leaveAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/leave",
        "routePath": "/mail/membership/leave",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_leave",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Leave coordination Mail membership",
        "description": "Ends this agent’s same-company Mail membership and future delivery without erasing audit history.",
        "requestSchemaRef": "leaveAgentMailMembership.request.v1",
        "responseSchemaRef": "leaveAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/leave-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_leave"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership leave --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailMembership",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/membership/{membershipId}/revoke",
        "routePath": "/mail/membership/:membershipId/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_membership_revoke",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke coordination Mail membership",
        "description": "Revokes a same-company Mail membership so subsequent identity and delivery access is denied.",
        "requestSchemaRef": "revokeAgentMailMembership.request.v1",
        "responseSchemaRef": "revokeAgentMailMembership.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-membership.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_membership_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail membership revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailIdentities",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities",
        "routePath": "/mail/identities",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identities_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List company Mail identities",
        "description": "Lists active agent identities inside the authenticated company boundary.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailIdentities.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-identities.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identities_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailIdentity",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/identities/self",
        "routePath": "/mail/identities/self",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_identity_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read the current Mail identity",
        "description": "Returns the server-derived Mail identity and company for the authenticated agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailIdentity.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-identity.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_identity_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail agents whois --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailPeers",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers",
        "routePath": "/mail/peers",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peers_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List addressable Mail peers",
        "description": "Lists active peers that the current agent may address inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailPeers.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-peers.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peers_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailPeer",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/peers/{peerId}",
        "routePath": "/mail/peers/:peerId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_peer_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read an addressable Mail peer",
        "description": "Reads one active peer only inside the authenticated company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailPeer.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-peer.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_peer_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail peers get --peer-id <peerId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "sendAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages",
        "routePath": "/mail/messages",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_send",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Send a company Mail message",
        "description": "Sends a bounded Markdown message to active agent recipients inside the authenticated company.",
        "requestSchemaRef": "sendAgentMailMessage.request.v1",
        "responseSchemaRef": "sendAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/send-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_send"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail send --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "replyAgentMailMessage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/reply",
        "routePath": "/mail/messages/:messageId/reply",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_reply",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Reply to a company Mail message",
        "description": "Replies inside an existing thread after the server verifies that the agent is a participant.",
        "requestSchemaRef": "replyAgentMailMessage.request.v1",
        "responseSchemaRef": "replyAgentMailMessage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/reply-agent-mail-message.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_reply"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail reply --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailInbox",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/inbox",
        "routePath": "/mail/inbox",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_list",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List the current Mail inbox",
        "description": "Lists messages delivered to the authenticated agent inside its company.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailInbox.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-inbox.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/events",
        "routePath": "/mail/events",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover ordered Mail events",
        "description": "Returns ordered message events visible to the authenticated sender or recipient.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail inbox events --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/deliveries/{messageId}",
        "routePath": "/mail/deliveries/:messageId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_delivery_get",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read Mail delivery state",
        "description": "Returns delivery state to the sender or the authenticated recipient of one company message.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail receipt --message-id <messageId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "acknowledgeAgentMailDelivery",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/deliveries/{messageId}/ack",
        "routePath": "/mail/deliveries/:messageId/ack",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_delivery_ack",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Acknowledge a Mail delivery",
        "description": "Advances the authenticated recipient delivery to acknowledged without moving a later state backward.",
        "requestSchemaRef": "acknowledgeAgentMailDelivery.request.v1",
        "responseSchemaRef": "acknowledgeAgentMailDelivery.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/acknowledge-agent-mail-delivery.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_delivery_ack"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail acknowledge --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "markAgentMailRead",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/messages/{messageId}/read",
        "routePath": "/mail/messages/:messageId/read",
        "requiredScope": "neotask:mail:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_read",
        "availabilityPolicy": "coordination_mail",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Mark a Mail message read",
        "description": "Advances the authenticated recipient delivery to read without moving a later state backward.",
        "requestSchemaRef": "markAgentMailRead.request.v1",
        "responseSchemaRef": "markAgentMailRead.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/mark-agent-mail-read.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_read"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail read --message-id <messageId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRegistration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/registration",
        "routePath": "/registration",
        "requiredScope": "neotask:registration:revoke",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_registration_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "Revoke the current agent registration",
        "description": "Disables the current registration and rejects future bearer requests.",
        "requestSchemaRef": "revokeAgentRegistration.request.v1",
        "responseSchemaRef": "revokeAgentRegistration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-registration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_registration_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account registration revoke",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs",
        "routePath": "/account/pairing-handoffs",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_create",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Create a human account pairing handoff",
        "description": "Creates a short-lived opaque handoff URL for an already claimed agent registration.",
        "requestSchemaRef": "createAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "createAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [
          "visual_ui",
          "settings",
          "billing",
          "integrations",
          "mail"
        ],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_create"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing create",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentCheckoutHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/checkout-handoffs/request",
        "routePath": "/checkout-handoffs/request",
        "requiredScope": "neotask:billing:handoff",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_upgrade_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "billing",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "plan_required",
        "trustRequirement": "claimed",
        "availability": "plan_required",
        "reason": "plan_required",
        "summary": "Request a paid-plan checkout handoff",
        "description": "Returns a short-lived opaque handoff for a signed-in human to review and complete a paid plan.",
        "requestSchemaRef": "requestAgentCheckoutHandoff.request.v1",
        "responseSchemaRef": "requestAgentCheckoutHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-checkout-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_upgrade_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask billing upgrade --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}",
        "routePath": "/account/pairing-handoffs/:handoffRef",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_account_pairing_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a human account pairing handoff",
        "description": "Returns the status of a handoff owned by the verified agent registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing status",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentAccountPairingHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/account/pairing-handoffs/{handoffRef}/cancel",
        "routePath": "/account/pairing-handoffs/:handoffRef/cancel",
        "requiredScope": "neotask:account:pair",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_account_pairing_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "account",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a human account pairing handoff",
        "description": "Cancels a pending pairing handoff before human confirmation.",
        "requestSchemaRef": "cancelAgentAccountPairingHandoff.request.v1",
        "responseSchemaRef": "cancelAgentAccountPairingHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-account-pairing-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_account_pairing_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask account pairing cancel",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createRunnerEnrollment",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "approval_required",
        "reason": "human_approval_required",
        "summary": "Enroll a local or hosted runner",
        "description": "Creates a tenant-scoped runner enrollment after ordinary device policy and the human installation review, or the one-local-runner bound for an unclaimed Agent Trial.",
        "requestSchemaRef": "createRunnerEnrollment.request.v1",
        "responseSchemaRef": "createRunnerEnrollment.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-runner-enrollment.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner enroll --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentRunners",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/runners",
        "routePath": "/runners",
        "requiredScope": "neotask:runners:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List enrolled runners",
        "description": "Lists safe metadata for runners inside the tenant derived from the verified credential.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentRunners.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-runners.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "rotateAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/runners/{runnerId}/rotate",
        "routePath": "/runners/:runnerId/rotate",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Rotate a runner credential",
        "description": "Atomically replaces the runner HMAC credential and invalidates the previous generation.",
        "requestSchemaRef": "rotateAgentRunner.request.v1",
        "responseSchemaRef": "rotateAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/rotate-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner rotate --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentRunner",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "DELETE",
        "path": "/api/agent/v1/runners/{runnerId}",
        "routePath": "/runners/:runnerId",
        "requiredScope": "neotask:runners:write",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "runner",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "available",
        "reason": null,
        "summary": "Revoke an enrolled runner",
        "description": "Revokes a runner after current HMAC and account security approval checks.",
        "requestSchemaRef": "revokeAgentRunner.request.v1",
        "responseSchemaRef": "revokeAgentRunner.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-runner.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask runner revoke --runner-id <runnerId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationCatalog",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/catalog",
        "routePath": "/integrations/catalog",
        "requiredScope": "neotask:catalog:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_catalog",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "registered",
        "availability": "available",
        "reason": null,
        "summary": "List reviewed provider integrations",
        "description": "Lists the server-reviewed integration catalog, supported authentication handoff types, capabilities, and eligible tenant/company targets.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationCatalog.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-catalog.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_catalog"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations catalog --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentIntegrationConnections",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/connections",
        "routePath": "/integrations/connections",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List verified integration connections",
        "description": "Lists verified provider connections in the claimed tenant or a company scope resolved by the server.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentIntegrationConnections.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-integration-connections.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "createAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts",
        "routePath": "/integrations/attempts",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_connect",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Start a provider integration attempt",
        "description": "Starts a reviewed provider OAuth handoff and returns an opaque, short-lived human-action URL while keeping provider tokens server-side.",
        "requestSchemaRef": "createAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "createAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/create-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_connect"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations connect --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}",
        "routePath": "/integrations/attempts/:attemptId",
        "requiredScope": "neotask:integrations:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_integrations_status",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a provider integration attempt",
        "description": "Reads the current state of a provider integration attempt owned by this authenticated registration.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_status"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations status --attempt-id <attemptId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "cancelAgentIntegrationAttempt",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/attempts/{attemptId}/cancel",
        "routePath": "/integrations/attempts/:attemptId/cancel",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_cancel",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Cancel a provider integration attempt",
        "description": "Cancels a pending provider integration attempt and fences stale OAuth callbacks.",
        "requestSchemaRef": "cancelAgentIntegrationAttempt.request.v1",
        "responseSchemaRef": "cancelAgentIntegrationAttempt.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/cancel-agent-integration-attempt.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_cancel"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations cancel --attempt-id <attemptId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/attach",
        "routePath": "/integrations/connections/:connectionId/attach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Attach a verified integration",
        "description": "Attaches an existing verified connection to an agent only inside the server-derived tenant/company scope.",
        "requestSchemaRef": "attachAgentIntegration.request.v1",
        "responseSchemaRef": "attachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations attach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "detachAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/detach",
        "routePath": "/integrations/connections/:connectionId/detach",
        "requiredScope": "neotask:integrations:write",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_detach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Detach a verified integration",
        "description": "Detaches a connection from an agent while retaining the tenant-scoped audit record and encrypted provider state.",
        "requestSchemaRef": "detachAgentIntegration.request.v1",
        "responseSchemaRef": "detachAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/detach-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_detach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations detach --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentIntegration",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/integrations/connections/{connectionId}/revoke",
        "routePath": "/integrations/connections/:connectionId/revoke",
        "requiredScope": "neotask:integrations:security",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_integrations_revoke",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "integration",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Revoke a verified integration",
        "description": "Revokes a verified provider connection only after the existing human account-security approval authority grants the action.",
        "requestSchemaRef": "revokeAgentIntegration.request.v1",
        "responseSchemaRef": "revokeAgentIntegration.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-integration.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_integrations_revoke"
        },
        "cli": {
          "status": "planned",
          "command": "neotask integrations revoke --connection-id <connectionId> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/threads/{threadId}",
        "routePath": "/mail/threads/:threadId",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a coordination Mail thread",
        "description": "Returns a thread only when the verified agent is a participant in its same-company messages.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread get --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchAgentMailThreads",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/search",
        "routePath": "/mail/threads/search",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_threads_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Search coordination Mail threads",
        "description": "Performs a bounded literal search over same-company thread subjects and bodies.",
        "requestSchemaRef": "searchAgentMailThreads.request.v1",
        "responseSchemaRef": "searchAgentMailThreads.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-agent-mail-threads.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_threads_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail threads search --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "summarizeAgentMailThread",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/threads/{threadId}/summarize",
        "routePath": "/mail/threads/:threadId/summarize",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_thread_summary",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Summarize a coordination Mail thread",
        "description": "Produces a deterministic bounded summary from a participant-visible thread without a hidden model call.",
        "requestSchemaRef": "summarizeAgentMailThread.request.v1",
        "responseSchemaRef": "summarizeAgentMailThread.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/summarize-agent-mail-thread.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_thread_summary"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail thread summarize --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "requestAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/requests",
        "routePath": "/mail/contacts/requests",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_request",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Request a coordination Mail contact",
        "description": "Creates a policy-checked contact request to an active same-company agent.",
        "requestSchemaRef": "requestAgentMailContact.request.v1",
        "responseSchemaRef": "requestAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/request-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_request"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts request --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "respondAgentMailContact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/{contactId}/respond",
        "routePath": "/mail/contacts/:contactId/respond",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_respond",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Respond to a coordination Mail contact request",
        "description": "Accepts or denies an owned pending same-company contact request.",
        "requestSchemaRef": "respondAgentMailContact.request.v1",
        "responseSchemaRef": "respondAgentMailContact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/respond-agent-mail-contact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_respond"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts respond --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailContacts",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/contacts",
        "routePath": "/mail/contacts",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_contacts_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail contacts",
        "description": "Lists same-company contact requests scoped to the verified agent.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailContacts.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-contacts.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "setAgentMailContactPolicy",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/contacts/policy",
        "routePath": "/mail/contacts/policy",
        "requiredScope": "neotask:mail:contacts",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_contacts_policy",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Set coordination Mail contact policy",
        "description": "Updates the verified agent’s same-company contact policy with revision protection.",
        "requestSchemaRef": "setAgentMailContactPolicy.request.v1",
        "responseSchemaRef": "setAgentMailContactPolicy.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/set-agent-mail-contact-policy.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_contacts_policy"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail contacts policy --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listAgentMailSectors",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors",
        "routePath": "/mail/sectors",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "List coordination Mail sectors",
        "description": "Lists active same-company Mail sectors without cross-company selectors.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listAgentMailSectors.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-agent-mail-sectors.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sectors list --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getAgentMailSectorFeed",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/feed",
        "routePath": "/mail/sectors/:sectorId/feed",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_sectors_feed",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Read a Mail sector feed",
        "description": "Lists bounded messages addressed to members of a same-company sector.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getAgentMailSectorFeed.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-agent-mail-sector-feed.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_feed"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector feed --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "broadcastAgentMailSector",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/sectors/{sectorId}/broadcast",
        "routePath": "/mail/sectors/:sectorId/broadcast",
        "requiredScope": "neotask:mail:sectors",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_sectors_broadcast",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Broadcast a Mail message to a sector",
        "description": "Delivers a bounded message to active members of a same-company Mail sector.",
        "requestSchemaRef": "broadcastAgentMailSector.request.v1",
        "responseSchemaRef": "broadcastAgentMailSector.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/broadcast-agent-mail-sector.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_sectors_broadcast"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail sector broadcast --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "announceAgentMailHandoff",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs",
        "routePath": "/mail/handoffs",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_handoff",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Announce a coordination Mail handoff",
        "description": "Creates a durable same-company task, run, or goal handoff record and optional Mail notice.",
        "requestSchemaRef": "announceAgentMailHandoff.request.v1",
        "responseSchemaRef": "announceAgentMailHandoff.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/announce-agent-mail-handoff.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_handoff"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff announce --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "attachAgentMailTrace",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/handoffs/{handoffRef}/trace",
        "routePath": "/mail/handoffs/:handoffRef/trace",
        "requiredScope": "neotask:mail:handoffs",
        "idempotencyRequired": true,
        "mcpToolName": "neotask_mail_trace_attach",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Attach trace metadata to a Mail handoff",
        "description": "Binds opaque run and trace references to an owned handoff without exposing log payloads.",
        "requestSchemaRef": "attachAgentMailTrace.request.v1",
        "responseSchemaRef": "attachAgentMailTrace.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/attach-agent-mail-trace.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_trace_attach"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail handoff trace --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "waitForAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/wait",
        "routePath": "/mail/events/wait",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_inbox_wait",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Wait briefly for Mail events",
        "description": "Performs one bounded finite wait and resumes the same-company event stream.",
        "requestSchemaRef": "waitForAgentMailEvents.request.v1",
        "responseSchemaRef": "waitForAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/wait-for-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_inbox_wait"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events wait --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "recoverAgentMailEvents",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/events/recover",
        "routePath": "/mail/events/recover",
        "requiredScope": "neotask:mail:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_mail_events_recover",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "company_member",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Recover Mail events after interruption",
        "description": "Resumes a bounded same-company event stream from an opaque cursor.",
        "requestSchemaRef": "recoverAgentMailEvents.request.v1",
        "responseSchemaRef": "recoverAgentMailEvents.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/recover-agent-mail-events.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_mail_events_recover"
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail events recover --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "exportAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/export",
        "routePath": "/mail/export",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Export company coordination Mail data",
        "description": "Creates a bounded, digest-addressed export snapshot for the verified company.",
        "requestSchemaRef": "exportAgentMailData.request.v1",
        "responseSchemaRef": "exportAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/export-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail export --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "eraseAgentMailData",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/erase",
        "routePath": "/mail/erase",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Erase company coordination Mail data",
        "description": "Erases Mail content and coordination records for the verified company after explicit confirmation.",
        "requestSchemaRef": "eraseAgentMailData.request.v1",
        "responseSchemaRef": "eraseAgentMailData.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/erase-agent-mail-data.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail erase --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "revokeAgentMailAccess",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/mail/access/revoke",
        "routePath": "/mail/access/revoke",
        "requiredScope": "neotask:mail:security",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "coordination_mail",
        "requiredRolePolicy": null,
        "approvalClass": "human_required",
        "approvalMode": "human",
        "billingRequirement": "included",
        "trustRequirement": "account_security",
        "availability": "setup_required",
        "reason": "company_membership_required",
        "summary": "Revoke company coordination Mail access",
        "description": "Revokes active Mail memberships and identities for the verified company.",
        "requestSchemaRef": "revokeAgentMailAccess.request.v1",
        "responseSchemaRef": "revokeAgentMailAccess.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/revoke-agent-mail-access.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask mail access revoke --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "searchConstructPackages",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/search",
        "routePath": "/construct/packages/search",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_search",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Search Construct packages",
        "description": "Searches the plugins and skills this account may see in Construct, with the same visibility filter as the desktop and web catalog. Query: q, family, category, official, sort, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "searchConstructPackages.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/search-construct-packages.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_search"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct search <query> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}",
        "routePath": "/construct/packages/:ref",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_package_get",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read a Construct package",
        "description": "Returns one visible package with its formatted showcase (what it does and how to use it), its README, channel heads, install guidance, security provenance and this account's entitlement.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_package_get"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct info <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "listConstructPackageVersions",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/versions",
        "routePath": "/construct/packages/:ref/versions",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": "neotask_construct_versions_list",
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "List Construct package versions",
        "description": "Lists visible releases of one package, newest first, with channel, moderation state and per-target signatures. Query: channel, limit, cursor.",
        "requestSchemaRef": null,
        "responseSchemaRef": "listConstructPackageVersions.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "implemented",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/list-construct-package-versions.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "implemented",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": "neotask_construct_versions_list"
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct versions <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructReleaseReadiness",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/packages/{ref}/release-readiness",
        "routePath": "/construct/packages/:ref/release-readiness",
        "requiredScope": "neotask:construct:read",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read Construct release readiness",
        "description": "Returns the readiness checks of a visible release: scan, signatures, compatibility, targets and channel state. Query: version, channel.",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructReleaseReadiness.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-release-readiness.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct release-readiness --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "matchConstructContent",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/packages/{ref}/content-match",
        "routePath": "/construct/packages/:ref/content-match",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Match installed content to a release",
        "description": "Reports which visible release carries exactly the given content digest (construct-api/1 section 4.8), so a skill installed before the Construct migration can be adopted.",
        "requestSchemaRef": null,
        "responseSchemaRef": "matchConstructContent.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/match-construct-content.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct content-match --ref <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "resolveConstructArtifact",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/resolve",
        "routePath": "/construct/resolve",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Resolve a Construct install",
        "description": "Runs the Construct resolve algorithm for this account and host, then returns the selected release, its signed release manifest and a 60-second download capability. Query: package (required), version, installedReleaseSeq, installedVersion, channel, mode, and together gatewayVersion, pluginApiVersion, hostTarget and manifestVersions.",
        "requestSchemaRef": null,
        "responseSchemaRef": "resolveConstructArtifact.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/resolve-construct-artifact.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct install <ref> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "getConstructGrantManifest",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "GET",
        "path": "/api/agent/v1/construct/entitlements/manifest",
        "routePath": "/construct/entitlements/manifest",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": false,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "none",
        "approvalMode": "none",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Read the signed grant manifest",
        "description": "Returns the account's effective Construct grants signed with the grants key and bound to one Gateway installation for six hours (construct-api/1 section 4.3). Query: installationId (22 characters of A-Z, a-z, 0-9, _ and -).",
        "requestSchemaRef": null,
        "responseSchemaRef": "getConstructGrantManifest.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/get-construct-grant-manifest.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct entitlements manifest --installation-id <installationId> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructInstall",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/installs",
        "routePath": "/construct/installs",
        "requiredScope": "neotask:construct:install",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct install",
        "description": "Records an install, update or uninstall of a visible release for usage statistics. Body: package, version, releaseSeq, targetKey, channel, event, installationId, source (cli from the standalone CLI) and gatewayVersion.",
        "requestSchemaRef": "reportConstructInstall.request.v1",
        "responseSchemaRef": "reportConstructInstall.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-install.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask api construct installs report --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      },
      {
        "operationId": "reportConstructPackage",
        "surface": "agent_rest",
        "authClass": "agent_bearer",
        "method": "POST",
        "path": "/api/agent/v1/construct/reports",
        "routePath": "/construct/reports",
        "requiredScope": "neotask:construct:feedback",
        "idempotencyRequired": true,
        "mcpToolName": null,
        "availabilityPolicy": "scope",
        "status": "implemented",
        "launchState": "feature-gated",
        "domain": "skills",
        "requiredRolePolicy": null,
        "approvalClass": "policy_eligible",
        "approvalMode": "policy",
        "billingRequirement": "included",
        "trustRequirement": "claimed",
        "availability": "claim_required",
        "reason": "claim_required",
        "summary": "Report a Construct package",
        "description": "Files a moderation report about a visible package or one of its releases. Body: package, optional version, reason (malware, security, credential_theft, impersonation, spam, license, broken or other) and details (up to 4,000 characters).",
        "requestSchemaRef": "reportConstructPackage.request.v1",
        "responseSchemaRef": "reportConstructPackage.response.v1",
        "eventChannelRefs": [],
        "artifactRefs": {
          "openApi": {
            "status": "implemented",
            "href": "/openapi.json"
          },
          "jsonSchema": {
            "status": "implemented",
            "href": "/agent-public-contracts/v1/schemas.json"
          },
          "arazzo": {
            "status": "implemented",
            "href": "/arazzo.yaml"
          },
          "asyncApi": {
            "status": "planned",
            "href": "/asyncapi.yaml"
          },
          "mcp": {
            "status": "not_exposed",
            "href": "/docs/mcp.md"
          },
          "cli": {
            "status": "planned",
            "href": "/docs/cli.md"
          },
          "markdown": {
            "status": "implemented",
            "href": "/docs/api/report-construct-package.md"
          }
        },
        "recommendsPairingFor": [],
        "rest": {
          "status": "implemented",
          "resource": "https://neotask.ai/api/agent"
        },
        "mcp": {
          "status": "not_exposed",
          "resource": "https://neotask.ai/mcp",
          "resourceRef": null,
          "toolName": null
        },
        "cli": {
          "status": "planned",
          "command": "neotask construct report <ref> --idempotency-key <key> --json",
          "outputSchemaRef": "AgentCliEnvelope.v1",
          "pendingReason": "cli_surface_not_released"
        }
      }
    ]
  },
  "digest": {
    "algorithm": "sha256",
    "value": "62025683e1b2ef965c0d7aec59c58ceeaf4fd002db950957789a3f0b228791e5"
  }
}
