BarnBridge · Agentic Access

BarnBridge Agentic Access

x-agentic-access generated

BarnBridge exposes 48 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: 48 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.

DeFiRisk TokenizationYieldBlockchainEthereumSMART YieldStructured ProductsTranches
Operations: 48 Acting: 0 Human-in-the-loop: 0 Method: generated

By consequence

read 48

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/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: 48
  by_action_class:
    connected: 48
  by_consequence:
    read: 48
  human_in_the_loop_required: 0
operations:
- path: /api/smartyield/pools
  method: get
  operationId: listSmartYieldPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}
  method: get
  operationId: getSmartYieldPool
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}/apy
  method: get
  operationId: getSmartYieldPoolAPYTrend
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}/liquidity
  method: get
  operationId: getSmartYieldPoolLiquidity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}/transactions
  method: get
  operationId: listSmartYieldPoolTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}/senior-bonds
  method: get
  operationId: listSmartYieldSeniorBonds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/pools/{address}/junior-bonds
  method: get
  operationId: listSmartYieldJuniorBonds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/rewards/pools
  method: get
  operationId: listSmartYieldRewardPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/rewards/pools/{poolAddress}/transactions
  method: get
  operationId: listSmartYieldRewardPoolTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/rewards/v2/pools
  method: get
  operationId: listSmartYieldRewardPoolsV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/rewards/v2/pools/{poolAddress}/transactions
  method: get
  operationId: listSmartYieldRewardPoolTransactionsV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/history
  method: get
  operationId: getSmartYieldUserHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/redeems/senior
  method: get
  operationId: getSmartYieldUserSeniorRedeems
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/junior-past-positions
  method: get
  operationId: getSmartYieldUserJuniorPastPositions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/portfolio-value
  method: get
  operationId: getSmartYieldUserPortfolioValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/portfolio-value/junior
  method: get
  operationId: getSmartYieldUserJuniorPortfolioValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartyield/users/{address}/portfolio-value/senior
  method: get
  operationId: getSmartYieldUserSeniorPortfolioValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/pools
  method: get
  operationId: listSmartAlphaPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/pools/{poolAddress}/tokens-price-chart
  method: get
  operationId: getSmartAlphaTokensPriceChart
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/pools/{poolAddress}/pool-performance-chart
  method: get
  operationId: getSmartAlphaPoolPerformanceChart
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/pools/{poolAddress}/previous-epochs
  method: get
  operationId: listSmartAlphaPreviousEpochs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/users/{address}/portfolio-value
  method: get
  operationId: getSmartAlphaUserPortfolioValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/users/{address}/queue-positions
  method: get
  operationId: getSmartAlphaUserQueuePositions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/transactions
  method: get
  operationId: listSmartAlphaTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/rewards/pools
  method: get
  operationId: listSmartAlphaRewardPools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartalpha/rewards/pools/{poolAddress}/transactions
  method: get
  operationId: listSmartAlphaRewardPoolTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/pools
  method: get
  operationId: listSmartExposurePools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches
  method: get
  operationId: listSmartExposureTranches
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches/{eTokenAddress}
  method: get
  operationId: getSmartExposureTranche
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches/{eTokenAddress}/etoken-price
  method: get
  operationId: getSmartExposureETokenPriceChart
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches/{eTokenAddress}/price-trend
  method: get
  operationId: getSmartExposurePriceTrend
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches/{eTokenAddress}/liquidity
  method: get
  operationId: getSmartExposureTrancheLiquidity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/tranches/{eTokenAddress}/ratio-deviation
  method: get
  operationId: getSmartExposureRatioDeviation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/transactions
  method: get
  operationId: listSmartExposureTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/smartexposure/users/{userAddress}/portfolio-value
  method: get
  operationId: getSmartExposureUserPortfolioValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/proposals
  method: get
  operationId: listGovernanceProposals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/proposals/{proposalID}
  method: get
  operationId: getGovernanceProposal
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/proposals/{proposalID}/votes
  method: get
  operationId: listGovernanceProposalVotes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/proposals/{proposalID}/events
  method: get
  operationId: listGovernanceProposalEvents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/overview
  method: get
  operationId: getGovernanceOverview
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/voters
  method: get
  operationId: listGovernanceVoters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/abrogation-proposals
  method: get
  operationId: listAbrogationProposals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/abrogation-proposals/{proposalID}
  method: get
  operationId: getAbrogationProposal
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/abrogation-proposals/{proposalID}/votes
  method: get
  operationId: listAbrogationProposalVotes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/treasury/transactions
  method: get
  operationId: listTreasuryTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/governance/treasury/tokens
  method: get
  operationId: listTreasuryTokens
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/yieldfarming/staking-actions/list
  method: get
  operationId: listYieldFarmingStakingActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/yieldfarming/staking-actions/chart
  method: get
  operationId: getYieldFarmingStakingActionsChart
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none