AEMO · Agentic Access

AEMO Agentic Access

x-agentic-access generated

AEMO exposes 798 API operations that an AI agent could call, of which 560 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: 238 read, 508 write, 31 physical, and 21 safety-critical.

21 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

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.

EnergyAustraliaElectricityGasEnergy MarketsGridMarket OperatorSystem OperatorOpen Energy DataConsumer Data RightCDRSmart MeteringDistributed Energy ResourcesRenewablesUtilities
Operations: 798 Acting: 560 Human-in-the-loop: 21 Method: generated

By consequence

read 238 write 508 physical 31 safety-critical 21

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 /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchAdvisories safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getDispatchInstructions safety-critical required
POST /?soapAction=getNcsDispatchInformationReport safety-critical required
POST /?soapAction=getNcsPublicDispatchInfoReport safety-critical required
POST /Submit5minPDForecast safety-critical required
POST /SubmitDispatchForecast safety-critical required
POST /certificates/{certificate-id}/revoke safety-critical required
PUT /dispatchInstructionAck/{dispatchInstructionId} safety-critical required
POST /submitBids safety-critical required
POST /?soapAction=getBalancingMeritOrders physical conditional
POST /?soapAction=getBalancingMeritOrders physical conditional
POST /?soapAction=getBalancingMeritOrders physical conditional
POST /?soapAction=getBalancingMeritOrders physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-27'
method: generated
source: openapi/aemo-attributes-report-external-v1-openapi.yml, openapi/aemo-b2bmessaging-async-v1-openapi.yml,
  openapi/aemo-b2bmessaging-pull-v1-openapi.yml, openapi/aemo-b2bmessaging-sync-v1-openapi.yml,
  openapi/aemo-b2mmessaging-async-v1-openapi.yml, openapi/aemo-b2mmessaging-pull-v1-openapi.yml,
  openapi/aemo-b2mmessaging-sync-v1-openapi.yml, openapi/aemo-balancing-reports-v2-1-openapi.yml,
  openapi/aemo-balancing-reports-v2-2-openapi.yml, openapi/aemo-balancing-reports-v2-3-openapi.yml,
  openapi/aemo-balancing-reports-v2-4-openapi.yml, openapi/aemo-balancing-reports-v2-5-openapi.yml,
  openapi/aemo-balancing-reports-v2-openapi.yml, openapi/aemo-balancing-submission-v2-openapi.yml,
  openapi/aemo-bidding-v1-openapi.yml, openapi/aemo-bilateral-stem-submission-v1-openapi.yml,
  openapi/aemo-blindupdate-v1-openapi.yml, openapi/aemo-capacity-v1-openapi.yml, openapi/aemo-capacityAuction-v1-openapi.yml,
  openapi/aemo-cdr-common-openapi.yml, openapi/aemo-cdr-openapi.yml, openapi/aemo-cds-common-api-openapi.yml,
  openapi/aemo-cds-energy-api-openapi.yml, openapi/aemo-der-business-registration-v1-openapi.yml,
  openapi/aemo-der-consumer-registration-v1-openapi.yml, openapi/aemo-der-register-installation-v2-openapi.yml,
  openapi/aemo-der-register-nmi-v1-openapi.yml, openapi/aemo-ee-simulation-status-update-v1-openapi.yml,
  openapi/aemo-enablementinstruction-v1-openapi.yml, openapi/aemo-gasbb-reporting-public-data-openapi.yml,
  openapi/aemo-generatorRecall-v1-openapi.yml, openapi/aemo-hubmsgmgt-v1-openapi.yml, openapi/aemo-hubmsgmgt-v2-openapi.yml,
  openapi/aemo-identityService-v2-openapi.yml, openapi/aemo-lfas-reports-v2-openapi.yml, openapi/aemo-lfas-submission-v2-openapi.yml,
  openapi/aemo-market-reports-v2-openapi.yml, openapi/aemo-meterexemption-external-v1-openapi.yml,
  openapi/aemo-mtpasaoffers-v1-openapi.yml, openapi/aemo-oauth-v1-openapi.yml, openapi/aemo-oip-external-v1-openapi.yml,
  openapi/aemo-opsforecasting-intermittentgen-v1-openapi.yml, openapi/aemo-outage-management-external-v1-openapi.yml,
  openapi/aemo-p2pmessaging-sync-v1-openapi.yml, openapi/aemo-pre-balancing-reports-v6-openapi.yml,
  openapi/aemo-pre-balancing-reports-v7-1-openapi.yml, openapi/aemo-pre-balancing-reports-v7-openapi.yml,
  openapi/aemo-pre-balancing-reports-v8-openapi.yml, openapi/aemo-prudentials-v1-openapi.yml,
  openapi/aemo-rcm-ops-external-v1-openapi.yml, openapi/aemo-reallocations-v1-openapi.yml, openapi/aemo-report-v1-openapi.yml,
  openapi/aemo-rtms-external-v1-openapi.yml, openapi/aemo-selfForecast-v1-openapi.yml, openapi/aemo-settlementDirect-v1-openapi.yml,
  openapi/aemo-submission-v1-openapi.yml, openapi/aemo-system-management-reports-v2-1-openapi.yml,
  openapi/aemo-system-management-reports-v2-2-openapi.yml, openapi/aemo-system-management-reports-v2-3-openapi.yml,
  openapi/aemo-system-management-reports-v2-4-openapi.yml, openapi/aemo-system-management-reports-v2-5-openapi.yml,
  openapi/aemo-system-management-reports-v2-6-openapi.yml, openapi/aemo-system-management-reports-v2-openapi.yml,
  openapi/aemo-tls-certificate-mgmt-v1-openapi.yml, openapi/aemo-variableparameter-v1-openapi.yml,
  openapi/aemo-wemde-dispatchcase-external-v1-openapi.yml, openapi/aemo-wemde-dispatchcase-external-v2-openapi.yml,
  openapi/aemo-wemde-dispatchinstruction-external-v1-openapi.yml, openapi/aemo-wemde-dispatchsolution-external-v1-openapi.yml,
  openapi/aemo-wemde-dispatchsolution-external-v2-openapi.yml, openapi/aemo-wemde-dispatchsummary-external-v1-openapi.yml,
  openapi/aemo-wemde-dspdispatchinstruction-external-v1-openapi.yml, openapi/aemo-wemde-ncess-external-v1-openapi.yml,
  openapi/aemo-wemde-notinservicecapacity-external-v1-openapi.yml, openapi/aemo-wemde-referencetradingprice-external-v1-openapi.yml,
  openapi/aemo-wemde-tradingdayreport-external-v1-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: 798
  by_action_class:
    connected: 238
    acting: 560
  by_consequence:
    read: 238
    write: 508
    physical: 31
    safety-critical: 21
  human_in_the_loop_required: 21
operations:
- path: /{tradingDate}
  method: get
  operationId: getAListOfAttributesByDate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /current
  method: get
  operationId: getAListOfAttributesForToday
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /queues
  method: get
  operationId: determineWhatMessagesAreInTheEHubQueue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /messages
  method: post
  operationId: submitAB2BMessage
  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: /messageAcknowledgements
  method: post
  operationId: submitMessageAcknowledgement
  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: /messageAcknowledgements
  method: delete
  operationId: deleteMessageAcknowledgement
  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: /messageAcknowledgements
  method: post
  operationId: submitMessageAcknowledgement
  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: /queues
  method: get
  operationId: returnsTheMetaDataOfMessagesInTheEHubQueueOrTheAseXMLMessagesQueuedAwaitingDeliveryToTheRecipientInitiatorOfThisAPI
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /messages
  method: post
  operationId: submitAB2BMessage
  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: /messages
  method: post
  operationId: submitAB2BMessage
  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: /getQueueMetaData
  method: get
  operationId: getQueueMetaData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /submitMessageAcknowledgements
  method: post
  operationId: submitMessageAcknowledgements
  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: /submitMessages
  method: post
  operationId: submitMessages
  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: /getMessages
  method: get
  operationId: getMessages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getQueueMetaData
  method: get
  operationId: getQueueMetaData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /submitMessageAcknowledgements
  method: post
  operationId: submitMessageAcknowledgements
  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: /submitMessages
  method: post
  operationId: submitMessages
  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: /generateC1Report
  method: get
  operationId: generateC1Report
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /generateC4Report
  method: get
  operationId: generateC4Report
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getMeterRead
  method: get
  operationId: getMeterRead
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getMSATSLimits
  method: get
  operationId: getMSATSLimits
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getNMIDetail
  method: get
  operationId: getNMIDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getParticipantSystemStatus
  method: get
  operationId: getParticipantSystemStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /NMIDiscovery
  method: get
  operationId: nMIDiscovery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getMarketProportion
  method: post
  operationId: getMarketProportion
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getMarketProportion
  method: post
  operationId: getMarketProportion
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getMarketProportion
  method: post
  operationId: getMarketProportion
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=getBalancingLoadForecast
  method: post
  operationId: getBalancingLoadForecast
  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: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getMarketProportion
  method: post
  operationId: getMarketProportion
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=getBalancingMeritOrders
  method: post
  operationId: getBalancingMeritOrders
  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: /?soapAction=getBalancingPrices
  method: post
  operationId: getBalancingPrices
  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: /?soapAction=getBalancingQuantityPrices
  method: post
  operationId: getBalancingQuantityPrices
  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: /?soapAction=getBalancingSubmissions
  method: post
  operationId: getBalancingSubmissions
  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: /?soapAction=getTheoreticalEnergySchedule
  method: post
  operationId: getTheoreticalEnergySchedule
  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: /?soapAction=uploadBalancingStandingSubmission
  method: post
  operationId: uploadBalancingStandingSubmission
  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: /?soapAction=uploadBalancingStandingSubmissionDocuments
  method: post
  operationId: uploadBalancingStandingSubmissionDocuments
  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: /?soapAction=uploadBalancingVariationSubmission
  method: post
  operationId: uploadBalancingVariationSubmission
  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: /?soapAction=uploadBalancingVariationSubmissionDocuments
  method: post
  operationId: uploadBalancingVariationSubmissionDocuments
  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: /?soapAction=validateBalancingStandingSubmission
  method: post
  operationId: validateBalancingStandingSubmission
  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: /?soapAction=validateBalancingStandingSubmissionDocuments
  method: post
  operationId: validateBalancingStandingSubmissionDocuments
  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: /?soapAction=validateBalancingVariationSubmission
  method: post
  operationId: validateBalancingVariationSubmission
  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: /?soapAction=validateBalancingVariationSubmissionDocuments
  method: post
  operationId: validateBalancingVariationSubmissionDocuments
  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: /getBid
  method: get
  operationId: getBid
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getBids
  method: get
  operationId: getBids
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getSubmission
  method: get
  operationId: getSubmission
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /getSubmissions
  method: get
  operationId: getSubmissions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /submitBids
  method: post
  operationId: submitBids
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /?soapAction=submitAction
  method: post
  operationId: submitAction
  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: /?soapAction=submitActionBody
  method: post
  operationId: submitActionBody
  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: /downloadFile
  method: get
  operationId: downloadFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /submissionList
  method: get
  operationId: submissionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /submission
  method: post
  operationId: uploadCSVFile
  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: /reportTransportationServicePointRegister
  method: get
  operationId: getAListOfAllTheServicePointsZonesAndPipelineSegments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /reportRegisteredParticipants
  method: get
  operationId: getAllParticipantsCurrentlyRegisteredInTheGSHCTPAndDAAMarkets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contractDetails
  method: post
  operationId: provideAListOfValidShipperContractsForAFacility
  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: /capacityTransferStatus
  method: post
  operationId: provideAStatusOfCapacityTransferForEachCapacityTransferNotice
  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: /auctionServiceCurtailmentNotice
  method: post
  operationId: provideAEMOWithNoticeOfAnAuctionServiceCurtailmentOnAnAuctionFacilityDuringAGasDay
  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: /zoneCurtailmentInformation
  method: post
  operationId: provideAEMOWithNoticeOfCurtailedShipperNominationsAgainstSecondaryFirmRights
  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: /reportShipperCapacityTransferNotification
  method: get
  operationId: provideConfirmationToFacilityOperatorThatShipperIsNotifiedOfACapacityTransferOutcome
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /auctionSettlementQuantities
  method: post
  operationId: provideTheActualAuctionQuantitiesAndFinalNominationsAfterTheEndOfEachGasDay
  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: /auctionQuantities
  method: post
  operationId: provideTheAuctionQuantitiesAvailableForTheDayAheadAuction
  x-agentic-access:
    action-class: a

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