DefiLlama · Agentic Access
DefiLlama Agentic Access
x-agentic-access
generated
DefiLlama exposes 31 API operations that an AI agent could call, of which 0 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: 31 read.
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.
Web3DeFiTVLCryptoStablecoinsYieldsBridgesAggregatorOpen Source
Operations: 31
Acting: 0
Human-in-the-loop: 0
Method: generated
By consequence
read 31
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/defillama-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: 31
by_action_class:
connected: 31
by_consequence:
read: 31
human_in_the_loop_required: 0
operations:
- path: /protocols
method: get
operationId: listProtocols
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /protocol/{protocol}
method: get
operationId: getProtocol
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /tvl/{protocol}
method: get
operationId: getProtocolTvl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/historicalChainTvl
method: get
operationId: getHistoricalChainTvl
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/historicalChainTvl/{chain}
method: get
operationId: getHistoricalChainTvlByChain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/chains
method: get
operationId: listChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /prices/current/{coins}
method: get
operationId: getCurrentPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /prices/historical/{timestamp}/{coins}
method: get
operationId: getHistoricalPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /batchHistorical
method: get
operationId: batchHistoricalPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chart/{coins}
method: get
operationId: getCoinChart
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /percentage/{coins}
method: get
operationId: getPercentageChange
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /prices/first/{coins}
method: get
operationId: getFirstPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /block/{chain}/{timestamp}
method: get
operationId: getBlock
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoins
method: get
operationId: listStablecoins
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoincharts/all
method: get
operationId: getStablecoinChartsAll
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoincharts/{chain}
method: get
operationId: getStablecoinChartsByChain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoin/{asset}
method: get
operationId: getStablecoinAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoinchains
method: get
operationId: getStablecoinChains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /stablecoinprices
method: get
operationId: getStablecoinPrices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /pools
method: get
operationId: listPools
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /chart/{pool}
method: get
operationId: getPoolChart
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/dexs
method: get
operationId: overviewDexs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/dexs/{chain}
method: get
operationId: overviewDexsByChain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /summary/dexs/{protocol}
method: get
operationId: summaryDexsProtocol
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/options
method: get
operationId: overviewOptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/options/{chain}
method: get
operationId: overviewOptionsByChain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /summary/options/{protocol}
method: get
operationId: summaryOptionsProtocol
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/open-interest
method: get
operationId: openInterestOverview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/fees
method: get
operationId: feesOverview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /overview/fees/{chain}
method: get
operationId: feesOverviewByChain
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /summary/fees/{protocol}
method: get
operationId: feesSummaryProtocol
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none