AGL Energy · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the AGL CDR Energy API

6 actions 6 updates update extends openapi/agl-energy-cds-energy-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for AGL Energy's API. It is a proposal applied on top of the contract, not a document AGL Energy publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-accessx-apievangelist-hostx-apievangelist-verifiedx-apievangelist-providerx-apievangelist-slugx-apievangelist-reviewx-apievangelist-notex-apievangelist-artifacts

Targets 5

$.info
$.servers
$.paths['/energy/plans'].get
$.paths['/energy/plans/{planId}'].get
$.tags

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the AGL CDR Energy API
  version: 1.0.0
extends: openapi/agl-energy-cds-energy-openapi.json
x-generated: '2026-07-27'
x-method: generated
x-source: >-
  API Evangelist enrichment pipeline. Captures our enhancements as an Overlay so
  the harvested Data Standards Body document in openapi/ stays byte-faithful. All
  facts asserted below were verified by live anonymous HTTP probes on 2026-07-27
  or read from artifacts in this repo.
actions:
- target: $.info
  update:
    x-apievangelist-provider: AGL Energy
    x-apievangelist-slug: agl-energy
    x-apievangelist-review: review.yml
    x-apievangelist-note: >-
      This document is the Data Standards Body's shared CDR Energy API v1.36.0,
      not an AGL-authored specification. AGL implements it as a designated energy
      data holder. Two of its 23 operations are served anonymously for AGL by the
      Australian Energy Regulator; the other 21 are consumer-authorised and
      reachable only by Accredited Data Recipients.
- target: $.servers
  update:
  - url: https://cdr.energymadeeasy.gov.au/agl/cds-au/v1
    description: >-
      AER-operated Product Reference Data host serving AGL's plans. Anonymous.
      Only /energy/plans and /energy/plans/{planId} resolve here. Verified HTTP
      200 on 2026-07-27 (1,343 plans, 135 pages).
    x-apievangelist-auth: none
    x-apievangelist-operated-by: Australian Energy Regulator
    x-apievangelist-verified: '2026-07-27'
  - url: https://public.cdr.agl.com.au/cds-au/v1
    description: >-
      AGL's own CDR public base URI. Serves only the CDR Common discovery
      endpoints; returns HTTP 404 for every /energy/* path.
    x-apievangelist-auth: none
    x-apievangelist-operated-by: AGL Energy
- target: $.paths['/energy/plans'].get
  update:
    x-apievangelist-access: public
    x-apievangelist-host: https://cdr.energymadeeasy.gov.au/agl/cds-au/v1
    x-apievangelist-verified: {status: 200, date: '2026-07-27', totalRecords: 1343, totalPages: 135, requiredHeader: 'x-v: 1'}
- target: $.paths['/energy/plans/{planId}'].get
  update:
    x-apievangelist-access: public
    x-apievangelist-host: https://cdr.energymadeeasy.gov.au/agl/cds-au/v1
    x-apievangelist-verified: {status: 200, date: '2026-07-27', requiredHeader: 'x-v: 3', samplePlanId: AGL1067320MRE2@EME}
- target: $.tags
  update:
  - name: Energy Plans
    description: >-
      Anonymous Product Reference Data. For AGL these two operations are served
      centrally by the AER, not by AGL — the structural break from CDR banking.
    x-apievangelist-access: public
  - name: Electricity Service Points
    description: Consumer-authorised. Requires energy:electricity.servicepoints.*:read.
    x-apievangelist-access: adr-consent
  - name: Electricity Usage
    description: Consumer-authorised. Requires energy:electricity.usage:read. Interval metering data is sourced from AEMO as secondary data holder.
    x-apievangelist-access: adr-consent
  - name: Distributed Energy Resources
    description: Consumer-authorised. Requires energy:electricity.der:read. Solar, battery and inverter register.
    x-apievangelist-access: adr-consent
  - name: Energy Accounts
    description: Consumer-authorised. Requires energy:accounts.*:read.
    x-apievangelist-access: adr-consent
  - name: Energy Account Balances
    description: Consumer-authorised. Requires energy:billing:read.
    x-apievangelist-access: adr-consent
  - name: Energy Account Billing
    description: Consumer-authorised. Requires energy:billing:read.
    x-apievangelist-access: adr-consent
- target: $.info
  update:
    x-apievangelist-artifacts:
      authentication: authentication/agl-energy-authentication.yml
      scopes: scopes/agl-energy-scopes.yml
      conventions: conventions/agl-energy-conventions.yml
      errors: errors/agl-energy-problem-types.yml
      lifecycle: lifecycle/agl-energy-lifecycle.yml
      conformance: conformance/agl-energy-conformance.yml
      data_model: data-model/agl-energy-data-model.yml
      agentic_access: agentic-access/agl-energy-agentic-access.yml
      mcp: mcp/agl-energy-mcp.yml
      skills: skills/_index.yml