Lukka · Agentic Access

Lukka Agentic Access

x-agentic-access generated

Lukka exposes 91 API operations that an AI agent could call, of which 3 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: 88 read, 2 write, and 1 physical.

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.

CryptoDigital AssetsMarket DataReference DataPricingBlockchainAMLComplianceFinancial ServicesAnalyticsPrediction MarketsMCP
Operations: 91 Acting: 3 Human-in-the-loop: 0 Method: generated

By consequence

read 88 write 2 physical 1

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.

MethodPathConsequenceHuman-in-loop
POST /v1/trades/historical/requests physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-08-04'
method: generated
source: openapi/lukka-analytics-openapi.yml, openapi/lukka-pricing-market-data-openapi.yml,
  openapi/lukka-reference-data-openapi.yml, openapi/lukka-reference-data-v1-openapi.yml, openapi/lukka-valuation-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: 91
  by_action_class:
    connected: 88
    acting: 3
  by_consequence:
    read: 88
    physical: 1
    write: 2
  human_in_the_loop_required: 0
operations:
- path: /analytics-api/implied-rates
  method: get
  operationId: impliedInterestRates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /analytics-api/implied-rates-otc-fx
  method: get
  operationId: otcFXRates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /analytics-api/implied-volatility-surface
  method: get
  operationId: impliedVolatility
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/4002
  method: get
  operationId: availableSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/3000
  method: get
  operationId: sourceDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/details/{productType}
  method: get
  operationId: availableSourcesByProduct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/details/{productType}/{sourceId}
  method: get
  operationId: getSourceDetailsByProduct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/details/{productType}/{sourceId}/derivatives
  method: get
  operationId: getDerivativeSourceDetailsPaginated
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/2000/prices
  method: get
  operationId: getLatestPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/prices/pairs/{pairCode}
  method: get
  operationId: getHistoricalPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/prices/pairs/{pairCode}/variances
  method: get
  operationId: getPriceVariancesByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/5005/mvwaps
  method: get
  operationId: getLatestMVWAPs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/mvwaps/pairs/{pairCode}
  method: get
  operationId: getHistoricalMVWAPByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/vwaps/{pairCode}
  method: get
  operationId: getMultiSourceVWAPByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/5001/prices
  method: get
  operationId: getLatestReferenceRate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/5001/prices/pairs/{pairCode}
  method: get
  operationId: getHistoricalReferenceRateByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/indices
  method: get
  operationId: getLatestIndexPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/indices/historical
  method: get
  operationId: getHistoricalIndexPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/trades/historical/requests
  method: post
  operationId: createHistoricalTradesRequest
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v1/trades/historical/requests
  method: get
  operationId: listHistoricalTradesRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/trades/historical/requests/{requestId}
  method: get
  operationId: getHistoricalTradesRequestStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/quotes/historical/requests
  method: post
  operationId: createHistoricalQuotesRequest
  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/quotes/historical/requests
  method: get
  operationId: listHistoricalQuotesRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/quotes/historical/requests/{requestId}
  method: get
  operationId: getHistoricalQuotesRequestStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/latest-markets/SPOT
  method: get
  operationId: getLatestMarketsSPOT
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/market-data/sources/{sourceId}/candles/pairs/{pairCode}
  method: get
  operationId: getCandlesByExchangeSourceDerivative
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/market-data/market-caps/pairs/{pairCode}
  method: get
  operationId: getMarketCapsByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/market-data/market-caps
  method: get
  operationId: getLatestMarketCaps
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/market-data/sources/{sourceId}/trades/pairs/{pairCode}
  method: get
  operationId: getHistoricalSpotTrades
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/5004/rates
  method: get
  operationId: getLatestStakingRates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/rates/asset/{assetCode}
  method: get
  operationId: getHistoricalStakingRatesByAsset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/order-book-liquidity/SPOT
  method: get
  operationId: getOrderBookLiquiditySPOT
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/market-data/order-book-snapshot/SPOT
  method: get
  operationId: getOrderBookSnapshotSPOT
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/market-data/slippage/pairs/{pairCode}
  method: get
  operationId: getSlippageByPair
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/latest-markets/DERIVATIVE
  method: get
  operationId: getLatestMarketsDERIVATIVE
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/latest-markets/GREEKS
  method: get
  operationId: getLatestMarketsGREEKS
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/market-data/derivative/sources/{sourceId}/trades
  method: get
  operationId: getLatestDerivativeTrades
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/market-data/derivative/sources/{sourceId}/trades/historical
  method: get
  operationId: getHistoricalDerivativeTrades
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/markprices
  method: get
  operationId: getLatestMarkPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/sources/{sourceId}/{baseAssetCode}/markprices/historical
  method: get
  operationId: getHistoricalMarkPrices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/derivatives/composite-funding-rates
  method: get
  operationId: getCompositeFundingRatesByPairCodes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/latest-markets/PREDICTION
  method: get
  operationId: getLatestMarketsPREDICTION
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/prediction-history/{sourceId}/event/{eventTicker}
  method: get
  operationId: getPredictionHistoryByEventTicker
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/prediction-history/{sourceId}/symbol/{lukkaSymbol}
  method: get
  operationId: getPredictionHistoryByLukkaSymbol
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/prediction-trade-history/{sourceId}/event/{eventTicker}
  method: get
  operationId: getPredictionTradeHistoryByEventTicker
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pricing/prediction-trade-history/{sourceId}/symbol/{lukkaSymbol}
  method: get
  operationId: getPredictionTradeHistoryByLukkaSymbol
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/markets
  method: get
  operationId: allMarketplaces
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/markets/LM47PH5UBV0
  method: get
  operationId: aMarketplaceAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/custodians
  method: get
  operationId: allCustodians
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/custodians/LC14SKMDN12
  method: get
  operationId: aCustodianAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets
  method: get
  operationId: allLukkaAssets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets/LA3YA6GC8Y5
  method: get
  operationId: aLukkaAssetAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets/exposure
  method: get
  operationId: assetExposure
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/derivatives
  method: get
  operationId: allDerivatives
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/derivatives/L-DERI-OPT-BTC-BTC-C-43000-20210917
  method: get
  operationId: aDerivativeAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/entities
  method: get
  operationId: allEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets/mappings
  method: get
  operationId: assetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/pairs/mappings
  method: get
  operationId: pairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/derivatives/mappings
  method: get
  operationId: derivativeMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/legal-entity-mappings
  method: get
  operationId: allLegalEntityMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets/crypto-actions
  method: get
  operationId: allCryptoActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/assets/LA6EV2NKQ95/crypto-actions
  method: get
  operationId: assetCryptoActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/vasps
  method: get
  operationId: aVASPAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/prediction-markets
  method: get
  operationId: allPredictionMarkets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/prediction-markets/2026-ncaa-tournament-winner.POLYMARK
  method: get
  operationId: aPredictionMarketAndItsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/sectors
  method: get
  operationId: ldacs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/enums/lukkaCryptoActionCode
  method: get
  operationId: anEnum
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/stats/assets/coverage
  method: get
  operationId: assetCoverage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/core-asset-score
  method: get
  operationId: lcas
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/esg-score
  method: get
  operationId: esgScores
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lukka/market-score
  method: get
  operationId: marketScores
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/assets
  method: get
  operationId: allLukkaAssets2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/assets/LA4QVLA9QE0
  method: get
  operationId: aLukkaAsset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/entities
  method: get
  operationId: allLukkaEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/entities/BINA
  method: get
  operationId: anEntity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/ref-assets
  method: get
  operationId: lukkaAssetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/ref-pairs
  method: get
  operationId: lukkaPairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/ref-derivatives
  method: get
  operationId: lukkaDerivativeMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/assets/crypto-actions
  method: get
  operationId: lukkaCryptoActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lukka/assets
  method: get
  operationId: assetMaster
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/assets/mappings/active
  method: get
  operationId: activeAssetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/assets/mappings/inactive
  method: get
  operationId: historicalAssetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/assets/mappings/added
  method: get
  operationId: newlyAddedAssetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/assets/mappings/deleted
  method: get
  operationId: newlyDeletedAssetMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/pairs/mappings/active
  method: get
  operationId: activePairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/pairs/mappings/inactive
  method: get
  operationId: historicalPairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/pairs/mappings/added
  method: get
  operationId: newlyAddedPairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/entities/pairs/mappings/deleted
  method: get
  operationId: newlyDeletedPairMappings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /datacalculation
  method: post
  operationId: runCalculation
  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: /datacalculation
  method: get
  operationId: getResults
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /datacalculation/status
  method: get
  operationId: getStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none