generated: '2026-07-15' method: generated source: openapi/quantcdn-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 226 by_action_class: connected: 101 acting: 125 by_consequence: read: 101 write: 115 safety-critical: 10 human_in_the_loop_required: 10 operations: - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules method: get operationId: CrawlerSchedules_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules method: post operationId: CrawlerSchedules_add x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} method: delete operationId: CrawlerSchedules_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} method: get operationId: CrawlerSchedules_show x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} method: patch operationId: CrawlerSchedules_edit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers method: get operationId: Crawlers_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/crawlers method: post operationId: Crawlers_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} method: delete operationId: Crawlers_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} method: get operationId: Crawlers_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} method: patch operationId: Crawlers_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/run method: post operationId: Crawlers_run x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs method: get operationId: Crawlers_getRuns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs/{run_id} method: get operationId: Crawlers_getRunById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers method: delete operationId: Headers_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers method: get operationId: Headers_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/custom-headers method: post operationId: Headers_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/domains method: get operationId: Domains_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/domains method: post operationId: Domains_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain} method: delete operationId: Domains_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain} method: get operationId: Domains_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/domains/{domain}/renew method: post operationId: Domains_renew x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv method: get operationId: KV_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/kv method: post operationId: KV_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} method: delete operationId: KV_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} method: get operationId: KV_show x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/link method: delete operationId: KV_unlink_from_project x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/link method: post operationId: KV_link_to_project x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items method: get operationId: KV_items_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items method: post operationId: KV_items_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} method: delete operationId: KV_items_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} method: get operationId: KV_items_show x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} method: put operationId: KV_items_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/organizations/{organization}/projects/{project}/metrics/hourly method: get operationId: getHourlyMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/organizations/{organization}/projects/{project}/metrics/daily method: get operationId: getDailyMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/organizations/{organization}/projects/{project}/metrics/monthly method: get operationId: getMonthlyMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations method: get operationId: Organizations_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization} method: get operationId: Organizations_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects method: get operationId: Projects_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects method: post operationId: Projects_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project} method: delete operationId: Projects_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project} method: get operationId: Projects_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project} method: patch operationId: Projects_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/purge method: post operationId: Purge_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth method: get operationId: RulesAuth_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth method: post operationId: RulesAuth_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} method: delete operationId: RulesAuth_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} method: get operationId: RulesAuth_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} method: patch operationId: RulesAuth_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge method: get operationId: RulesBotChallenge_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge method: post operationId: RulesBotChallenge_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} method: delete operationId: RulesBotChallenge_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} method: get operationId: RulesBotChallenge_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} method: patch operationId: RulesBotChallenge_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter method: get operationId: RulesContentFilter_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter method: post operationId: RulesContentFilter_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} method: delete operationId: RulesContentFilter_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} method: get operationId: RulesContentFilter_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} method: patch operationId: RulesContentFilter_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response method: get operationId: RulesCustomResponse_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response method: post operationId: RulesCustomResponse_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} method: delete operationId: RulesCustomResponse_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} method: get operationId: RulesCustomResponse_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} method: patch operationId: RulesCustomResponse_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/function method: get operationId: RulesFunction_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/function method: post operationId: RulesFunction_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} method: delete operationId: RulesFunction_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} method: get operationId: RulesFunction_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} method: patch operationId: RulesFunction_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/headers method: get operationId: RulesHeaders_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/headers method: post operationId: RulesHeaders_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} method: delete operationId: RulesHeaders_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} method: get operationId: RulesHeaders_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} method: patch operationId: RulesHeaders_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy method: get operationId: RulesProxy_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy method: post operationId: RulesProxy_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} method: delete operationId: RulesProxy_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} method: get operationId: RulesProxy_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} method: patch operationId: RulesProxy_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect method: get operationId: RulesRedirect_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect method: post operationId: RulesRedirect_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} method: delete operationId: RulesRedirect_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} method: get operationId: RulesRedirect_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} method: patch operationId: RulesRedirect_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static method: get operationId: RulesServeStatic_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static method: post operationId: RulesServeStatic_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} method: delete operationId: RulesServeStatic_delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} method: get operationId: RulesServeStatic_read x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} method: patch operationId: RulesServeStatic_update x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/tokens method: get operationId: Tokens_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/organizations/{organization}/tokens method: post operationId: Tokens_create x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/organizations/{organization}/tokens/{token_id} method: delete operationId: Tokens_delete x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/models method: get operationId: listAIModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/models/{modelId} method: get operationId: getAIModel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/sessions method: get operationId: listAISessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/sessions method: post operationId: createAISession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/sessions/{sessionId} method: delete operationId: deleteAISession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/sessions/{sessionId} method: get operationId: getAISession x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/sessions/{sessionId} method: put operationId: updateAISession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/sessions/{sessionId}/extend method: put operationId: extendAISession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tasks method: get operationId: listTasks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/tasks method: post operationId: createTask x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tasks/{taskId} method: delete operationId: deleteTask x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tasks/{taskId} method: get operationId: getTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/tasks/{taskId} method: put operationId: updateTask x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tasks/{taskListId}/dependency-graph method: get operationId: getDependencyGraph x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/usage method: get operationId: getAIUsageStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/chat method: post operationId: chatInference x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/chat/stream method: post operationId: chatInferenceStream x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/embeddings method: post operationId: embeddings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/image-generation method: post operationId: imageGeneration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tools method: get operationId: listAITools x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/tools/names method: get operationId: listAIToolNames x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/tools/executions/{executionId} method: get operationId: getAIToolExecutionStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/chat/executions/{identifier} method: get operationId: getDurableExecutionStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/chat/callback method: post operationId: submitToolCallback x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/tools/orchestrations/{orchestrationId} method: get operationId: getAIOrchestrationStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/tools/executions method: get operationId: listAIToolExecutions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/agents method: get operationId: listAIAgents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/agents method: post operationId: createAIAgent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/agents/{agentId} method: delete operationId: deleteAIAgent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/agents/{agentId} method: get operationId: getAIAgent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/agents/{agentId} method: put operationId: updateAIAgent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/agents/{agentId}/chat method: post operationId: chatWithAIAgent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/agents/{agentId}/overlay method: delete operationId: deleteAgentOverlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/agents/{agentId}/overlay method: get operationId: getAgentOverlay x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/agents/{agentId}/overlay method: put operationId: upsertAgentOverlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/custom-tools method: get operationId: listCustomTools x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/custom-tools method: post operationId: createCustomTool x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/custom-tools/{toolName} method: delete operationId: deleteCustomTool x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/custom-tools/{toolName} method: get operationId: getCustomTool x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/skills method: get operationId: listSkills x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/skills method: post operationId: createSkill x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/{skillId} method: delete operationId: deleteSkill x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/{skillId} method: get operationId: getSkill x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/skills/{skillId} method: put operationId: updateSkill x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/import method: post operationId: importSkill x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/{skillId}/sync method: post operationId: syncSkill x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/collections method: get operationId: listSkillCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/skills/import-collection method: post operationId: importSkillCollection x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/collections/{namespace}/sync method: post operationId: syncSkillCollection x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/skills/collections/{namespace} method: delete operationId: deleteSkillCollection x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/vector-db/collections method: get operationId: listVectorCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/vector-db/collections method: post operationId: createVectorCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId} method: delete operationId: deleteVectorCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId} method: get operationId: getVectorCollection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId}/documents method: delete operationId: deleteVectorDocuments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId}/documents method: get operationId: listVectorDocuments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId}/documents method: post operationId: uploadVectorDocuments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/vector-db/collections/{collectionId}/query method: post operationId: queryVectorCollection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/files method: get operationId: listFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/files method: post operationId: uploadFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/files/{fileId} method: delete operationId: deleteFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/files/{fileId} method: get operationId: getFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/orchestrations method: get operationId: listOrchestrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/orchestrations method: post operationId: createOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId} method: delete operationId: deleteOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId} method: get operationId: getOrchestration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId}/start method: post operationId: startOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId}/pause method: post operationId: pauseOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId}/resume method: post operationId: resumeOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId}/cancel method: post operationId: cancelOrchestration x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/orchestrations/{orchestrationId}/batches method: get operationId: listOrchestrationBatches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/slack-bots method: get operationId: listSlackBots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/slack-bots method: post operationId: createSlackBot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/slack-bots/{botId} method: delete operationId: deleteSlackBot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/slack-bots/{botId} method: get operationId: getSlackBot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/slack-bots/{botId} method: put operationId: updateSlackBot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/slack-bots/{botId}/workspace/users method: get operationId: searchSlackWorkspaceUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/slack-bots/{botId}/workspace/channels method: get operationId: searchSlackWorkspaceChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/governance method: get operationId: getGovernanceConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/governance method: put operationId: updateGovernanceConfig x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/governance/spend method: get operationId: getGovernanceSpend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/filter-policies method: get operationId: listFilterPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/filter-policies method: post operationId: createFilterPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/filter-policies/{policyId} method: delete operationId: deleteFilterPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/filter-policies/{policyId} method: get operationId: getFilterPolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/ai/filter-policies/{policyId} method: put operationId: updateFilterPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/filter-policies/{policyId}/enable method: put operationId: enableFilterPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/ai/filter-policies/{policyId}/disable method: put operationId: disableFilterPolicy x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v3/organizations/{organisation}/ai/usage/me method: get operationId: getMyUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications method: get operationId: listApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications method: post operationId: createApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application} method: delete operationId: deleteApplication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application} method: get operationId: getApplication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/ecr-login method: get operationId: getEcrLoginCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/environments/{environment}/commands method: get operationId: listCommands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/environments/{environment}/commands method: post operationId: createCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/environments/{environment}/commands/{command} method: get operationId: getCommand x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/compose method: get operationId: getEnvironmentCompose x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/compose method: patch operationId: patchEnvironmentCompose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/compose/validate method: post operationId: validateCompose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/containers method: get operationId: listContainers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/containers/{container} method: put operationId: updateContainer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron method: get operationId: listCronJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron method: post operationId: createCronJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} method: delete operationId: deleteCronJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} method: get operationId: getCronJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} method: patch operationId: updateCronJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron}/runs method: get operationId: listCronJobRuns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron}/runs/{run} method: get operationId: getCronRun x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments method: get operationId: listEnvironments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments method: post operationId: createEnvironment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} method: delete operationId: deleteEnvironment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} method: get operationId: getEnvironment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} method: put operationId: updateEnvironment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/state method: put operationId: updateEnvironmentState x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/logs method: get operationId: getEnvironmentLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/metrics method: get operationId: getEnvironmentMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/sync/{type} method: get operationId: listSyncOperations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/sync/{type} method: post operationId: syncToEnvironment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} method: get operationId: listBackups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} method: post operationId: createBackup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId} method: delete operationId: deleteBackup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId}/download method: get operationId: downloadBackup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies method: get operationId: getScalingPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies method: put operationId: updateScalingPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies/{policyName} method: delete operationId: deleteScalingPolicy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/ssh-access method: get operationId: getSshAccessCredentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables method: get operationId: listEnvironmentVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables method: put operationId: bulkSetEnvironmentVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables/{api_variable} method: delete operationId: deleteEnvironmentVariable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables/{api_variable} method: put operationId: updateEnvironmentVariable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes method: get operationId: listVolumes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes method: post operationId: createVolume x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes/{volume} method: delete operationId: deleteVolume x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes/{volume} method: get operationId: getVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none