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

Work with this as data

Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agentic access

3 MCP tools reach this
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
Search the catalog
curl "https://apis.io/api/v1/search?q=gitpod-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/gitpod-agentic-access"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.