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