Xcel Energy · Capability

Xcel Energy Smart Meter IEEE 2030.5 API — DER

Xcel Energy Smart Meter IEEE 2030.5 API — DER. 4 operations. Lead operation: List Distributed Energy Resources. Self-contained Naftiko capability covering one Xcel Energy business surface.

Run with Naftiko Xcel EnergyDER

What You Can Do

GET
Listders — List Distributed Energy Resources
/v1/der
GET
Listderprograms — List DER programs
/v1/derp
GET
Getderprogram — Get a DER program
/v1/derp/{derpid}
GET
Listdercontrols — List DERControls for a DER program
/v1/derp/{derpid}/derc

MCP Tools

list-distributed-energy-resources

List Distributed Energy Resources

read-only idempotent
list-der-programs

List DER programs

read-only idempotent
get-der-program

Get a DER program

read-only idempotent
list-dercontrols-der-program

List DERControls for a DER program

read-only idempotent

Capability Spec

smart-meter-der.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Xcel Energy Smart Meter IEEE 2030.5 API — DER
  description: 'Xcel Energy Smart Meter IEEE 2030.5 API — DER. 4 operations. Lead operation: List Distributed Energy Resources.
    Self-contained Naftiko capability covering one Xcel Energy business surface.'
  tags:
  - Xcel Energy
  - DER
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    XCEL_ENERGY_API_KEY: XCEL_ENERGY_API_KEY
capability:
  consumes:
  - type: http
    namespace: smart-meter-der
    baseUri: https://{meterHost}
    description: Xcel Energy Smart Meter IEEE 2030.5 API — DER business capability. Self-contained, no shared references.
    resources:
    - name: der
      path: /der
      operations:
      - name: listders
        method: GET
        description: List Distributed Energy Resources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: derp
      path: /derp
      operations:
      - name: listderprograms
        method: GET
        description: List DER programs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: derp-derpId
      path: /derp/{derpId}
      operations:
      - name: getderprogram
        method: GET
        description: Get a DER program
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: derp-derpId-derc
      path: /derp/{derpId}/derc
      operations:
      - name: listdercontrols
        method: GET
        description: List DERControls for a DER program
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: smart-meter-der-rest
    port: 8080
    description: REST adapter for Xcel Energy Smart Meter IEEE 2030.5 API — DER. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/der
      name: der
      description: REST surface for der.
      operations:
      - method: GET
        name: listders
        description: List Distributed Energy Resources
        call: smart-meter-der.listders
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/derp
      name: derp
      description: REST surface for derp.
      operations:
      - method: GET
        name: listderprograms
        description: List DER programs
        call: smart-meter-der.listderprograms
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/derp/{derpid}
      name: derp-derpid
      description: REST surface for derp-derpId.
      operations:
      - method: GET
        name: getderprogram
        description: Get a DER program
        call: smart-meter-der.getderprogram
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/derp/{derpid}/derc
      name: derp-derpid-derc
      description: REST surface for derp-derpId-derc.
      operations:
      - method: GET
        name: listdercontrols
        description: List DERControls for a DER program
        call: smart-meter-der.listdercontrols
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: smart-meter-der-mcp
    port: 9090
    transport: http
    description: MCP adapter for Xcel Energy Smart Meter IEEE 2030.5 API — DER. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: list-distributed-energy-resources
      description: List Distributed Energy Resources
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: smart-meter-der.listders
      outputParameters:
      - type: object
        mapping: $.
    - name: list-der-programs
      description: List DER programs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: smart-meter-der.listderprograms
      outputParameters:
      - type: object
        mapping: $.
    - name: get-der-program
      description: Get a DER program
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: smart-meter-der.getderprogram
      outputParameters:
      - type: object
        mapping: $.
    - name: list-dercontrols-der-program
      description: List DERControls for a DER program
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: smart-meter-der.listdercontrols
      outputParameters:
      - type: object
        mapping: $.