Amazon EC2 Auto Scaling · Agentic Access

Amazon EC2 Auto Scaling Agentic Access

x-agentic-access generated

Amazon EC2 Auto Scaling exposes 130 API operations that an AI agent could call, of which 65 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: 65 read, 63 write, and 2 safety-critical.

2 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.

Amazon Web ServicesAuto-ScalingComputeEC2High AvailabilityScaling
Operations: 130 Acting: 65 Human-in-the-loop: 2 Method: generated

By consequence

read 65 write 63 safety-critical 2

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 /#Action=DisableMetricsCollection safety-critical required
POST /#Action=TerminateInstanceInAutoScalingGroup safety-critical required

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/amazon-ec2-auto-scaling-openapi.yaml
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: 130
  by_action_class:
    connected: 65
    acting: 65
  by_consequence:
    read: 65
    write: 63
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /#Action=AttachInstances
  method: get
  operationId: GET_AttachInstances
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=AttachInstances
  method: post
  operationId: POST_AttachInstances
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=AttachLoadBalancerTargetGroups
  method: get
  operationId: GET_AttachLoadBalancerTargetGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=AttachLoadBalancerTargetGroups
  method: post
  operationId: POST_AttachLoadBalancerTargetGroups
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=AttachLoadBalancers
  method: get
  operationId: GET_AttachLoadBalancers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=AttachLoadBalancers
  method: post
  operationId: POST_AttachLoadBalancers
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=AttachTrafficSources
  method: get
  operationId: GET_AttachTrafficSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=AttachTrafficSources
  method: post
  operationId: POST_AttachTrafficSources
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=BatchDeleteScheduledAction
  method: get
  operationId: GET_BatchDeleteScheduledAction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=BatchDeleteScheduledAction
  method: post
  operationId: POST_BatchDeleteScheduledAction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=BatchPutScheduledUpdateGroupAction
  method: get
  operationId: GET_BatchPutScheduledUpdateGroupAction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=BatchPutScheduledUpdateGroupAction
  method: post
  operationId: POST_BatchPutScheduledUpdateGroupAction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=CancelInstanceRefresh
  method: get
  operationId: GET_CancelInstanceRefresh
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=CancelInstanceRefresh
  method: post
  operationId: POST_CancelInstanceRefresh
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=CompleteLifecycleAction
  method: get
  operationId: GET_CompleteLifecycleAction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=CompleteLifecycleAction
  method: post
  operationId: POST_CompleteLifecycleAction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=CreateAutoScalingGroup
  method: get
  operationId: GET_CreateAutoScalingGroup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=CreateAutoScalingGroup
  method: post
  operationId: POST_CreateAutoScalingGroup
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=CreateLaunchConfiguration
  method: get
  operationId: GET_CreateLaunchConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=CreateLaunchConfiguration
  method: post
  operationId: POST_CreateLaunchConfiguration
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=CreateOrUpdateTags
  method: get
  operationId: GET_CreateOrUpdateTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=CreateOrUpdateTags
  method: post
  operationId: POST_CreateOrUpdateTags
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteAutoScalingGroup
  method: get
  operationId: GET_DeleteAutoScalingGroup
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteAutoScalingGroup
  method: post
  operationId: POST_DeleteAutoScalingGroup
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteLaunchConfiguration
  method: get
  operationId: GET_DeleteLaunchConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteLaunchConfiguration
  method: post
  operationId: POST_DeleteLaunchConfiguration
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteLifecycleHook
  method: get
  operationId: GET_DeleteLifecycleHook
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteLifecycleHook
  method: post
  operationId: POST_DeleteLifecycleHook
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteNotificationConfiguration
  method: get
  operationId: GET_DeleteNotificationConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteNotificationConfiguration
  method: post
  operationId: POST_DeleteNotificationConfiguration
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeletePolicy
  method: get
  operationId: GET_DeletePolicy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeletePolicy
  method: post
  operationId: POST_DeletePolicy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteScheduledAction
  method: get
  operationId: GET_DeleteScheduledAction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteScheduledAction
  method: post
  operationId: POST_DeleteScheduledAction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteTags
  method: get
  operationId: GET_DeleteTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteTags
  method: post
  operationId: POST_DeleteTags
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DeleteWarmPool
  method: get
  operationId: GET_DeleteWarmPool
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DeleteWarmPool
  method: post
  operationId: POST_DeleteWarmPool
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeAccountLimits
  method: get
  operationId: GET_DescribeAccountLimits
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeAccountLimits
  method: post
  operationId: POST_DescribeAccountLimits
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeAdjustmentTypes
  method: get
  operationId: GET_DescribeAdjustmentTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeAdjustmentTypes
  method: post
  operationId: POST_DescribeAdjustmentTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeAutoScalingGroups
  method: get
  operationId: GET_DescribeAutoScalingGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeAutoScalingGroups
  method: post
  operationId: POST_DescribeAutoScalingGroups
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeAutoScalingInstances
  method: get
  operationId: GET_DescribeAutoScalingInstances
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeAutoScalingInstances
  method: post
  operationId: POST_DescribeAutoScalingInstances
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeAutoScalingNotificationTypes
  method: get
  operationId: GET_DescribeAutoScalingNotificationTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeAutoScalingNotificationTypes
  method: post
  operationId: POST_DescribeAutoScalingNotificationTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeInstanceRefreshes
  method: get
  operationId: GET_DescribeInstanceRefreshes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeInstanceRefreshes
  method: post
  operationId: POST_DescribeInstanceRefreshes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeLaunchConfigurations
  method: get
  operationId: GET_DescribeLaunchConfigurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeLaunchConfigurations
  method: post
  operationId: POST_DescribeLaunchConfigurations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeLifecycleHookTypes
  method: get
  operationId: GET_DescribeLifecycleHookTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeLifecycleHookTypes
  method: post
  operationId: POST_DescribeLifecycleHookTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeLifecycleHooks
  method: get
  operationId: GET_DescribeLifecycleHooks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeLifecycleHooks
  method: post
  operationId: POST_DescribeLifecycleHooks
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeLoadBalancerTargetGroups
  method: get
  operationId: GET_DescribeLoadBalancerTargetGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeLoadBalancerTargetGroups
  method: post
  operationId: POST_DescribeLoadBalancerTargetGroups
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeLoadBalancers
  method: get
  operationId: GET_DescribeLoadBalancers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeLoadBalancers
  method: post
  operationId: POST_DescribeLoadBalancers
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeMetricCollectionTypes
  method: get
  operationId: GET_DescribeMetricCollectionTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeMetricCollectionTypes
  method: post
  operationId: POST_DescribeMetricCollectionTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeNotificationConfigurations
  method: get
  operationId: GET_DescribeNotificationConfigurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeNotificationConfigurations
  method: post
  operationId: POST_DescribeNotificationConfigurations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribePolicies
  method: get
  operationId: GET_DescribePolicies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribePolicies
  method: post
  operationId: POST_DescribePolicies
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeScalingActivities
  method: get
  operationId: GET_DescribeScalingActivities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeScalingActivities
  method: post
  operationId: POST_DescribeScalingActivities
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeScalingProcessTypes
  method: get
  operationId: GET_DescribeScalingProcessTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeScalingProcessTypes
  method: post
  operationId: POST_DescribeScalingProcessTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeScheduledActions
  method: get
  operationId: GET_DescribeScheduledActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeScheduledActions
  method: post
  operationId: POST_DescribeScheduledActions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeTags
  method: get
  operationId: GET_DescribeTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeTags
  method: post
  operationId: POST_DescribeTags
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeTerminationPolicyTypes
  method: get
  operationId: GET_DescribeTerminationPolicyTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeTerminationPolicyTypes
  method: post
  operationId: POST_DescribeTerminationPolicyTypes
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeTrafficSources
  method: get
  operationId: GET_DescribeTrafficSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeTrafficSources
  method: post
  operationId: POST_DescribeTrafficSources
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DescribeWarmPool
  method: get
  operationId: GET_DescribeWarmPool
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DescribeWarmPool
  method: post
  operationId: POST_DescribeWarmPool
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DetachInstances
  method: get
  operationId: GET_DetachInstances
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DetachInstances
  method: post
  operationId: POST_DetachInstances
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DetachLoadBalancerTargetGroups
  method: get
  operationId: GET_DetachLoadBalancerTargetGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DetachLoadBalancerTargetGroups
  method: post
  operationId: POST_DetachLoadBalancerTargetGroups
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DetachLoadBalancers
  method: get
  operationId: GET_DetachLoadBalancers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DetachLoadBalancers
  method: post
  operationId: POST_DetachLoadBalancers
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DetachTrafficSources
  method: get
  operationId: GET_DetachTrafficSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DetachTrafficSources
  method: post
  operationId: POST_DetachTrafficSources
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=DisableMetricsCollection
  method: get
  operationId: GET_DisableMetricsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=DisableMetricsCollection
  method: post
  operationId: POST_DisableMetricsCollection
  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: /#Action=EnableMetricsCollection
  method: get
  operationId: GET_EnableMetricsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=EnableMetricsCollection
  method: post
  operationId: POST_EnableMetricsCollection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=EnterStandby
  method: get
  operationId: GET_EnterStandby
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=EnterStandby
  method: post
  operationId: POST_EnterStandby
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=ExecutePolicy
  method: get
  operationId: GET_ExecutePolicy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=ExecutePolicy
  method: post
  operationId: POST_ExecutePolicy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=ExitStandby
  method: get
  operationId: GET_ExitStandby
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=ExitStandby
  method: post
  operationId: POST_ExitStandby
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=GetPredictiveScalingForecast
  method: get
  operationId: GET_GetPredictiveScalingForecast
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=GetPredictiveScalingForecast
  method: post
  operationId: POST_GetPredictiveScalingForecast
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=PutLifecycleHook
  method: get
  operationId: GET_PutLifecycleHook
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=PutLifecycleHook
  method: post
  operationId: POST_PutLifecycleHook
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=PutNotificationConfiguration
  method: get
  operationId: GET_PutNotificationConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=PutNotificationConfiguration
  method: post
  operationId: POST_PutNotificationConfiguration
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=PutScalingPolicy
  method: get
  operationId: GET_PutScalingPolicy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=PutScalingPolicy
  method: post
  operationId: POST_PutScalingPolicy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /#Action=PutScheduledUpdateGroupAction
  method: get
  operationId: GET_PutScheduledUpdateGroupAction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /#Action=PutScheduledUpdateGroupAction
  method: post
  operationId: POST_PutScheduledUpdateGroupAction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
   

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-ec2-auto-scaling/refs/heads/main/agentic-access/amazon-ec2-auto-scaling-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=amazon-ec2-auto-scaling-agentic-access&limit=10"
Everything under a tag
curl "https://apis.io/api/v1/tags/amazon-ec2-auto-scaling-agentic-access"

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

Get an API key

Free tier, no email required.

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