AEMO Agentic Access
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.
By consequence
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.
| Method | Path | Consequence | Human-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
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