Frax Finance · Agentic Access

Frax Finance Agentic Access

x-agentic-access generated

Frax Finance exposes 96 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: 93 read and 3 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.

DeFiStablecoinFractional-AlgorithmicEthereumfrxETHLiquid StakingAMOCollateral
Operations: 96 Acting: 3 Human-in-the-loop: 0 Method: generated

By consequence

read 93 write 3

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/frax-finance-v1.json, openapi/frax-finance-v2.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: 96
  by_action_class:
    connected: 93
    acting: 3
  by_consequence:
    read: 93
    write: 3
  human_in_the_loop_required: 0
operations:
- path: /v1/amodata_v2/amo-allocations
  method: get
  operationId: V1Controller_getAMOAllocations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/amodata_v2/{filter}
  method: get
  operationId: V1Controller_getAMOData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/collateraldata/{filter}
  method: get
  operationId: V1Controller_getCollateralData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/combineddata
  method: get
  operationId: V1Controller_getCombinedData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/gauge/info
  method: get
  operationId: V1Controller_getGaugeInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/gauge/voter-info/{address}
  method: get
  operationId: V1Controller_getGaugeVoterInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lockedstakedata
  method: post
  operationId: v1GetLockedStakeData
  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/pools
  method: get
  operationId: V1Controller_getPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/pools/{farmAddress}
  method: get
  operationId: V1Controller_getPoolByFarmAddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/coin-stats
  method: get
  operationId: V1Controller_getCoinStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/circulating-fxs-details
  method: get
  operationId: V1Controller_getCirculatingFxsDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/circulating-fpis-details
  method: get
  operationId: V1Controller_getCirculatingFpisDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/daily-coin-stats/{coinType}
  method: get
  operationId: V1Controller_getDailyCoinStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/total-supply/{coinType}
  method: get
  operationId: V1Controller_getCoinTotalSupply
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/circulating-supply/{coinType}
  method: get
  operationId: V1Controller_getCoinCirculatingSupply
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/priceitems/{filter}
  method: get
  operationId: V1Controller_getPriceItems
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/stakedata
  method: post
  operationId: v1GetStakeData
  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/stakedata/choices
  method: get
  operationId: v1GetStakeChoices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/stakedata/user-stake-info
  method: post
  operationId: v1GetUserStakeData
  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/lockedvefxsdata
  method: get
  operationId: V1Controller_getLockedVeFXSData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/vefxsdata/{filter}
  method: get
  operationId: V1Controller_getVeFXSData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/lockedvefpisdata
  method: get
  operationId: V1Controller_getLockedVeFPISData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/vefpisdata/{filter}
  method: get
  operationId: V1Controller_getVeFPISData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/balance-sheet/latest
  method: get
  operationId: getFraxBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/balance-sheet/latest/export
  method: get
  operationId: exportFraxBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/sfrax/summary/latest
  method: get
  operationId: getLatestSfraxSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/sfrax/summary/history
  method: get
  operationId: listHistoricalSfraxSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/user/{userAddress}/sfrax-summary
  method: get
  operationId: getUserSfraxSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frax/user/{userAddress}/sfrax-daily-earnings
  method: get
  operationId: getUserSfraxDailyEarnings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/trips
  method: get
  operationId: listFraxFerryTrips
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/trips/{batchId}
  method: get
  operationId: getFraxFerryTripDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/ferry
  method: get
  operationId: listAllFraxFerries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/ferry/{ferryKey}
  method: get
  operationId: getFraxFerry
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/transactions
  method: get
  operationId: listFraxFerryTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/transactions/volume
  method: get
  operationId: getFraxFerryTransactionVolume
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxferry/historical-stats
  method: get
  operationId: getFraxFerryHistoricalStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/tokens
  method: get
  operationId: listFraxswapTokens
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/tokens/{tokenAddress}
  method: get
  operationId: getFraxswapTokensByAddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/tokens/{tokenAddress}/pools
  method: get
  operationId: getFraxswapPoolsForToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/tokens/{tokenAddress}/history
  method: get
  operationId: getDailyHistoryForToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/pools
  method: get
  operationId: listFraxswapPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/pools/{poolAddress}
  method: get
  operationId: getFraxswapPoolsByAddress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/pools/{poolAddress}/history
  method: get
  operationId: getDailyHistoryForPool
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/transactions
  method: get
  operationId: getFraxswapTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/twamm-orders
  method: get
  operationId: getTwammOrders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/twamm-orders/{chain}/{pool}/{orderId}
  method: get
  operationId: getTwammOrder
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/twamm-orders/{chain}/{pool}/{orderId}/history
  method: get
  operationId: getTwammOrderDailyHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fraxswap/history
  method: get
  operationId: getDailyHistoryByChain
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/validators
  method: get
  operationId: listAllValidators
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/summary/history
  method: get
  operationId: listHistoricalSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/summary/latest
  method: get
  operationId: getLatestFrxethSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/collateral
  method: get
  operationId: getFrxethCollateralData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/diversity
  method: get
  operationId: getFrxethValidatorDiversity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/staking-reward-cycles
  method: get
  operationId: listStakingRewardCycles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/frxeth-redemptions/tickets/active
  method: get
  operationId: listActiveFrxethRedemptionsTickets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/frxeth-redemptions/tickets/history
  method: get
  operationId: listHistoricalFrxethRedemptionsTickets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/frxeth-redemptions/latest-state
  method: get
  operationId: getFrxethRedemptionContractLatestState
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/user/{userAddress}/frxeth-redemptions
  method: get
  operationId: getUserFrxethRedemptionsSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/user/{userAddress}/sfrxeth-summary
  method: get
  operationId: getUserSfrxethSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxeth/user/{userAddress}/sfrxeth-daily-earnings
  method: get
  operationId: getUserSfrxethDailyEarnings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/auctions
  method: get
  operationId: V2FxbController_getAuctions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/bonds
  method: get
  operationId: V2FxbController_getBonds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/bonds/{maturityDate}
  method: get
  operationId: V2FxbController_getBondForMaturityDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/bonds/{maturityDate}/auctions/{auctionNumber}
  method: get
  operationId: V2FxbController_getBondAuctionDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/summary/history
  method: get
  operationId: V2FxbController_getFxbSummaryHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fxb/recent-transactions
  method: get
  operationId: V2FxbController_getFxbRecentAuctionTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges
  method: get
  operationId: listGauges
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/{gaugeAddress}
  method: get
  operationId: getGaugeBasicInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/cycles
  method: get
  operationId: listGaugeCycles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/cycles/history
  method: get
  operationId: listGaugeCycleHistoricalOutcome
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/cycles/next
  method: get
  operationId: getGaugeNextCycleEstimate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/cycles/{cycleKey}
  method: get
  operationId: getGaugeCycleByKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/cycles/{cycleKey}/daily
  method: get
  operationId: listGaugeCycleDailyData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gauges/voter-participation
  method: get
  operationId: listGaugeVoterParticipation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/fpi-stats
  method: get
  operationId: getFpiStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/fpi-collateral
  method: get
  operationId: getFpiCollateralData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/summary/latest
  method: get
  operationId: getFpiFpisLatestSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/summary/history
  method: get
  operationId: listFpiFpisHistoricalSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/distribution/{token}
  method: get
  operationId: getFpiFpisLatestTokenDistribution
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/income-expense/summary
  method: get
  operationId: getFpiIncomeExpenseSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/fpifpis/income-expense/detail
  method: get
  operationId: getFpiIncomeExpenseDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gov/{protocol}/safes
  method: get
  operationId: listAllFraxGovSafes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gov/{protocol}/safes/{chain}/{safeAddress}
  method: get
  operationId: getFraxGovSafe
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gov/{protocol}/proposals
  method: get
  operationId: listAllFraxGovProposals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gov/{protocol}/proposals/{chain}/{governorAddress}/{proposalId}
  method: get
  operationId: getFraxGovProposal
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/gov/{protocol}/voters
  method: get
  operationId: listAllFraxGovVoters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxusd/balance-sheet/latest
  method: get
  operationId: getFrxusdBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxusd/balance-sheet/latest/export
  method: get
  operationId: exportFrxusdBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxusd/summary-stats/latest
  method: get
  operationId: getLatestFrxusdSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/frxusd/summary-stats/history
  method: get
  operationId: listHistoricalFrxusdSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/sfrxusd/balance-sheet/latest
  method: get
  operationId: getSfrxusdBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/sfrxusd/balance-sheet/latest/export
  method: get
  operationId: exportSfrxusdBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/sfrxusd/summary-stats/latest
  method: get
  operationId: getLatestSfrxusdSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/sfrxusd/summary-stats/history
  method: get
  operationId: listHistoricalSfrxusdSummaryData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lfrax/balance-sheet/latest
  method: get
  operationId: getLegacyFraxBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/lfrax/balance-sheet/latest/export
  method: get
  operationId: exportLegacyFraxDollarBalanceSheetLatestData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none