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