generated: '2026-07-15' method: generated source: openapi/sentry-alerts-openapi.yml, openapi/sentry-api-openapi.yml, openapi/sentry-crons-openapi.yml, openapi/sentry-dashboards-openapi.yml, openapi/sentry-discover-openapi.yml, openapi/sentry-environments-openapi.yml, openapi/sentry-events-issues-openapi.yml, openapi/sentry-explore-openapi.yml, openapi/sentry-integration-platform-openapi.yml, openapi/sentry-integrations-openapi.yml, openapi/sentry-mobile-builds-openapi.yml, openapi/sentry-monitors-openapi.yml, openapi/sentry-organizations-openapi.yml, openapi/sentry-prevent-openapi.yml, openapi/sentry-projects-openapi.yml, openapi/sentry-releases-openapi.yml, openapi/sentry-replays-openapi.yml, openapi/sentry-scim-openapi.yml, openapi/sentry-seer-openapi.yml, openapi/sentry-teams-openapi.yml, openapi/sentry-users-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: 200 by_action_class: connected: 110 acting: 90 by_consequence: read: 110 write: 87 physical: 3 human_in_the_loop_required: 0 operations: - path: /organizations/{organization_id_or_slug}/alert-rules/ method: get operationId: listMetricAlertRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/alert-rules/ method: post operationId: createMetricAlertRule 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: /organizations/{organization_id_or_slug}/alert-rules/{alert_rule_id}/ method: get operationId: retrieveMetricAlertRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/alert-rules/{alert_rule_id}/ method: put operationId: updateMetricAlertRule 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: /organizations/{organization_id_or_slug}/alert-rules/{alert_rule_id}/ method: delete operationId: deleteMetricAlertRule 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/{organization_id_or_slug}/{project_id_or_slug}/rules/ method: get operationId: listIssueAlertRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/rules/ method: post operationId: createIssueAlertRule 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/{organization_id_or_slug}/{project_id_or_slug}/rules/{rule_id}/ method: get operationId: retrieveIssueAlertRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/rules/{rule_id}/ method: put operationId: updateIssueAlertRule 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/{organization_id_or_slug}/{project_id_or_slug}/rules/{rule_id}/ method: delete operationId: deleteIssueAlertRule 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: /organizations/{organization_id_or_slug}/spike-protections/ method: get operationId: listSpikeProtectionNotifications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/spike-protections/ method: post operationId: createSpikeProtectionNotification 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: /organizations/ method: get operationId: listOrganizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/ method: get operationId: retrieveOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/ method: put operationId: updateOrganization 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: /organizations/{organization_id_or_slug}/projects/ method: get operationId: listOrganizationProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/issues/ method: get operationId: listOrganizationIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/ method: get operationId: retrieveProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/ method: get operationId: retrieveIssue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/ method: get operationId: listOrganizationReleases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/teams/ method: get operationId: listOrganizationTeams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/monitors/ method: get operationId: listOrganizationMonitors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/monitors/ method: post operationId: createMonitor 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: /organizations/{organization_id_or_slug}/monitors/{monitor_id_or_slug}/ method: get operationId: retrieveMonitor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/monitors/{monitor_id_or_slug}/ method: put operationId: updateMonitor 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: /organizations/{organization_id_or_slug}/monitors/{monitor_id_or_slug}/ method: delete operationId: deleteMonitor 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: /organizations/{organization_id_or_slug}/monitors/{monitor_id_or_slug}/checkins/ method: get operationId: listMonitorCheckIns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/monitors/{monitor_id_or_slug}/ method: get operationId: retrieveMonitorForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/monitors/{monitor_id_or_slug}/ method: put operationId: updateMonitorForProject 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/{organization_id_or_slug}/{project_id_or_slug}/monitors/{monitor_id_or_slug}/ method: delete operationId: deleteMonitorForProject 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/{organization_id_or_slug}/{project_id_or_slug}/monitors/{monitor_id_or_slug}/checkins/ method: get operationId: listMonitorCheckInsForProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/dashboards/ method: get operationId: listOrganizationDashboards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/dashboards/ method: post operationId: createOrganizationDashboard 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: /organizations/{organization_id_or_slug}/dashboards/{dashboard_id}/ method: get operationId: retrieveOrganizationDashboard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/dashboards/{dashboard_id}/ method: put operationId: editOrganizationDashboard 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: /organizations/{organization_id_or_slug}/dashboards/{dashboard_id}/ method: delete operationId: deleteOrganizationDashboard 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: /organizations/{organization_id_or_slug}/discover/saved/ method: get operationId: listDiscoverSavedQueries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/discover/saved/ method: post operationId: createDiscoverSavedQuery 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: /organizations/{organization_id_or_slug}/discover/saved/{query_id}/ method: get operationId: retrieveDiscoverSavedQuery x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/discover/saved/{query_id}/ method: put operationId: editDiscoverSavedQuery 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: /organizations/{organization_id_or_slug}/discover/saved/{query_id}/ method: delete operationId: deleteDiscoverSavedQuery 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: /organizations/{organization_id_or_slug}/environments/ method: get operationId: listOrganizationEnvironments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/environments/ method: get operationId: listProjectEnvironments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/environments/{environment}/ method: get operationId: retrieveProjectEnvironment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/environments/{environment}/ method: put operationId: updateProjectEnvironment 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: /organizations/{organization_id_or_slug}/issues/ method: get operationId: listOrganizationIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/issues/ method: put operationId: bulkMutateOrganizationIssues 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: /organizations/{organization_id_or_slug}/issues/ method: delete operationId: bulkRemoveOrganizationIssues 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/{organization_id_or_slug}/{project_id_or_slug}/issues/ method: get operationId: listProjectIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/issues/ method: put operationId: bulkMutateProjectIssues 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/{organization_id_or_slug}/{project_id_or_slug}/issues/ method: delete operationId: bulkRemoveProjectIssues 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: /issues/{issue_id}/ method: get operationId: retrieveIssue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/ method: put operationId: updateIssue 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: /issues/{issue_id}/ method: delete operationId: removeIssue 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: /issues/{issue_id}/events/ method: get operationId: listIssueEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/hashes/ method: get operationId: listIssueHashes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/tags/{key}/ method: get operationId: retrieveIssueTagDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/tags/{key}/values/ method: get operationId: listIssueTagValues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/events/ method: get operationId: listProjectEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/events/{event_id}/ method: get operationId: retrieveProjectEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/events/{event_id}/ method: get operationId: retrieveIssueEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/events/{event_id}/source-map-debug/ method: get operationId: debugSourceMaps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/events/ method: get operationId: queryExploreEventsTable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/events-stats/ method: get operationId: queryExploreEventsTimeseries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/sentry-app-installations/ method: get operationId: listOrganizationInstallations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/sentry-apps/ method: get operationId: listOrganizationCustomIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sentry-apps/{sentry_app_id_or_slug}/ method: get operationId: retrieveCustomIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sentry-apps/{sentry_app_id_or_slug}/ method: put operationId: updateCustomIntegration 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: /sentry-apps/{sentry_app_id_or_slug}/ method: delete operationId: deleteCustomIntegration 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: /sentry-app-installations/{uuid}/external-issues/ method: post operationId: createExternalIssue 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: /sentry-app-installations/{uuid}/external-issues/{external_issue_id}/ method: delete operationId: deleteExternalIssue 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: /groups/{issue_id}/external-issues/ method: get operationId: listIssueExternalLinks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/integrations/ method: get operationId: listOrganizationIntegrations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/integrations/{integration_id}/ method: get operationId: retrieveOrganizationIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/integrations/{integration_id}/ method: delete operationId: deleteOrganizationIntegration 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: /organizations/{organization_id_or_slug}/config/integrations/ method: get operationId: getIntegrationProviderInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/data-forwarders/ method: get operationId: listDataForwarders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/data-forwarders/ method: post operationId: createDataForwarder 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: /organizations/{organization_id_or_slug}/data-forwarders/{forwarder_id}/ method: put operationId: updateDataForwarder 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: /organizations/{organization_id_or_slug}/data-forwarders/{forwarder_id}/ method: delete operationId: deleteDataForwarder 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: /organizations/{organization_id_or_slug}/external-users/ method: post operationId: createExternalUser 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: /organizations/{organization_id_or_slug}/external-users/{external_user_id}/ method: put operationId: updateExternalUser 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: /organizations/{organization_id_or_slug}/external-users/{external_user_id}/ method: delete operationId: deleteExternalUser 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: /organizations/{organization_id_or_slug}/external-teams/ method: post operationId: createExternalTeam 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: /organizations/{organization_id_or_slug}/external-teams/{external_team_id}/ method: put operationId: updateExternalTeam 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: /organizations/{organization_id_or_slug}/external-teams/{external_team_id}/ method: delete operationId: deleteExternalTeam 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/{organization_id_or_slug}/{project_id_or_slug}/artifact-bundles/{bundle_id}/install-info/ method: get operationId: retrieveArtifactInstallInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/artifact-bundles/{bundle_id}/size-analysis/ method: get operationId: retrieveArtifactSizeAnalysis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/monitors/ method: get operationId: listOrganizationMonitors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/monitors/ method: put operationId: mutateOrganizationMonitors 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: /organizations/{organization_id_or_slug}/monitors/ method: delete operationId: bulkDeleteMonitors 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/{organization_id_or_slug}/{project_id_or_slug}/uptime-monitors/ method: post operationId: createProjectMonitor 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: /organizations/{organization_id_or_slug}/uptime-monitors/{monitor_id}/ method: get operationId: fetchMonitor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/uptime-monitors/{monitor_id}/ method: put operationId: updateMonitor 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: /organizations/{organization_id_or_slug}/uptime-monitors/{monitor_id}/ method: delete operationId: deleteMonitor 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: /organizations/{organization_id_or_slug}/alerts/ method: get operationId: fetchAlerts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/alerts/ method: post operationId: createAlert 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: /organizations/{organization_id_or_slug}/alerts/ method: put operationId: mutateOrganizationAlerts 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: /organizations/{organization_id_or_slug}/alerts/ method: delete operationId: bulkDeleteAlerts 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: /organizations/{organization_id_or_slug}/alerts/{alert_id}/ method: get operationId: fetchAlert x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/alerts/{alert_id}/ method: put operationId: updateAlert 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: /organizations/{organization_id_or_slug}/alerts/{alert_id}/ method: delete operationId: deleteAlert 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: /organizations/{organization_id_or_slug}/ method: get operationId: retrieveOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/ method: put operationId: updateOrganization 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: /organizations/{organization_id_or_slug}/members/ method: get operationId: listOrganizationMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/members/ method: post operationId: addOrganizationMember 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: /organizations/{organization_id_or_slug}/members/{member_id}/ method: get operationId: retrieveOrganizationMember x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/members/{member_id}/ method: put operationId: updateOrganizationMemberRoles 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: /organizations/{organization_id_or_slug}/members/{member_id}/ method: delete operationId: deleteOrganizationMember 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: /organizations/{organization_id_or_slug}/projects/ method: get operationId: listOrganizationProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/repos/ method: get operationId: listOrganizationRepositories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/repos/{repo_id}/commits/ method: get operationId: listRepositoryCommits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/shortids/{short_id}/ method: get operationId: resolveShortId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/eventids/{event_id}/ method: get operationId: resolveEventId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/stats_v2/ method: get operationId: retrieveEventCounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/relay_usage/ method: get operationId: listOrganizationTrustedRelays x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/client-keys/ method: get operationId: listOrganizationClientKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/repositories/ method: get operationId: listRepositories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/repositories/{repo_id}/ method: get operationId: retrieveRepository x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/repositories/{repo_id}/branches/ method: get operationId: listRepositoryBranches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/sync/ method: post operationId: syncRepositories 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: /organizations/{organization_id_or_slug}/prevent/sync-status/ method: get operationId: getSyncStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/tokens/ method: get operationId: listRepositoryTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/tokens/regenerate/ method: post operationId: regenerateToken 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: /organizations/{organization_id_or_slug}/prevent/test-results/ method: get operationId: listTestResults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/test-results/metrics/ method: get operationId: retrieveTestResultMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/prevent/test-results/suites/ method: get operationId: listTestSuites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{organization_id_or_slug}/{team_id_or_slug}/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/{organization_id_or_slug}/{project_id_or_slug}/ method: get operationId: retrieveProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/ 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/{organization_id_or_slug}/{project_id_or_slug}/ 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/{organization_id_or_slug}/{project_id_or_slug}/keys/ method: get operationId: listProjectClientKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/keys/ method: post operationId: createProjectClientKey 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/{organization_id_or_slug}/{project_id_or_slug}/keys/{key_id}/ method: get operationId: retrieveProjectClientKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/keys/{key_id}/ method: put operationId: updateProjectClientKey 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/{organization_id_or_slug}/{project_id_or_slug}/keys/{key_id}/ method: delete operationId: deleteProjectClientKey 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/{organization_id_or_slug}/{project_id_or_slug}/hooks/ method: get operationId: listProjectServiceHooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/hooks/ method: post operationId: createProjectServiceHook 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/{organization_id_or_slug}/{project_id_or_slug}/hooks/{hook_id}/ method: get operationId: retrieveProjectServiceHook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/hooks/{hook_id}/ method: put operationId: updateProjectServiceHook 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/{organization_id_or_slug}/{project_id_or_slug}/hooks/{hook_id}/ method: delete operationId: deleteProjectServiceHook 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/{organization_id_or_slug}/{project_id_or_slug}/files/dsyms/ method: get operationId: listProjectDebugFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/filters/ method: get operationId: listProjectFilters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/filters/{filter_id}/ method: put operationId: updateProjectFilter 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/{organization_id_or_slug}/{project_id_or_slug}/user-feedback/ method: get operationId: listProjectUserFeedback x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/user-feedback/ method: post operationId: submitProjectUserFeedback 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/{organization_id_or_slug}/{project_id_or_slug}/users/ method: get operationId: listProjectUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/teams/{team_id_or_slug}/ method: post operationId: addTeamToProject 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/{organization_id_or_slug}/{project_id_or_slug}/teams/{team_id_or_slug}/ method: delete operationId: removeTeamFromProject 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: /organizations/{organization_id_or_slug}/releases/ method: get operationId: listOrganizationReleases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/ method: post operationId: createOrganizationRelease 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: /organizations/{organization_id_or_slug}/releases/{version}/ method: get operationId: retrieveOrganizationRelease x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/ method: put operationId: updateOrganizationRelease 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: /organizations/{organization_id_or_slug}/releases/{version}/ method: delete operationId: deleteOrganizationRelease 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: /organizations/{organization_id_or_slug}/releases/{version}/deploys/ method: get operationId: listReleaseDeploys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/deploys/ method: post operationId: createReleaseDeploy 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: /organizations/{organization_id_or_slug}/releases/{version}/commits/ method: get operationId: listOrganizationReleaseCommits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/commitfiles/ method: get operationId: listReleaseCommitFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/files/ method: get operationId: listOrganizationReleaseFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/files/ method: post operationId: uploadOrganizationReleaseFile 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: /organizations/{organization_id_or_slug}/releases/{version}/files/{file_id}/ method: get operationId: retrieveOrganizationReleaseFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/releases/{version}/files/{file_id}/ method: put operationId: updateOrganizationReleaseFile 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: /organizations/{organization_id_or_slug}/releases/{version}/files/{file_id}/ method: delete operationId: deleteOrganizationReleaseFile 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: /organizations/{organization_id_or_slug}/sessions/ method: get operationId: retrieveReleaseHealthSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/release-thresholds/ method: get operationId: listReleaseThresholdStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/replays/ method: get operationId: listOrganizationReplays x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/replays/{replay_id}/ method: get operationId: retrieveReplay x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/replays/{replay_id}/ method: delete operationId: deleteReplay 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/{organization_id_or_slug}/{project_id_or_slug}/replays/{replay_id}/recording-segments/ method: get operationId: listRecordingSegments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/replays/{replay_id}/recording-segments/{segment_id}/ method: get operationId: retrieveRecordingSegment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/replays/selectors/ method: get operationId: listOrganizationSelectors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/replays/{replay_id}/clicks/ method: get operationId: listClickedNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/replays/{replay_id}/viewed-by/ method: get operationId: listReplayViewers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/replay-count/ method: get operationId: getReplayCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/scim/v2/Users method: get operationId: listScimMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/scim/v2/Users method: post operationId: provisionScimMember 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: /organizations/{organization_id_or_slug}/scim/v2/Users/{scim_user_id} method: get operationId: queryScimMember x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/scim/v2/Users/{scim_user_id} method: patch operationId: updateScimMember 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: /organizations/{organization_id_or_slug}/scim/v2/Users/{scim_user_id} method: delete operationId: deleteScimMember 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: /organizations/{organization_id_or_slug}/scim/v2/Groups method: get operationId: listScimTeams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/scim/v2/Groups method: post operationId: provisionScimTeam 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: /organizations/{organization_id_or_slug}/scim/v2/Groups/{scim_group_id} method: get operationId: queryScimTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/scim/v2/Groups/{scim_group_id} method: patch operationId: updateScimTeam 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: /organizations/{organization_id_or_slug}/scim/v2/Groups/{scim_group_id} method: delete operationId: deleteScimTeam 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: /organizations/{organization_id_or_slug}/seer/models/ method: get operationId: listSeerModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /issues/{issue_id}/seer/autofix/ method: post operationId: startSeerIssueFix 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: /issues/{issue_id}/seer/autofix/ method: get operationId: retrieveSeerIssueFixState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/teams/ method: get operationId: listOrganizationTeams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/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/{organization_id_or_slug}/{team_id_or_slug}/ method: get operationId: retrieveTeam x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /teams/{organization_id_or_slug}/{team_id_or_slug}/ 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: /teams/{organization_id_or_slug}/{team_id_or_slug}/ method: delete operationId: deleteTeam 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/{organization_id_or_slug}/{team_id_or_slug}/members/ method: get operationId: listTeamMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/members/{member_id}/teams/{team_id_or_slug}/ method: post operationId: addMemberToTeam 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: /organizations/{organization_id_or_slug}/members/{member_id}/teams/{team_id_or_slug}/ method: delete operationId: removeMemberFromTeam 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: /organizations/{organization_id_or_slug}/members/{member_id}/teams/{team_id_or_slug}/ method: put operationId: updateMemberTeamRole 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/{organization_id_or_slug}/{team_id_or_slug}/projects/ method: get operationId: listTeamProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /projects/{organization_id_or_slug}/{project_id_or_slug}/teams/ method: get operationId: listProjectTeams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id_or_slug}/users/{user_id}/teams/ method: get operationId: listUserTeams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/ method: get operationId: listUserOrganizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none