The Rundown · Agentic Access

The Rundown Agentic Access

x-agentic-access generated

The Rundown exposes 60 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: 60 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.

SportsBettingOddsNFLNBAMLBNHLSoccerReal-TimeSports DataSportsbook
Operations: 60 Acting: 0 Human-in-the-loop: 0 Method: generated

By consequence

read 60

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/therundown-sports-odds-api-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: 60
  by_action_class:
    connected: 60
  by_consequence:
    read: 60
  human_in_the_loop_required: 0
operations:
- path: /api/v2/sports
  method: get
  operationId: v2GetSports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/dates
  method: get
  operationId: v2GetDatesBySportIDs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/events/{date}
  method: get
  operationId: v2GetEventsByDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/markets/{date}
  method: get
  operationId: v2GetMarketsByDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/teams
  method: get
  operationId: v2GetTeamsBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/events/{date}
  method: get
  operationId: v2GetEventsBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/dates
  method: get
  operationId: v2GetDatesBySportID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/divisions
  method: get
  operationId: v2GetDivisionsBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/conferences
  method: get
  operationId: v2GetConferencesBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/openers/{date}
  method: get
  operationId: v2GetOpenersBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sports/{sportID}/markets/{date}
  method: get
  operationId: v2GetMarketsBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}
  method: get
  operationId: v2GetEventByID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/openers
  method: get
  operationId: v2GetEventOpeners
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/markets
  method: get
  operationId: v2GetAvailableMarketsByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/markets/history
  method: get
  operationId: v2GetMarketHistoryByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/markets/opening
  method: get
  operationId: v2GetOpeningPricesByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/markets/{marketID}/history
  method: get
  operationId: v2GetMarketLineHistoryByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/best-line
  method: get
  operationId: v2GetBestLineByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/stats
  method: get
  operationId: v2GetStatsByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/events/{eventID}/players/stats
  method: get
  operationId: v2GetPlayerStatsByEvent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/markets
  method: get
  operationId: v2GetAllMarkets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/markets/delta
  method: get
  operationId: v2GetMarketsDelta
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/markets/history
  method: get
  operationId: v2GetMarketLinePriceHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/markets/participants
  method: get
  operationId: v2GetMarketsParticipants
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/teams/{teamID}/
  method: get
  operationId: v2GetTeamByID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/teams/{teamID}/players
  method: get
  operationId: v2GetPlayersByTeam
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/teams/{teamID}/stats
  method: get
  operationId: v2GetTeamStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/teams/{teamID}/players/stats
  method: get
  operationId: v2GetPlayerStatsByTeam
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/players/{playerID}
  method: get
  operationId: v2GetPlayerByID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/stats
  method: get
  operationId: v2GetAllStats
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/delta
  method: get
  operationId: v2GetDelta
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/affiliates
  method: get
  operationId: v2GetAffiliates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/sportsbooks
  method: get
  operationId: v2GetSportsbooks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/season_types
  method: get
  operationId: v2GetSeasonTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/ws/markets
  method: get
  operationId: v2WebSocketMarkets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/events/{eventId}
  method: get
  operationId: v1GetEventByID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/events/{eventId}/lines/{lineId}
  method: get
  operationId: v1GetByLineID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lines/best
  method: get
  operationId: v1GetBestLineMulti
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lines/{id}/moneyline
  method: get
  operationId: v1GetMoneylines
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lines/{id}/spread
  method: get
  operationId: v1GetSpreads
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lines/{id}/total
  method: get
  operationId: v1GetTotals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lines/{id}/team_total
  method: get
  operationId: v1GetTeamTotals
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports
  method: get
  operationId: v1GetSports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/teams
  method: get
  operationId: v1GetTeamsBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/divisions
  method: get
  operationId: v1GetDivisionsBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/conferences
  method: get
  operationId: v1GetConferencesBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/dates
  method: get
  operationId: v1GetDatesBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/schedule
  method: get
  operationId: v1GetScheduleBySport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/events/{date}
  method: get
  operationId: v1GetEventsBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/openers/{date}
  method: get
  operationId: v1GetOpenersBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/closing/{date}
  method: get
  operationId: v1GetClosingBySportAndDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/delta
  method: get
  operationId: v1GetDelta
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/deltaV2
  method: get
  operationId: v1GetDeltaV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/affiliates
  method: get
  operationId: v1GetAffiliates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sportsbooks
  method: get
  operationId: v1GetSportsbooks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/season_types
  method: get
  operationId: v1GetSeasonTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/ws
  method: get
  operationId: v1WebSocket
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/widget/events
  method: get
  operationId: v1GetWidgetEvents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/widget/opening
  method: get
  operationId: v1GetWidgetOpening
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/sports/{sportID}/widget/closing
  method: get
  operationId: v1GetWidgetClosing
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none