Sentry · Agentic Access

Sentry Agentic Access

x-agentic-access generated

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.

APMApplication MonitoringBug TrackingDeveloper ToolsError TrackingObservabilityPerformance MonitoringReal-Time Monitoring
Operations: 200 Acting: 90 Human-in-the-loop: 0 Method: generated

By consequence

read 110 write 87 physical 3

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.

MethodPathConsequenceHuman-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

Raw ↑
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