Implement a CSIP-Aus dynamic operating envelope (DOE) client that receives per-interval export/import limits from an Australian DNSP IEEE 2030.5 server
Authenticate with the DNSP's IEEE 2030.5 server using mutual TLS with a certificate issued by the DNSP's CA; discover the DER Program list at /dcap -> /sdev -> /derp
Subscribe to DERControl notifications using the IEEE 2030.5 notification/subscription mechanism (POST to /sub) to receive push updates when a new DOE interval is published
Parse the received DERControlBase: read opModExpLimW for the export limit in watts and opModImpLimW for the import limit; both are per-phase signed integers per the CSIP-Aus extension to IEEE 2030.5-2018
Apply the export/import limits to the behind-the-meter energy management controller; log each limit change with epoch timestamp and MRID for AEMO settlement reconciliation
Report compliance by POSTing a MirroredUsagePoint reading (real power in watts) to /mup at the interval cadence specified in the server's MirroredUsagePoint configuration
Handle the 'no active DOE' case: if the server returns an empty DERControl list, revert to the static maximum export capacity from the Connection Agreement
Known gotchas
CSIP-Aus extends IEEE 2030.5 with opModExpLimW and opModImpLimW which are not in the base standard; a base-standard client that ignores unknown fields will silently ignore the DOE and may cause network violations
Australian DNSPs may issue DOE intervals as short as 5 minutes; a polling interval longer than the DOE duration causes the client to miss updates and operate under a stale envelope
MirroredUsagePoint readings must use the DNSP's assigned mRID; using a self-assigned mRID causes the reading to be rejected silently at the server
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp