SandboxAQ · Agentic Access
SandboxAQ Agentic Access
x-agentic-access
generated
SandboxAQ exposes 55 API operations that an AI agent could call, of which 9 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: 46 read and 9 write.
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.
CompanyArtificial IntelligenceSecurityCryptographyPost-Quantum CryptographyAgentsModel Context ProtocolSimulationDrug DiscoveryMaterials ScienceAI SecurityQuantum
Operations: 55
Acting: 9
Human-in-the-loop: 0
Method: generated
By consequence
read 46
write 9
Source
Agentic Access
generated: '2026-08-02'
method: generated
source: openapi/sandboxaq-flint-ai-platform-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: 55
by_action_class:
connected: 46
acting: 9
by_consequence:
read: 46
write: 9
human_in_the_loop_required: 0
operations:
- path: /aispm-agents/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAispmAgents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-agents/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAispmAgentDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-agents/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetAISPMAgentEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-dashboard
method: get
operationId: GetSummaryAispmDashboard
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-interactions-dash/tenants/{tenant_id}/workspaces/{workspace_id}/categories
method: get
operationId: GetAispmGuardrailCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-interactions-dash/tenants/{tenant_id}/workspaces/{workspace_id}/counts
method: get
operationId: GetAispmGuardrailInteractionCounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-interactions-dash/tenants/{tenant_id}/workspaces/{workspace_id}/outcomes
method: get
operationId: GetAispmGuardrailOutcomes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-interactions/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAispmLlmInteractions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-interactions/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAispmLlmInteractionDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-llm-sessions/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAispmLlmSessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-mcp-servers/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAispmMcpServers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-mcp-servers/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAispmMcpServerDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-mcp-servers/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetAISPMMcpServerEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-models/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAispmModels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-models/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAispmModelDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-models/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetAISPMModelEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-tools/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAispmTools
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-tools/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAispmToolDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /aispm-tools/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetAISPMToolEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetAssetDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetAssetEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /client-storage/tenants/{tenant_id}/users/{client_id}/{namespace}/{key}
method: delete
operationId: DeleteClientStorageTenantUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/tenants/{tenant_id}/users/{client_id}/{namespace}/{key}
method: get
operationId: GetClientStorageTenantUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /client-storage/tenants/{tenant_id}/users/{client_id}/{namespace}/{key}
method: put
operationId: PutClientStorageTenantUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/tenants/{tenant_id}/workspaces/{workspace_id}/{client_id}/{namespace}/{key}
method: delete
operationId: DeleteClientStorageTenantWorkspace
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/tenants/{tenant_id}/workspaces/{workspace_id}/{client_id}/{namespace}/{key}
method: get
operationId: GetClientStorageTenantWorkspace
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /client-storage/tenants/{tenant_id}/workspaces/{workspace_id}/{client_id}/{namespace}/{key}
method: put
operationId: PutClientStorageTenantWorkspace
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/tenants/{tenant_id}/{client_id}/{namespace}/{key}
method: delete
operationId: DeleteClientStorageTenant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/tenants/{tenant_id}/{client_id}/{namespace}/{key}
method: get
operationId: GetClientStorageTenant
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /client-storage/tenants/{tenant_id}/{client_id}/{namespace}/{key}
method: put
operationId: PutClientStorageTenant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/users/{client_id}/{namespace}/{key}
method: delete
operationId: DeleteClientStorageUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /client-storage/users/{client_id}/{namespace}/{key}
method: get
operationId: GetClientStorageUser
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /client-storage/users/{client_id}/{namespace}/{key}
method: put
operationId: PutClientStorageUser
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /external-rules
method: get
operationId: GetExternalRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /histograms/aispm
method: get
operationId: GetHistogramsAispm
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /instances/tenants/{tenant_id}/workspaces/{workspace_id}/{instanceId}
method: get
operationId: GetInstanceDetailsV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues
method: get
operationId: GetAllIssues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetIssuesIndex
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/tenants/{tenant_id}/workspaces/{workspace_id}/{id}
method: get
operationId: GetIssueSingle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/objects
method: get
operationId: GetIssueObjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/objects/{objectId}/details
method: get
operationId: GetIssueObjectDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/objects/{objectId}/details/{detailId}
method: get
operationId: GetIssueObjectDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/{id}
method: get
operationId: GetIssueDetails
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /issues/{id}/instances
method: get
operationId: GetIssueInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /locations/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllLocations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /locations/tenants/{tenant_id}/workspaces/{workspace_id}/{id}/{edge}
method: get
operationId: GetLocationEdges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rules/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetAllRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rules/tenants/{tenant_id}/workspaces/{workspace_id}/{rule_id}
method: get
operationId: GetRule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /rules/{id}/results
method: get
operationId: GetRuleInstances
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scans/asset/{id}
method: get
operationId: GetAllScansForAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /scans/tenants/{tenant_id}/workspaces/{workspace_id}/current
method: get
operationId: GetAllCurrentScans
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sensors-used/tenants/{tenant_id}/workspaces/{workspace_id}
method: get
operationId: GetSensorsUsed
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /static-rules
method: get
operationId: GetStaticRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /views/{id}/export
method: post
operationId: ExportView
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required