Sentio · Agentic Access
Sentio Agentic Access
x-agentic-access
generated
Sentio exposes 81 API operations that an AI agent could call, of which 31 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: 50 read and 31 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.
Web3BlockchainObservabilityAnalyticsDataIndexingMonitoringDeveloper ToolsCryptoAPI
Operations: 81
Acting: 31
Human-in-the-loop: 0
Method: generated
By consequence
read 50
write 31
Source
Agentic Access
generated: '2026-07-21'
method: generated
source: openapi/sentio-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: 81
by_action_class:
acting: 31
connected: 50
by_consequence:
write: 31
read: 50
human_in_the_loop_required: 0
operations:
- path: /v1/processors/{owner}/{slug}/activate_pending
method: put
operationId: ActivatePendingVersion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/v2/prices/assets/add_by_gecko
method: post
operationId: AddAssetByGecko
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/prices/add_coin_by_gecko
method: post
operationId: AddCoinByGecko
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/prices/batch
method: post
operationId: BatchGetPrices
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/v2/prices/batch
method: post
operationId: BatchGetPricesV2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/cancel_query/{executionId}
method: put
operationId: CancelSQLQuery
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/prices/check_latest
method: get
operationId: CheckLatestPrice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ai/chat
method: post
operationId: CreateChatSession
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/fork
method: post
operationId: CreateFork
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/fork
method: get
operationId: ListForks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/users/link
method: get
operationId: CreateLinkSession
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/alerts/rule/{id}
method: delete
operationId: DeleteAlertRule
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/alerts/rule/{id}
method: put
operationId: SaveAlertRule2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/dashboards/{dashboardId}
method: delete
operationId: DeleteDashboard
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/dashboards/{dashboardId}
method: get
operationId: GetDashboard
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{id}
method: delete
operationId: DeleteFork
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/fork/{id}
method: get
operationId: GetFork
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{id}
method: put
operationId: UpdateFork
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/refreshable_materialized_view/{name}
method: delete
operationId: DeleteRefreshableMaterializedView
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/refreshable_materialized_view/{name}
method: get
operationId: GetRefreshableMaterializedStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/{owner}/{slug}/sql/execute
method: post
operationId: ExecuteSQL
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/execute/async
method: post
operationId: ExecuteSQLAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/dashboards/{dashboardId}/json
method: get
operationId: ExportDashboard
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/alerts/{ruleId}
method: get
operationId: GetAlert
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/alerts/rule/project/{projectId}
method: get
operationId: GetAlertRules
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/move/call_trace
method: get
operationId: GetCallTrace
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/{chainId}/bundle/{bundleId}/call_trace
method: get
operationId: GetCallTraceByBundle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/{chainId}/simulation/{simulationId}/call_trace
method: get
operationId: GetCallTraceBySimulation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/{chainId}/transaction/{txHash}/call_trace
method: get
operationId: GetCallTraceByTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{forkId}/bundle/{bundleId}/call_trace
method: get
operationId: GetCallTraceOnForkBundle
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{forkId}/simulation/{simulationId}/call_trace
method: get
operationId: GetCallTraceOnForkSimulation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{forkId}/transaction/{txHash}/call_trace
method: get
operationId: GetCallTraceOnForkTransaction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{owner}/{slug}/dashboards/{dashboardId}
method: get
operationId: GetDashboard2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dashboards/{dashboardId}/history
method: get
operationId: GetDashboardHistory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/fork/{id}/info
method: get
operationId: GetForkInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/metrics
method: get
operationId: GetMetrics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/prices
method: get
operationId: GetPrice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v2/prices/series
method: get
operationId: GetPriceSeriesV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v2/prices
method: get
operationId: GetPriceV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/processors/{owner}/{slug}/source_files
method: get
operationId: GetProcessorSourceFiles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/processors/{owner}/{slug}/status
method: get
operationId: GetProcessorStatusV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/sql/sharing/{id}
method: get
operationId: GetSharingSQL
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/simulation/{simulationId}
method: get
operationId: GetSimulation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/simulation_bundle/{bundleId}
method: get
operationId: GetSimulationBundleInProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/simulation
method: get
operationId: GetSimulations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/move/sui_call_trace
method: get
operationId: GetSuiCallTrace
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ai/healthz
method: get
operationId: Healthz
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dashboards/json
method: post
operationId: ImportDashboard
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/v2/prices/assets
method: get
operationId: ListAssetsV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/insights/{owner}/{slug}/coins
method: get
operationId: ListCoins
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/insights/coins
method: get
operationId: ListCoins2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/dashboards
method: get
operationId: ListDashboards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{owner}/{slug}/dashboards
method: get
operationId: ListDashboards2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/{owner}/{slug}/sql/refreshable_materialized_views
method: get
operationId: ListRefreshableMaterializedViews
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/sql/{owner}/{slug}/tables
method: get
operationId: ListTables
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/sql/tables
method: get
operationId: ListTables2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/ai/chat/{sessionId}/message
method: post
operationId: PostSessionMessage
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/prices/coins
method: get
operationId: PriceListCoins
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/insights/{owner}/{slug}/query
method: post
operationId: Query
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/ai/chat/{sessionId}
method: get
operationId: QueryChatSession
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/metrics/{owner}/{slug}/query
method: post
operationId: QueryInstant
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/eventlogs/{owner}/{slug}
method: post
operationId: QueryLog
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/eventlogs/{owner}/{slug}/query
method: get
operationId: QueryLog2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/metrics/{owner}/{slug}/query_range
method: post
operationId: QueryRange
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/query_execution_detail/{executionId}
method: get
operationId: QuerySQLExecutionDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/{owner}/{slug}/sql/query_result/{executionId}
method: get
operationId: QuerySQLResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/sql/{owner}/{slug}/table/{name}
method: get
operationId: QueryTable
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/sql/table
method: get
operationId: QueryTable2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/{owner}/{slug}/sql/tables
method: get
operationId: QueryTables
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/analytics/sql/tables
method: get
operationId: QueryTables2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/v2/prices/assets/resolve
method: get
operationId: ResolveAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/alerts/rule
method: post
operationId: SaveAlertRule
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/refreshable_materialized_view
method: post
operationId: SaveRefreshableMaterializedView
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/sql/sharing
method: post
operationId: SaveSharingSQL
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/save
method: post
operationId: SaveSQL
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/analytics/{owner}/{slug}/sql/save
method: put
operationId: SaveSQL2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/search_transactions
method: get
operationId: SearchTransactions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/solidity/{owner}/{slug}/{chainId}/simulation
method: post
operationId: SimulateTransaction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/{chainId}/simulation_bundle
method: post
operationId: SimulateTransactionBundle
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/fork/{forkId}/simulation_bundle
method: post
operationId: SimulateTransactionBundleOnFork
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/solidity/{owner}/{slug}/fork/{forkId}/simulation
method: post
operationId: SimulateTransactionOnFork
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required