Origin Energy Agentic Access
Origin Energy exposes 54 API operations that an AI agent could call, of which 19 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: 35 read, 14 write, and 5 physical.
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 | /energy/accounts/invoices | physical | conditional |
| POST | /v1/accounts/{account_number}/payments/ad-hoc/ | physical | conditional |
| POST | /v1/data-import/business-payment-instruction/create/ | physical | conditional |
| POST | /v1/data-import/payment-instruction/create/ | physical | conditional |
| POST | /v2/orders/ | physical | conditional |
Source
Agentic Access
generated: '2026-07-27'
method: generated
source: openapi/consumer-data-standards-common-api-openapi.json, openapi/consumer-data-standards-energy-api-openapi.json,
openapi/origin-energy-kraken-data-import-openapi.yml, openapi/origin-energy-kraken-default-openapi.yml,
openapi/origin-energy-kraken-orders-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: 54
by_action_class:
connected: 35
acting: 19
by_consequence:
read: 35
write: 14
physical: 5
human_in_the_loop_required: 0
operations:
- path: /common/customer
method: get
operationId: getCustomer
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /common/customer/detail
method: get
operationId: getCustomerDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /discovery/status
method: get
operationId: getStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /discovery/outages
method: get
operationId: getOutages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/plans
method: get
operationId: listEnergyPlans
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/plans/{planId}
method: get
operationId: getEnergyPlanDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints
method: get
operationId: listElectricityServicePoints
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/{servicePointId}
method: get
operationId: getElectricityServicePointDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/{servicePointId}/usage
method: get
operationId: getElectricityServicePointUsage
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/usage
method: get
operationId: listElectricityUsageBulk
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/usage
method: post
operationId: listElectricityUsageForServicePoints
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: /energy/electricity/servicepoints/{servicePointId}/der
method: get
operationId: getElectricityDERForServicePoint
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/der
method: get
operationId: listElectricityDERBulk
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/electricity/servicepoints/der
method: post
operationId: listElectricityDERForSpecificServicePoints
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: /energy/accounts
method: get
operationId: listEnergyAccounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/{accountId}
method: get
operationId: getEnergyAccountDetail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/{accountId}/payment-schedule
method: get
operationId: getEnergyAccountPaymentSchedule
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/{accountId}/concessions
method: get
operationId: getEnergyAccountConcessions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/{accountId}/balance
method: get
operationId: getEnergyAccountBalance
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/balances
method: get
operationId: listEnergyAccountBalancesBulk
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/balances
method: post
operationId: listEnergyAccountBalancesSpecificAccounts
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: /energy/accounts/{accountId}/invoices
method: get
operationId: getEnergyAccountInvoices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/invoices
method: get
operationId: listEnergyAccountInvoicesBulk
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/invoices
method: post
operationId: listEnergyInvoicesForSpecificAccounts
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: /energy/accounts/{accountId}/billing
method: get
operationId: getBillingForEnergyAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/billing
method: get
operationId: listEnergyAccountBillingBulk
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /energy/accounts/billing
method: post
operationId: listEnergyAccountBillingForSpecificAccounts
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: /v1/data-import/account-import-process/create-or-update/
method: post
operationId: V1 Create Or Update Account Import Process
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: /v1/data-import/account-import-process/process/
method: post
operationId: V1 Process Account Import Process
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: /v1/data-import/account-transfer-status/{import_supplier_code}/{external_account_number}/
method: get
operationId: V1 Get Account Transfer Status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/data-import/all-account-import-processes/{import_supplier_code}/
method: get
operationId: V1 Get All Account Import Processes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/data-import/business/
method: post
operationId: V1 Create Business
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: /v1/data-import/business-payment-instruction/create/
method: post
operationId: V1 Create Business Payment Instruction
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: /v1/data-import/historical-statements/create/
method: post
operationId: V1 Create Historical Statements
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: /v1/data-import/imported-account-import-processes/{import_supplier_code}/
method: get
operationId: V1 Get Imported Accounts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/data-import/notes/create/
method: post
operationId: V1 Create Account Notes
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: /v1/data-import/payment-instruction/create/
method: post
operationId: V1 Create Payment Instruction
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: /v1/data-import/pending-account-import-processes/{import_supplier_code}/
method: get
operationId: V1 Get Pending Account Import Processes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/data-import/transactions/create/
method: post
operationId: V1 Create Transactions
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: /v1/data-import/validate-account/
method: post
operationId: V1 Validate Account
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: /v2/data-import/accounts/
method: post
operationId: V2 Schedule Account Creation
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: /v2/data-import/accounts/{import_supplier_code}/{external_identifier}/
method: get
operationId: V2 Account Import Status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/data-import/accounts/validate/
method: post
operationId: V2 Validate Account
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: /data-import/schema/
method: get
operationId: Data Import Open Api Schema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external-client-healthcheck/
method: get
operationId: External Client Health Check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external-events/schema/
method: get
operationId: Open Api Schema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/accounts/{account_number}/payments/ad-hoc/
method: post
operationId: Ad Hoc
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: /v1/energetiq-public-key/
method: get
operationId: Get Energetiq Public Key
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/unbundled-network-charges/energetiq-public-key/
method: get
operationId: Get Energetiq Public Key_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/voice/twilio/enqueue-audio/
method: post
operationId: Twilio Enqueue Audio
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: /v1/voice/twilio/voice-announcement/
method: get
operationId: Voice Announcement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/orders/schema/
method: get
operationId: Order Management Open Api Schema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/orders/
method: post
operationId: V2 Schedule Order
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: /v2/orders/{external_order_id}/
method: get
operationId: V2 Order Status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none