generated: '2026-07-15' method: generated source: openapi/asana-allocations-api-openapi.yml, openapi/asana-attachments-api-openapi.yml, openapi/asana-batch-api-openapi.yml, openapi/asana-custom-fields-api-openapi.yml, openapi/asana-enum-options-api-openapi.yml, openapi/asana-events-api-openapi.yml, openapi/asana-goal-relationships-api-openapi.yml, openapi/asana-goals-api-openapi.yml, openapi/asana-jobs-api-openapi.yml, openapi/asana-memberships-api-openapi.yml, openapi/asana-openapi.yml, openapi/asana-organization-exports-api-openapi.yml, openapi/asana-portfolios-api-openapi.yml, openapi/asana-project-templates-api-openapi.yml, openapi/asana-projects-api-openapi.yml, openapi/asana-rule-triggers-api-openapi.yml, openapi/asana-sections-api-openapi.yml, openapi/asana-status-updates-api-openapi.yml, openapi/asana-tags-api-openapi.yml, openapi/asana-task-templates-api-openapi.yml, openapi/asana-tasks-api-openapi.yml, openapi/asana-teams-api-openapi.yml, openapi/asana-time-periods-api-openapi.yml, openapi/asana-time-tracking-entries-api-openapi.yml, openapi/asana-user-task-lists-api-openapi.yml, openapi/asana-users-api-openapi.yml, openapi/asana-webhooks-api-openapi.yml, openapi/asana-workspaces-api-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: 316 by_action_class: connected: 147 acting: 169 by_consequence: read: 147 write: 155 physical: 14 human_in_the_loop_required: 0 operations: - path: /allocations/{allocation_gid} method: get operationId: getAllocation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /allocations/{allocation_gid} method: put operationId: updateAllocation 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: /allocations/{allocation_gid} method: delete operationId: deleteAllocation 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: /allocations method: get operationId: getAllocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /allocations method: post operationId: createAllocation 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: /attachments/{attachment_gid} method: get operationId: getAttachment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /attachments/{attachment_gid} method: delete operationId: deleteAttachment 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: /attachments method: get operationId: getAttachmentsForObject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /attachments method: post operationId: createAttachmentForObject 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: /batch method: post operationId: createBatchRequest 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: /custom_fields method: post operationId: createCustomField 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: /custom_fields/{custom_field_gid} method: get operationId: getCustomField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom_fields/{custom_field_gid} method: put operationId: updateCustomField 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: /custom_fields/{custom_field_gid} method: delete operationId: deleteCustomField 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: /workspaces/{workspace_gid}/custom_fields method: get operationId: getCustomFieldsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom_fields/{custom_field_gid}/enum_options method: post operationId: createEnumOptionForCustomField 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: /custom_fields/{custom_field_gid}/enum_options/insert method: post operationId: insertEnumOptionForCustomField x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /enum_options/{enum_option_gid} method: put operationId: updateEnumOption 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: /events method: get operationId: getEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goal_relationships/{goal_relationship_gid} method: get operationId: getGoalRelationship x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goal_relationships/{goal_relationship_gid} method: put operationId: updateGoalRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goal_relationships method: get operationId: getGoalRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goals/{goal_gid}/addSupportingRelationship method: post operationId: addSupportingRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goals/{goal_gid}/removeSupportingRelationship method: post operationId: removeSupportingRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goals method: get operationId: getGoals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goals method: post operationId: createGoal 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: /goals/{goal_gid} method: get operationId: getGoal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goals/{goal_gid} method: put operationId: updateGoal 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: /goals/{goal_gid} method: delete operationId: deleteGoal 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: /goals/{goal_gid}/addFollowers method: post operationId: addFollowersForGoal 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: /goals/{goal_gid}/removeFollowers method: post operationId: removeFollowersForGoal 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: /goals/{goal_gid}/parentGoals method: get operationId: getParentGoalsForGoal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_gid} method: get operationId: getJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships method: get operationId: getMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships method: post operationId: createMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /memberships/{membership_gid} method: get operationId: getMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships/{membership_gid} method: put operationId: updateMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /memberships/{membership_gid} method: delete operationId: deleteMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /allocations/{allocation_gid} method: get operationId: getAllocation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /allocations/{allocation_gid} method: put operationId: updateAllocation 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: /allocations/{allocation_gid} method: delete operationId: deleteAllocation 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: /allocations method: get operationId: getAllocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /allocations method: post operationId: createAllocation 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: /attachments/{attachment_gid} method: get operationId: getAttachment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /attachments/{attachment_gid} method: delete operationId: deleteAttachment 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: /attachments method: get operationId: getAttachmentsForObject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /attachments method: post operationId: createAttachmentForObject x-agentic-access: action-class: acting consequence: write subject: required scope: - attachments:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workspaces/{workspace_gid}/audit_log_events method: get operationId: getAuditLogEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /batch method: post operationId: createBatchRequest 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: /projects/{project_gid}/custom_field_settings method: get operationId: getCustomFieldSettingsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid}/custom_field_settings method: get operationId: getCustomFieldSettingsForPortfolio x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom_fields method: post operationId: createCustomField 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: /custom_fields/{custom_field_gid} method: get operationId: getCustomField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom_fields/{custom_field_gid} method: put operationId: updateCustomField 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: /custom_fields/{custom_field_gid} method: delete operationId: deleteCustomField 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: /workspaces/{workspace_gid}/custom_fields method: get operationId: getCustomFieldsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom_fields/{custom_field_gid}/enum_options method: post operationId: createEnumOptionForCustomField 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: /custom_fields/{custom_field_gid}/enum_options/insert method: post operationId: insertEnumOptionForCustomField x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /enum_options/{enum_option_gid} method: put operationId: updateEnumOption 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: /events method: get operationId: getEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goal_relationships/{goal_relationship_gid} method: get operationId: getGoalRelationship x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goal_relationships/{goal_relationship_gid} method: put operationId: updateGoalRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goal_relationships method: get operationId: getGoalRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /goals/{goal_gid}/addSupportingRelationship method: post operationId: addSupportingRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goals/{goal_gid}/removeSupportingRelationship method: post operationId: removeSupportingRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /goals/{goal_gid} method: get operationId: getGoal x-agentic-access: action-class: connected consequence: read subject: optional scope: - goals:read token: max-ttl: 3600 audit: none - path: /goals/{goal_gid} method: put operationId: updateGoal 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: /goals/{goal_gid} method: delete operationId: deleteGoal 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: /goals method: get operationId: getGoals x-agentic-access: action-class: connected consequence: read subject: optional scope: - goals:read token: max-ttl: 3600 audit: none - path: /goals method: post operationId: createGoal 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: /goals/{goal_gid}/setMetric method: post operationId: createGoalMetric 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: /goals/{goal_gid}/setMetricCurrentValue method: post operationId: updateGoalMetric 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: /goals/{goal_gid}/addFollowers method: post operationId: addFollowers 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: /goals/{goal_gid}/removeFollowers method: post operationId: removeFollowers 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: /goals/{goal_gid}/parentGoals method: get operationId: getParentGoalsForGoal x-agentic-access: action-class: connected consequence: read subject: optional scope: - goals:read token: max-ttl: 3600 audit: none - path: /jobs/{job_gid} method: get operationId: getJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships method: get operationId: getMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships method: post operationId: createMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /memberships/{membership_gid} method: get operationId: getMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /memberships/{membership_gid} method: put operationId: updateMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /memberships/{membership_gid} method: delete operationId: deleteMembership x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organization_exports method: post operationId: createOrganizationExport 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: /organization_exports/{organization_export_gid} method: get operationId: getOrganizationExport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolio_memberships method: get operationId: getPortfolioMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolio_memberships/{portfolio_membership_gid} method: get operationId: getPortfolioMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid}/portfolio_memberships method: get operationId: getPortfolioMembershipsForPortfolio x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios method: get operationId: getPortfolios x-agentic-access: action-class: connected consequence: read subject: optional scope: - portfolios:read token: max-ttl: 3600 audit: none - path: /portfolios method: post operationId: createPortfolio 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: /portfolios/{portfolio_gid} method: get operationId: getPortfolio x-agentic-access: action-class: connected consequence: read subject: optional scope: - portfolios:read token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid} method: put operationId: updatePortfolio 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: /portfolios/{portfolio_gid} method: delete operationId: deletePortfolio 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: /portfolios/{portfolio_gid}/items method: get operationId: getItemsForPortfolio x-agentic-access: action-class: connected consequence: read subject: optional scope: - portfolios:read token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid}/addItem method: post operationId: addItemForPortfolio 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: /portfolios/{portfolio_gid}/removeItem method: post operationId: removeItemForPortfolio 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: /portfolios/{portfolio_gid}/addCustomFieldSetting method: post operationId: addCustomFieldSettingForPortfolio 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: /portfolios/{portfolio_gid}/removeCustomFieldSetting method: post operationId: removeCustomFieldSettingForPortfolio 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: /portfolios/{portfolio_gid}/addMembers method: post operationId: addMembersForPortfolio 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: /portfolios/{portfolio_gid}/removeMembers method: post operationId: removeMembersForPortfolio 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: /project_briefs/{project_brief_gid} method: get operationId: getProjectBrief x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /project_briefs/{project_brief_gid} method: put operationId: updateProjectBrief 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: /project_briefs/{project_brief_gid} method: delete operationId: deleteProjectBrief 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: /projects/{project_gid}/project_briefs method: post operationId: createProjectBrief 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: /project_memberships/{project_membership_gid} method: get operationId: getProjectMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{project_gid}/project_memberships method: get operationId: getProjectMembershipsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /project_statuses/{project_status_gid} method: get operationId: getProjectStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /project_statuses/{project_status_gid} method: delete operationId: deleteProjectStatus 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: /projects/{project_gid}/project_statuses method: get operationId: getProjectStatusesForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{project_gid}/project_statuses method: post operationId: createProjectStatusForProject 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: /project_templates/{project_template_gid} method: get operationId: getProjectTemplate x-agentic-access: action-class: connected consequence: read subject: optional scope: - project_templates:read token: max-ttl: 3600 audit: none - path: /project_templates/{project_template_gid} method: delete operationId: deleteProjectTemplate 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: /project_templates method: get operationId: getProjectTemplates x-agentic-access: action-class: connected consequence: read subject: optional scope: - project_templates:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/project_templates method: get operationId: getProjectTemplatesForTeam x-agentic-access: action-class: connected consequence: read subject: optional scope: - project_templates:read token: max-ttl: 3600 audit: none - path: /project_templates/{project_template_gid}/instantiateProject method: post operationId: instantiateProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects method: get operationId: getProjects x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /projects method: post operationId: createProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid} method: get operationId: getProject x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /projects/{project_gid} method: put operationId: updateProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid} method: delete operationId: deleteProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/duplicate method: post operationId: duplicateProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/projects method: get operationId: getProjectsForTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/projects method: get operationId: getProjectsForTeam x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/projects method: post operationId: createProjectForTeam x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workspaces/{workspace_gid}/projects method: get operationId: getProjectsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/projects method: post operationId: createProjectForWorkspace x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/addCustomFieldSetting method: post operationId: addCustomFieldSettingForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/removeCustomFieldSetting method: post operationId: removeCustomFieldSettingForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/task_counts method: get operationId: getTaskCountsForProject x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /projects/{project_gid}/addMembers method: post operationId: addMembersForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/removeMembers method: post operationId: removeMembersForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/addFollowers method: post operationId: addFollowersForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/removeFollowers method: post operationId: removeFollowersForProject x-agentic-access: action-class: acting consequence: write subject: required scope: - projects:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/saveAsTemplate method: post operationId: projectSaveAsTemplate 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: /rule_triggers/{rule_trigger_gid}/run method: post operationId: triggerRule 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: /sections/{section_gid} method: get operationId: getSection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sections/{section_gid} method: put operationId: updateSection 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: /sections/{section_gid} method: delete operationId: deleteSection 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: /projects/{project_gid}/sections method: get operationId: getSectionsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{project_gid}/sections method: post operationId: createSectionForProject 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: /sections/{section_gid}/addTask method: post operationId: addTaskForSection x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/sections/insert method: post operationId: insertSectionForProject 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: /status_updates/{status_update_gid} method: get operationId: getStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /status_updates/{status_update_gid} method: delete operationId: deleteStatus 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: /status_updates method: get operationId: getStatusesForObject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /status_updates method: post operationId: createStatusForObject 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: /stories/{story_gid} method: get operationId: getStory x-agentic-access: action-class: connected consequence: read subject: optional scope: - stories:read token: max-ttl: 3600 audit: none - path: /stories/{story_gid} method: put operationId: updateStory 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: /stories/{story_gid} method: delete operationId: deleteStory 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: /tasks/{task_gid}/stories method: get operationId: getStoriesForTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - stories:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/stories method: post operationId: createStoryForTask 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: /tags method: get operationId: getTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags method: post operationId: createTag 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: /tags/{tag_gid} method: get operationId: getTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tag_gid} method: put operationId: updateTag 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: /tags/{tag_gid} method: delete operationId: deleteTag 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: /tasks/{task_gid}/tags method: get operationId: getTagsForTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/tags method: get operationId: getTagsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/tags method: post operationId: createTagForWorkspace 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: /task_templates method: get operationId: getTaskTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /task_templates/{task_template_gid} method: get operationId: getTaskTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /task_templates/{task_template_gid} method: delete operationId: deleteTaskTemplate 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: /task_templates/{task_template_gid}/instantiateTask method: post operationId: instantiateTask 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: /tasks method: get operationId: getTasks x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks method: post operationId: createTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid} method: get operationId: getTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid} method: put operationId: updateTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid} method: delete operationId: deleteTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:delete audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/duplicate method: post operationId: duplicateTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /projects/{project_gid}/tasks method: get operationId: getTasksForProject x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /sections/{section_gid}/tasks method: get operationId: getTasksForSection x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tags/{tag_gid}/tasks method: get operationId: getTasksForTag x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /user_task_lists/{user_task_list_gid}/tasks method: get operationId: getTasksForUserTaskList x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/subtasks method: get operationId: getSubtasksForTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/subtasks method: post operationId: createSubtaskForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/setParent method: post operationId: setParentForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/dependencies method: get operationId: getDependenciesForTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/addDependencies method: post operationId: addDependenciesForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/removeDependencies method: post operationId: removeDependenciesForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/dependents method: get operationId: getDependentsForTask x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/addDependents method: post operationId: addDependentsForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/removeDependents method: post operationId: removeDependentsForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/addProject method: post operationId: addProjectForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/removeProject method: post operationId: removeProjectForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/addTag method: post operationId: addTagForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/removeTag method: post operationId: removeTagForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/addFollowers method: post operationId: addFollowersForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_gid}/removeFollowers method: post operationId: removeFollowerForTask x-agentic-access: action-class: acting consequence: write subject: required scope: - tasks:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /workspaces/{workspace_gid}/tasks/custom_id/{custom_id} method: get operationId: getTaskForCustomID x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/tasks/search method: get operationId: searchTasksForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - tasks:read token: max-ttl: 3600 audit: none - path: /team_memberships/{team_membership_gid} method: get operationId: getTeamMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /team_memberships method: get operationId: getTeamMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/team_memberships method: get operationId: getTeamMembershipsForTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/team_memberships method: get operationId: getTeamMembershipsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams method: post operationId: createTeam 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: /teams/{team_gid} method: get operationId: getTeam x-agentic-access: action-class: connected consequence: read subject: optional scope: - teams:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid} method: put operationId: updateTeam 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: /workspaces/{workspace_gid}/teams method: get operationId: getTeamsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - teams:read token: max-ttl: 3600 audit: none - path: /users/{user_gid}/teams method: get operationId: getTeamsForUser x-agentic-access: action-class: connected consequence: read subject: optional scope: - teams:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/addUser method: post operationId: addUserForTeam 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: /teams/{team_gid}/removeUser method: post operationId: removeUserForTeam 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: /time_periods/{time_period_gid} method: get operationId: getTimePeriod x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /time_periods method: get operationId: getTimePeriods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/time_tracking_entries method: get operationId: getTimeTrackingEntriesForTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/time_tracking_entries method: post operationId: createTimeTrackingEntry 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: /time_tracking_entries/{time_tracking_entry_gid} method: get operationId: getTimeTrackingEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /time_tracking_entries/{time_tracking_entry_gid} method: put operationId: updateTimeTrackingEntry 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: /time_tracking_entries/{time_tracking_entry_gid} method: delete operationId: deleteTimeTrackingEntry 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: /workspaces/{workspace_gid}/typeahead method: get operationId: typeaheadForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user_task_lists/{user_task_list_gid} method: get operationId: getUserTaskList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/user_task_list method: get operationId: getUserTaskListForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: get operationId: getUsers x-agentic-access: action-class: connected consequence: read subject: optional scope: - users:read token: max-ttl: 3600 audit: none - path: /users/{user_gid} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional scope: - users:read token: max-ttl: 3600 audit: none - path: /users/{user_gid}/favorites method: get operationId: getFavoritesForUser x-agentic-access: action-class: connected consequence: read subject: optional scope: - users:read token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/users method: get operationId: getUsersForTeam x-agentic-access: action-class: connected consequence: read subject: optional scope: - users:read token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/users method: get operationId: getUsersForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - users:read token: max-ttl: 3600 audit: none - path: /webhooks method: get operationId: getWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks method: post operationId: createWebhook 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: /webhooks/{webhook_gid} method: get operationId: getWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_gid} method: put operationId: updateWebhook 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: /webhooks/{webhook_gid} method: delete operationId: deleteWebhook 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: /workspace_memberships/{workspace_membership_gid} method: get operationId: getWorkspaceMembership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/workspace_memberships method: get operationId: getWorkspaceMembershipsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/workspace_memberships method: get operationId: getWorkspaceMembershipsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces method: get operationId: getWorkspaces x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid} method: get operationId: getWorkspace x-agentic-access: action-class: connected consequence: read subject: optional scope: - projects:read token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid} method: put operationId: updateWorkspace 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: /workspaces/{workspace_gid}/addUser method: post operationId: addUserForWorkspace 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: /workspaces/{workspace_gid}/removeUser method: post operationId: removeUserForWorkspace 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: /organization_exports method: post operationId: createOrganizationExport 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: /organization_exports/{organization_export_gid} method: get operationId: getOrganizationExport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios method: get operationId: getPortfolios x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios method: post operationId: createPortfolio 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: /portfolios/{portfolio_gid} method: get operationId: getPortfolio x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid} method: put operationId: updatePortfolio 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: /portfolios/{portfolio_gid} method: delete operationId: deletePortfolio 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: /portfolios/{portfolio_gid}/items method: get operationId: getItemsForPortfolio x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /portfolios/{portfolio_gid}/addItem method: post operationId: addItemForPortfolio 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: /portfolios/{portfolio_gid}/removeItem method: post operationId: removeItemForPortfolio 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: /project_templates/{project_template_gid} method: get operationId: getProjectTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /project_templates/{project_template_gid} method: delete operationId: deleteProjectTemplate 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: /project_templates method: get operationId: getProjectTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/project_templates method: get operationId: getProjectTemplatesForTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /project_templates/{project_template_gid}/instantiateProject method: post operationId: instantiateProject 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: /projects method: get operationId: getProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects method: post operationId: createProject 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: /projects/{project_gid} method: get operationId: getProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{project_gid} method: put operationId: updateProject 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: /projects/{project_gid} method: delete operationId: deleteProject 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: /projects/{project_gid}/duplicate method: post operationId: duplicateProject 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: /projects/{project_gid}/task_counts method: get operationId: getTaskCountsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/projects method: get operationId: getProjectsForTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/projects method: post operationId: createProjectForTeam 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: /workspaces/{workspace_gid}/projects method: get operationId: getProjectsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/projects method: post operationId: createProjectForWorkspace 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: /rule_triggers/{rule_trigger_gid}/run method: post operationId: triggerRule 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: /sections/{section_gid} method: get operationId: getSection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sections/{section_gid} method: put operationId: updateSection 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: /sections/{section_gid} method: delete operationId: deleteSection 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: /projects/{project_gid}/sections method: get operationId: getSectionsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{project_gid}/sections method: post operationId: createSectionForProject 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: /sections/{section_gid}/addTask method: post operationId: addTaskForSection 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: /projects/{project_gid}/sections/insert method: post operationId: insertSectionForProject 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: /status_updates/{status_update_gid} method: get operationId: getStatusUpdate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /status_updates/{status_update_gid} method: delete operationId: deleteStatusUpdate 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: /status_updates method: get operationId: getStatusUpdatesForObject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /status_updates method: post operationId: createStatusUpdateForObject 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: /tags method: get operationId: getTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags method: post operationId: createTag 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: /tags/{tag_gid} method: get operationId: getTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tag_gid} method: put operationId: updateTag 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: /tags/{tag_gid} method: delete operationId: deleteTag 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: /workspaces/{workspace_gid}/tags method: get operationId: getTagsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/tags method: post operationId: createTagForWorkspace 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: /task_templates method: get operationId: getTaskTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /task_templates/{task_template_gid} method: get operationId: getTaskTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /task_templates/{task_template_gid} method: delete operationId: deleteTaskTemplate 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: /task_templates/{task_template_gid}/instantiateTask method: post operationId: instantiateTask 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: /tasks method: get operationId: getTasks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /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: /tasks/{task_gid} method: get operationId: getTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid} 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: /tasks/{task_gid} 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: /tasks/{task_gid}/subtasks method: get operationId: getSubtasksForTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/subtasks method: post operationId: createSubtaskForTask 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: /projects/{project_gid}/tasks method: get operationId: getTasksForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/tasks/search method: get operationId: searchTasksForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams method: post operationId: createTeam 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: /teams/{team_gid} method: get operationId: getTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid} method: put operationId: updateTeam 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: /workspaces/{workspace_gid}/teams method: get operationId: getTeamsForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/teams method: get operationId: getTeamsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/addUser method: post operationId: addUserForTeam 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: /teams/{team_gid}/removeUser method: post operationId: removeUserForTeam 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: /time_periods/{time_period_gid} method: get operationId: getTimePeriod x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /time_periods method: get operationId: getTimePeriods x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/time_tracking_entries method: get operationId: getTimeTrackingEntriesForTask x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/{task_gid}/time_tracking_entries method: post operationId: createTimeTrackingEntry 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: /time_tracking_entries/{time_tracking_entry_gid} method: get operationId: getTimeTrackingEntry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /time_tracking_entries/{time_tracking_entry_gid} method: put operationId: updateTimeTrackingEntry 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: /time_tracking_entries/{time_tracking_entry_gid} method: delete operationId: deleteTimeTrackingEntry 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: /user_task_lists/{user_task_list_gid} method: get operationId: getUserTaskList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/user_task_list method: get operationId: getUserTaskListForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: get operationId: getUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_gid}/favorites method: get operationId: getFavoritesForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{team_gid}/users method: get operationId: getUsersForTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid}/users method: get operationId: getUsersForWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks method: get operationId: getWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks method: post operationId: createWebhook 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: /webhooks/{webhook_gid} method: get operationId: getWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/{webhook_gid} method: put operationId: updateWebhook 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: /webhooks/{webhook_gid} method: delete operationId: deleteWebhook 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: /workspaces method: get operationId: getWorkspaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid} method: get operationId: getWorkspace x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{workspace_gid} method: put operationId: updateWorkspace 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: /workspaces/{workspace_gid}/addUser method: post operationId: addUserForWorkspace 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: /workspaces/{workspace_gid}/removeUser method: post operationId: removeUserForWorkspace 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