Sentry Agentic Access
Sentry exposes 200 API operations that an AI agent could call, of which 90 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 110 read, 87 write, and 3 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /organizations/{organization_id_or_slug}/releases/{version}/deploys/ | physical | conditional |
| POST | /organizations/{organization_id_or_slug}/scim/v2/Groups | physical | conditional |
| POST | /organizations/{organization_id_or_slug}/scim/v2/Users | physical | conditional |
Source
Agentic Access
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-t
# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sentry-system/refs/heads/main/agentic-access/sentry-system-agentic-access.yml