Gitpod · Agentic Access

Gitpod Agentic Access

x-agentic-access generated

Gitpod exposes 388 API operations that an AI agent could call, of which 388 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: 377 write, 6 physical, and 5 safety-critical.

5 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

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.

Developer ToolsCloud Development EnvironmentsWorkspacesAI AgentsDevOps
Operations: 388 Acting: 388 Human-in-the-loop: 5 Method: generated

By consequence

write 377 physical 6 safety-critical 5

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 /gitpod.v1.AgentService/StopAgentExecution safety-critical required
POST /gitpod.v1.EnvironmentAutomationService/StopService safety-critical required
POST /gitpod.v1.EnvironmentAutomationService/StopTaskExecution safety-critical required
POST /gitpod.v1.EnvironmentService/StopEnvironment safety-critical required
POST /gitpod.v1.InsightsService/DisableProjectInsights safety-critical required
POST /gitpod.v1.AgentService/SendToAgentExecution physical conditional
POST /gitpod.v1.GroupService/CreateMembership physical conditional
POST /gitpod.v1.GroupService/DeleteMembership physical conditional
POST /gitpod.v1.GroupService/GetMembership physical conditional
POST /gitpod.v1.GroupService/ListMemberships physical conditional
POST /gitpod.v1.RunnerInteractionService/SendResponse physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/gitpod-environments-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: 388
  by_action_class:
    acting: 388
  by_consequence:
    write: 377
    physical: 6
    safety-critical: 5
  human_in_the_loop_required: 5
operations:
- path: /gitpod.v1.AccountService/BlockAccount
  method: post
  operationId: gitpod.v1.AccountService.BlockAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/CreateMagicLink
  method: post
  operationId: gitpod.v1.AccountService.CreateMagicLink
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/DeleteAccount
  method: post
  operationId: gitpod.v1.AccountService.DeleteAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/GetAccount
  method: post
  operationId: gitpod.v1.AccountService.GetAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/GetChatIdentityToken
  method: post
  operationId: gitpod.v1.AccountService.GetChatIdentityToken
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/GetSSOLoginURL
  method: post
  operationId: gitpod.v1.AccountService.GetSSOLoginURL
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/ListJoinableOrganizations
  method: post
  operationId: gitpod.v1.AccountService.ListJoinableOrganizations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/ListLoginProviders
  method: post
  operationId: gitpod.v1.AccountService.ListLoginProviders
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/ListSSOLogins
  method: post
  operationId: gitpod.v1.AccountService.ListSSOLogins
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AccountService/UnblockAccount
  method: post
  operationId: gitpod.v1.AccountService.UnblockAccount
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentSecurityService/ReportExecEvent
  method: post
  operationId: gitpod.v1.AgentSecurityService.ReportExecEvent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreateAgent
  method: post
  operationId: gitpod.v1.AgentService.CreateAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreateAgentExecutionConversationToken
  method: post
  operationId: gitpod.v1.AgentService.CreateAgentExecutionConversationToken
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreateLLMAccessToken
  method: post
  operationId: gitpod.v1.AgentService.CreateLLMAccessToken
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreateMCPAccessToken
  method: post
  operationId: gitpod.v1.AgentService.CreateMCPAccessToken
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreatePrompt
  method: post
  operationId: gitpod.v1.AgentService.CreatePrompt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/CreateSearchAccessToken
  method: post
  operationId: gitpod.v1.AgentService.CreateSearchAccessToken
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/DeleteAgent
  method: post
  operationId: gitpod.v1.AgentService.DeleteAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/DeleteAgentExecution
  method: post
  operationId: gitpod.v1.AgentService.DeleteAgentExecution
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/DeletePrompt
  method: post
  operationId: gitpod.v1.AgentService.DeletePrompt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/EmitAgentSessionActivity
  method: post
  operationId: gitpod.v1.AgentService.EmitAgentSessionActivity
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/GetAgent
  method: post
  operationId: gitpod.v1.AgentService.GetAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/GetAgentExecution
  method: post
  operationId: gitpod.v1.AgentService.GetAgentExecution
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/GetPrompt
  method: post
  operationId: gitpod.v1.AgentService.GetPrompt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ImprovePromptForAgent
  method: post
  operationId: gitpod.v1.AgentService.ImprovePromptForAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ListAgentExecutions
  method: post
  operationId: gitpod.v1.AgentService.ListAgentExecutions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ListAgents
  method: post
  operationId: gitpod.v1.AgentService.ListAgents
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ListMCPIntegrations
  method: post
  operationId: gitpod.v1.AgentService.ListMCPIntegrations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ListPrompts
  method: post
  operationId: gitpod.v1.AgentService.ListPrompts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/ReportAgentExecutionOutputs
  method: post
  operationId: gitpod.v1.AgentService.ReportAgentExecutionOutputs
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/SendToAgentExecution
  method: post
  operationId: gitpod.v1.AgentService.SendToAgentExecution
  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: /gitpod.v1.AgentService/StartAgent
  method: post
  operationId: gitpod.v1.AgentService.StartAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/StopAgentExecution
  method: post
  operationId: gitpod.v1.AgentService.StopAgentExecution
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /gitpod.v1.AgentService/UpdateAgent
  method: post
  operationId: gitpod.v1.AgentService.UpdateAgent
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/UpdateAgentExecution
  method: post
  operationId: gitpod.v1.AgentService.UpdateAgentExecution
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.AgentService/UpdatePrompt
  method: post
  operationId: gitpod.v1.AgentService.UpdatePrompt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CancelSubscription
  method: post
  operationId: gitpod.v1.BillingService.CancelSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/ClearTopupFailure
  method: post
  operationId: gitpod.v1.BillingService.ClearTopupFailure
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CompleteBillingSetup
  method: post
  operationId: gitpod.v1.BillingService.CompleteBillingSetup
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CorrectUsageEvents
  method: post
  operationId: gitpod.v1.BillingService.CorrectUsageEvents
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CreateCardVerification
  method: post
  operationId: gitpod.v1.BillingService.CreateCardVerification
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CreateCoupon
  method: post
  operationId: gitpod.v1.BillingService.CreateCoupon
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CreateSubscription
  method: post
  operationId: gitpod.v1.BillingService.CreateSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/CreateTeamCreditAllocation
  method: post
  operationId: gitpod.v1.BillingService.CreateTeamCreditAllocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/DeleteTeamCreditAllocation
  method: post
  operationId: gitpod.v1.BillingService.DeleteTeamCreditAllocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetAutoTopupSettings
  method: post
  operationId: gitpod.v1.BillingService.GetAutoTopupSettings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetBillingInfo
  method: post
  operationId: gitpod.v1.BillingService.GetBillingInfo
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetBillingRecord
  method: post
  operationId: gitpod.v1.BillingService.GetBillingRecord
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetCoupon
  method: post
  operationId: gitpod.v1.BillingService.GetCoupon
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetCreditConsumptionTimeSeries
  method: post
  operationId: gitpod.v1.BillingService.GetCreditConsumptionTimeSeries
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetCreditUsageExport
  method: post
  operationId: gitpod.v1.BillingService.GetCreditUsageExport
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetCreditUsageReport
  method: post
  operationId: gitpod.v1.BillingService.GetCreditUsageReport
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetCumulativeCreditUsage
  method: post
  operationId: gitpod.v1.BillingService.GetCumulativeCreditUsage
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetEnterpriseBillingInfo
  method: post
  operationId: gitpod.v1.BillingService.GetEnterpriseBillingInfo
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetStripePortalUrl
  method: post
  operationId: gitpod.v1.BillingService.GetStripePortalUrl
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetStripePublishableKey
  method: post
  operationId: gitpod.v1.BillingService.GetStripePublishableKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GetTeamCreditAllocation
  method: post
  operationId: gitpod.v1.BillingService.GetTeamCreditAllocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/GrantCredits
  method: post
  operationId: gitpod.v1.BillingService.GrantCredits
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/InsertUsageEvents
  method: post
  operationId: gitpod.v1.BillingService.InsertUsageEvents
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/ListCoupons
  method: post
  operationId: gitpod.v1.BillingService.ListCoupons
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/ListSubscriptions
  method: post
  operationId: gitpod.v1.BillingService.ListSubscriptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/ReconcileBilling
  method: post
  operationId: gitpod.v1.BillingService.ReconcileBilling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/RequestRecoveryCredit
  method: post
  operationId: gitpod.v1.BillingService.RequestRecoveryCredit
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetBillingAddress
  method: post
  operationId: gitpod.v1.BillingService.SetBillingAddress
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetBillingRealm
  method: post
  operationId: gitpod.v1.BillingService.SetBillingRealm
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetOrganizationCreditGrant
  method: post
  operationId: gitpod.v1.BillingService.SetOrganizationCreditGrant
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetTaxID
  method: post
  operationId: gitpod.v1.BillingService.SetTaxID
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetupBilling
  method: post
  operationId: gitpod.v1.BillingService.SetupBilling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/SetupEnterpriseBilling
  method: post
  operationId: gitpod.v1.BillingService.SetupEnterpriseBilling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/UpdateAutoTopupSettings
  method: post
  operationId: gitpod.v1.BillingService.UpdateAutoTopupSettings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/UpdateBillingRecord
  method: post
  operationId: gitpod.v1.BillingService.UpdateBillingRecord
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/UpdateSubscription
  method: post
  operationId: gitpod.v1.BillingService.UpdateSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.BillingService/UpdateTeamCreditAllocation
  method: post
  operationId: gitpod.v1.BillingService.UpdateTeamCreditAllocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EditorService/GetEditor
  method: post
  operationId: gitpod.v1.EditorService.GetEditor
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EditorService/ListEditors
  method: post
  operationId: gitpod.v1.EditorService.ListEditors
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EditorService/ResolveEditorURL
  method: post
  operationId: gitpod.v1.EditorService.ResolveEditorURL
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/CreateService
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.CreateService
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/CreateTask
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.CreateTask
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/DeleteService
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.DeleteService
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/DeleteTask
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.DeleteTask
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/GetService
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.GetService
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/GetTask
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.GetTask
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /gitpod.v1.EnvironmentAutomationService/GetTaskExecution
  method: post
  operationId: gitpod.v1.EnvironmentAutomationService.GetTaskExecution
  x-agentic-access:
    action-class: ac

# --- truncated at 32 KB (151 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitpod/refs/heads/main/agentic-access/gitpod-agentic-access.yml