Department of Interior · Agentic Access

Department of Interior Agentic Access

x-agentic-access generated

Department of Interior exposes 284 API operations that an AI agent could call, of which 35 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: 249 read and 35 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.

Federal GovernmentNational ParksFederal LandsWater ResourcesWildlifeMineralsGeospatialGeologyNative American AffairsPublic Lands
Operations: 284 Acting: 35 Human-in-the-loop: 0 Method: generated

By consequence

read 249 write 35

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/doi-usgs-water-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: 284
  by_action_class:
    connected: 249
    acting: 35
  by_consequence:
    read: 249
    write: 35
  human_in_the_loop_required: 0
operations:
- path: /
  method: get
  operationId: getLandingPage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections
  method: get
  operationId: getCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes
  method: get
  operationId: describeAgency-codesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/items
  method: get
  operationId: getAgency-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/items
  method: options
  operationId: optionsAgency-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/items
  method: post
  operationId: getCQL2Agency-codesFeatures
  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: /collections/agency-codes/items/{featureId}
  method: get
  operationId: getAgency-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/items/{featureId}
  method: options
  operationId: optionsAgency-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/queryables
  method: get
  operationId: getAgency-codesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/agency-codes/schema
  method: get
  operationId: getAgency-codesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums
  method: get
  operationId: describeAltitude-datumsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/items
  method: get
  operationId: getAltitude-datumsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/items
  method: options
  operationId: optionsAltitude-datumsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/items
  method: post
  operationId: getCQL2Altitude-datumsFeatures
  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: /collections/altitude-datums/items/{featureId}
  method: get
  operationId: getAltitude-datumsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/items/{featureId}
  method: options
  operationId: optionsAltitude-datumsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/queryables
  method: get
  operationId: getAltitude-datumsQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/altitude-datums/schema
  method: get
  operationId: getAltitude-datumsSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes
  method: get
  operationId: describeAquifer-codesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/items
  method: get
  operationId: getAquifer-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/items
  method: options
  operationId: optionsAquifer-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/items
  method: post
  operationId: getCQL2Aquifer-codesFeatures
  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: /collections/aquifer-codes/items/{featureId}
  method: get
  operationId: getAquifer-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/items/{featureId}
  method: options
  operationId: optionsAquifer-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/queryables
  method: get
  operationId: getAquifer-codesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-codes/schema
  method: get
  operationId: getAquifer-codesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types
  method: get
  operationId: describeAquifer-typesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/items
  method: get
  operationId: getAquifer-typesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/items
  method: options
  operationId: optionsAquifer-typesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/items
  method: post
  operationId: getCQL2Aquifer-typesFeatures
  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: /collections/aquifer-types/items/{featureId}
  method: get
  operationId: getAquifer-typesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/items/{featureId}
  method: options
  operationId: optionsAquifer-typesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/queryables
  method: get
  operationId: getAquifer-typesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/aquifer-types/schema
  method: get
  operationId: getAquifer-typesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements
  method: get
  operationId: describeChannel-measurementsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/items
  method: get
  operationId: getChannel-measurementsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/items
  method: options
  operationId: optionsChannel-measurementsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/items
  method: post
  operationId: getCQL2Channel-measurementsFeatures
  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: /collections/channel-measurements/items/{featureId}
  method: get
  operationId: getChannel-measurementsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/items/{featureId}
  method: options
  operationId: optionsChannel-measurementsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/queryables
  method: get
  operationId: getChannel-measurementsQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/channel-measurements/schema
  method: get
  operationId: getChannel-measurementsSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations
  method: get
  operationId: describeCitationsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/items
  method: get
  operationId: getCitationsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/items
  method: options
  operationId: optionsCitationsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/items
  method: post
  operationId: getCQL2CitationsFeatures
  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: /collections/citations/items/{featureId}
  method: get
  operationId: getCitationsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/items/{featureId}
  method: options
  operationId: optionsCitationsFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/queryables
  method: get
  operationId: getCitationsQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/citations/schema
  method: get
  operationId: getCitationsSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata
  method: get
  operationId: describeCombined-metadataCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/items
  method: get
  operationId: getCombined-metadataFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/items
  method: options
  operationId: optionsCombined-metadataFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/items
  method: post
  operationId: getCQL2Combined-metadataFeatures
  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: /collections/combined-metadata/items/{featureId}
  method: get
  operationId: getCombined-metadataFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/items/{featureId}
  method: options
  operationId: optionsCombined-metadataFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/queryables
  method: get
  operationId: getCombined-metadataQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/combined-metadata/schema
  method: get
  operationId: getCombined-metadataSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous
  method: get
  operationId: describeContinuousCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/items
  method: get
  operationId: getContinuousFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/items
  method: options
  operationId: optionsContinuousFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/items
  method: post
  operationId: getCQL2ContinuousFeatures
  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: /collections/continuous/items/{featureId}
  method: get
  operationId: getContinuousFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/items/{featureId}
  method: options
  operationId: optionsContinuousFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/queryables
  method: get
  operationId: getContinuousQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/continuous/schema
  method: get
  operationId: getContinuousSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes
  method: get
  operationId: describeCoordinate-accuracy-codesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/items
  method: get
  operationId: getCoordinate-accuracy-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/items
  method: options
  operationId: optionsCoordinate-accuracy-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/items
  method: post
  operationId: getCQL2Coordinate-accuracy-codesFeatures
  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: /collections/coordinate-accuracy-codes/items/{featureId}
  method: get
  operationId: getCoordinate-accuracy-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/items/{featureId}
  method: options
  operationId: optionsCoordinate-accuracy-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/queryables
  method: get
  operationId: getCoordinate-accuracy-codesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-accuracy-codes/schema
  method: get
  operationId: getCoordinate-accuracy-codesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes
  method: get
  operationId: describeCoordinate-datum-codesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/items
  method: get
  operationId: getCoordinate-datum-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/items
  method: options
  operationId: optionsCoordinate-datum-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/items
  method: post
  operationId: getCQL2Coordinate-datum-codesFeatures
  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: /collections/coordinate-datum-codes/items/{featureId}
  method: get
  operationId: getCoordinate-datum-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/items/{featureId}
  method: options
  operationId: optionsCoordinate-datum-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/queryables
  method: get
  operationId: getCoordinate-datum-codesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-datum-codes/schema
  method: get
  operationId: getCoordinate-datum-codesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes
  method: get
  operationId: describeCoordinate-method-codesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/items
  method: get
  operationId: getCoordinate-method-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/items
  method: options
  operationId: optionsCoordinate-method-codesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/items
  method: post
  operationId: getCQL2Coordinate-method-codesFeatures
  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: /collections/coordinate-method-codes/items/{featureId}
  method: get
  operationId: getCoordinate-method-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/items/{featureId}
  method: options
  operationId: optionsCoordinate-method-codesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/queryables
  method: get
  operationId: getCoordinate-method-codesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/coordinate-method-codes/schema
  method: get
  operationId: getCoordinate-method-codesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties
  method: get
  operationId: describeCountiesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/items
  method: get
  operationId: getCountiesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/items
  method: options
  operationId: optionsCountiesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/items
  method: post
  operationId: getCQL2CountiesFeatures
  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: /collections/counties/items/{featureId}
  method: get
  operationId: getCountiesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/items/{featureId}
  method: options
  operationId: optionsCountiesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/queryables
  method: get
  operationId: getCountiesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/counties/schema
  method: get
  operationId: getCountiesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries
  method: get
  operationId: describeCountriesCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/items
  method: get
  operationId: getCountriesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/items
  method: options
  operationId: optionsCountriesFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/items
  method: post
  operationId: getCQL2CountriesFeatures
  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: /collections/countries/items/{featureId}
  method: get
  operationId: getCountriesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/items/{featureId}
  method: options
  operationId: optionsCountriesFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/queryables
  method: get
  operationId: getCountriesQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/countries/schema
  method: get
  operationId: getCountriesSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily
  method: get
  operationId: describeDailyCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/items
  method: get
  operationId: getDailyFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/items
  method: options
  operationId: optionsDailyFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/items
  method: post
  operationId: getCQL2DailyFeatures
  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: /collections/daily/items/{featureId}
  method: get
  operationId: getDailyFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/items/{featureId}
  method: options
  operationId: optionsDailyFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/queryables
  method: get
  operationId: getDailyQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/daily/schema
  method: get
  operationId: getDailySchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements
  method: get
  operationId: describeField-measurementsCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata
  method: get
  operationId: describeField-measurements-metadataCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/items
  method: get
  operationId: getField-measurements-metadataFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/items
  method: options
  operationId: optionsField-measurements-metadataFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/items
  method: post
  operationId: getCQL2Field-measurements-metadataFeatures
  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: /collections/field-measurements-metadata/items/{featureId}
  method: get
  operationId: getField-measurements-metadataFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/items/{featureId}
  method: options
  operationId: optionsField-measurements-metadataFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/queryables
  method: get
  operationId: getField-measurements-metadataQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements-metadata/schema
  method: get
  operationId: getField-measurements-metadataSchema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements/items
  method: get
  operationId: getField-measurementsFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /collections/field-measurements/items
  method: options
  operationId: optionsField-measurementsFeatures
  x-agentic-access:
  

# --- truncated at 32 KB (72 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/doi/refs/heads/main/agentic-access/doi-agentic-access.yml