AWS Redshift Agentic Access
AWS Redshift exposes 248 API operations that an AI agent could call, of which 129 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: 119 read, 120 write, 2 physical, and 7 safety-critical.
7 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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /#Action=DisableLogging | safety-critical | required |
| POST | /#Action=DisableSnapshotCopy | safety-critical | required |
| POST | /#Action=RebootCluster | safety-critical | required |
| POST | /#Action=ResetClusterParameterGroup | safety-critical | required |
| POST | /#Action=RevokeClusterSecurityGroupIngress | safety-critical | required |
| POST | /#Action=RevokeEndpointAccess | safety-critical | required |
| POST | /#Action=RevokeSnapshotAccess | safety-critical | required |
| POST | /#Action=DescribeOrderableClusterOptions | physical | conditional |
| POST | /#Action=PurchaseReservedNodeOffering | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/aws-redshift-data-openapi.json, openapi/aws-redshift-openapi.json
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: 248
by_action_class:
acting: 129
connected: 119
by_consequence:
write: 120
read: 119
physical: 2
safety-critical: 7
human_in_the_loop_required: 7
operations:
- path: /#X-Amz-Target=RedshiftData.BatchExecuteStatement
method: post
operationId: BatchExecuteStatement
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.CancelStatement
method: post
operationId: CancelStatement
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.DescribeStatement
method: post
operationId: DescribeStatement
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.DescribeTable
method: post
operationId: DescribeTable
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.ExecuteStatement
method: post
operationId: ExecuteStatement
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.GetStatementResult
method: post
operationId: GetStatementResult
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.ListDatabases
method: post
operationId: ListDatabases
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.ListSchemas
method: post
operationId: ListSchemas
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.ListStatements
method: post
operationId: ListStatements
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /#X-Amz-Target=RedshiftData.ListTables
method: post
operationId: ListTables
x-agentic-access:
action-class: 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=AcceptReservedNodeExchange
method: get
operationId: GET_AcceptReservedNodeExchange
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AcceptReservedNodeExchange
method: post
operationId: POST_AcceptReservedNodeExchange
x-agentic-access:
action-class: 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=AddPartner
method: get
operationId: GET_AddPartner
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AddPartner
method: post
operationId: POST_AddPartner
x-agentic-access:
action-class: 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=AssociateDataShareConsumer
method: get
operationId: GET_AssociateDataShareConsumer
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AssociateDataShareConsumer
method: post
operationId: POST_AssociateDataShareConsumer
x-agentic-access:
action-class: 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=AuthorizeClusterSecurityGroupIngress
method: get
operationId: GET_AuthorizeClusterSecurityGroupIngress
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AuthorizeClusterSecurityGroupIngress
method: post
operationId: POST_AuthorizeClusterSecurityGroupIngress
x-agentic-access:
action-class: 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=AuthorizeDataShare
method: get
operationId: GET_AuthorizeDataShare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AuthorizeDataShare
method: post
operationId: POST_AuthorizeDataShare
x-agentic-access:
action-class: 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=AuthorizeEndpointAccess
method: get
operationId: GET_AuthorizeEndpointAccess
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AuthorizeEndpointAccess
method: post
operationId: POST_AuthorizeEndpointAccess
x-agentic-access:
action-class: 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=AuthorizeSnapshotAccess
method: get
operationId: GET_AuthorizeSnapshotAccess
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=AuthorizeSnapshotAccess
method: post
operationId: POST_AuthorizeSnapshotAccess
x-agentic-access:
action-class: 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=BatchDeleteClusterSnapshots
method: get
operationId: GET_BatchDeleteClusterSnapshots
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=BatchDeleteClusterSnapshots
method: post
operationId: POST_BatchDeleteClusterSnapshots
x-agentic-access:
action-class: 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=BatchModifyClusterSnapshots
method: get
operationId: GET_BatchModifyClusterSnapshots
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=BatchModifyClusterSnapshots
method: post
operationId: POST_BatchModifyClusterSnapshots
x-agentic-access:
action-class: 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=CancelResize
method: get
operationId: GET_CancelResize
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CancelResize
method: post
operationId: POST_CancelResize
x-agentic-access:
action-class: 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=CopyClusterSnapshot
method: get
operationId: GET_CopyClusterSnapshot
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CopyClusterSnapshot
method: post
operationId: POST_CopyClusterSnapshot
x-agentic-access:
action-class: 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=CreateAuthenticationProfile
method: get
operationId: GET_CreateAuthenticationProfile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateAuthenticationProfile
method: post
operationId: POST_CreateAuthenticationProfile
x-agentic-access:
action-class: 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=CreateCluster
method: get
operationId: GET_CreateCluster
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateCluster
method: post
operationId: POST_CreateCluster
x-agentic-access:
action-class: 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=CreateClusterParameterGroup
method: get
operationId: GET_CreateClusterParameterGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateClusterParameterGroup
method: post
operationId: POST_CreateClusterParameterGroup
x-agentic-access:
action-class: 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=CreateClusterSecurityGroup
method: get
operationId: GET_CreateClusterSecurityGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateClusterSecurityGroup
method: post
operationId: POST_CreateClusterSecurityGroup
x-agentic-access:
action-class: 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=CreateClusterSnapshot
method: get
operationId: GET_CreateClusterSnapshot
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateClusterSnapshot
method: post
operationId: POST_CreateClusterSnapshot
x-agentic-access:
action-class: 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=CreateClusterSubnetGroup
method: get
operationId: GET_CreateClusterSubnetGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateClusterSubnetGroup
method: post
operationId: POST_CreateClusterSubnetGroup
x-agentic-access:
action-class: 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=CreateEndpointAccess
method: get
operationId: GET_CreateEndpointAccess
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateEndpointAccess
method: post
operationId: POST_CreateEndpointAccess
x-agentic-access:
action-class: 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=CreateEventSubscription
method: get
operationId: GET_CreateEventSubscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateEventSubscription
method: post
operationId: POST_CreateEventSubscription
x-agentic-access:
action-class: 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=CreateHsmClientCertificate
method: get
operationId: GET_CreateHsmClientCertificate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateHsmClientCertificate
method: post
operationId: POST_CreateHsmClientCertificate
x-agentic-access:
action-class: 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=CreateHsmConfiguration
method: get
operationId: GET_CreateHsmConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateHsmConfiguration
method: post
operationId: POST_CreateHsmConfiguration
x-agentic-access:
action-class: 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=CreateScheduledAction
method: get
operationId: GET_CreateScheduledAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateScheduledAction
method: post
operationId: POST_CreateScheduledAction
x-agentic-access:
action-class: 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=CreateSnapshotCopyGrant
method: get
operationId: GET_CreateSnapshotCopyGrant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateSnapshotCopyGrant
method: post
operationId: POST_CreateSnapshotCopyGrant
x-agentic-access:
action-class: 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=CreateSnapshotSchedule
method: get
operationId: GET_CreateSnapshotSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateSnapshotSchedule
method: post
operationId: POST_CreateSnapshotSchedule
x-agentic-access:
action-class: 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=CreateTags
method: get
operationId: GET_CreateTags
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateTags
method: post
operationId: POST_CreateTags
x-agentic-access:
action-class: 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=CreateUsageLimit
method: get
operationId: GET_CreateUsageLimit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=CreateUsageLimit
method: post
operationId: POST_CreateUsageLimit
x-agentic-access:
action-class: 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=DeauthorizeDataShare
method: get
operationId: GET_DeauthorizeDataShare
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeauthorizeDataShare
method: post
operationId: POST_DeauthorizeDataShare
x-agentic-access:
action-class: 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=DeleteAuthenticationProfile
method: get
operationId: GET_DeleteAuthenticationProfile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteAuthenticationProfile
method: post
operationId: POST_DeleteAuthenticationProfile
x-agentic-access:
action-class: 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=DeleteCluster
method: get
operationId: GET_DeleteCluster
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteCluster
method: post
operationId: POST_DeleteCluster
x-agentic-access:
action-class: 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=DeleteClusterParameterGroup
method: get
operationId: GET_DeleteClusterParameterGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteClusterParameterGroup
method: post
operationId: POST_DeleteClusterParameterGroup
x-agentic-access:
action-class: 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=DeleteClusterSecurityGroup
method: get
operationId: GET_DeleteClusterSecurityGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteClusterSecurityGroup
method: post
operationId: POST_DeleteClusterSecurityGroup
x-agentic-access:
action-class: 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=DeleteClusterSnapshot
method: get
operationId: GET_DeleteClusterSnapshot
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteClusterSnapshot
method: post
operationId: POST_DeleteClusterSnapshot
x-agentic-access:
action-class: 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=DeleteClusterSubnetGroup
method: get
operationId: GET_DeleteClusterSubnetGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteClusterSubnetGroup
method: post
operationId: POST_DeleteClusterSubnetGroup
x-agentic-access:
action-class: 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=DeleteEndpointAccess
method: get
operationId: GET_DeleteEndpointAccess
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteEndpointAccess
method: post
operationId: POST_DeleteEndpointAccess
x-agentic-access:
action-class: 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=DeleteEventSubscription
method: get
operationId: GET_DeleteEventSubscription
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteEventSubscription
method: post
operationId: POST_DeleteEventSubscription
x-agentic-access:
action-class: 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=DeleteHsmClientCertificate
method: get
operationId: GET_DeleteHsmClientCertificate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteHsmClientCertificate
method: post
operationId: POST_DeleteHsmClientCertificate
x-agentic-access:
action-class: 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=DeleteHsmConfiguration
method: get
operationId: GET_DeleteHsmConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteHsmConfiguration
method: post
operationId: POST_DeleteHsmConfiguration
x-agentic-access:
action-class: 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=DeletePartner
method: get
operationId: GET_DeletePartner
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeletePartner
method: post
operationId: POST_DeletePartner
x-agentic-access:
action-class: 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=DeleteSnapshotCopyGrant
method: get
operationId: GET_DeleteSnapshotCopyGrant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteSnapshotCopyGrant
method: post
operationId: POST_DeleteSnapshotCopyGrant
x-agentic-access:
action-class: 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=DeleteSnapshotSchedule
method: get
operationId: GET_DeleteSnapshotSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteSnapshotSchedule
method: post
operationId: POST_DeleteSnapshotSchedule
x-agentic-access:
action-class: 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=DeleteUsageLimit
method: get
operationId: GET_DeleteUsageLimit
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DeleteUsageLimit
method: post
operationId: POST_DeleteUsageLimit
x-agentic-access:
action-class: 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=DescribeAccountAttributes
method: get
operationId: GET_DescribeAccountAttributes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAccountAttributes
method: post
operationId: POST_DescribeAccountAttributes
x-agentic-access:
action-class: 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=DescribeAuthenticationProfiles
method: get
operationId: GET_DescribeAuthenticationProfiles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeAuthenticationProfiles
method: post
operationId: POST_DescribeAuthenticationProfiles
x-agentic-access:
action-class: 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=DescribeClusterDbRevisions
method: get
operationId: GET_DescribeClusterDbRevisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeClusterDbRevisions
method: post
operationId: POST_DescribeClusterDbRevisions
x-agentic-access:
action-class: 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=DescribeClusterParameterGroups
method: get
operationId: GET_DescribeClusterParameterGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeClusterParameterGroups
method: post
operationId: POST_DescribeClusterParameterGroups
x-agentic-access:
action-class: 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=DescribeClusterParameters
method: get
operationId: GET_DescribeClusterParameters
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /#Action=DescribeClusterParameters
method: post
operationId: POST_DescribeClusterParameters
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
# --- truncated at 32 KB (74 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aws-redshift/refs/heads/main/agentic-access/aws-redshift-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.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/search?q=aws-redshift-agentic-access&limit=10"
curl "https://apis.io/api/v1/tags/aws-redshift-agentic-access"
Discovery needs no key. Ratings and market analysis are Pro.