Octopus Energy · Capability

Octopus Energy Kraken GraphQL API — Flexibility and Dispatch

Kraken GraphQL surface for Intelligent Octopus dispatch schedules, demand-response, and residential flexibility — exposed at /v1/graphql/.

Octopus Energy Kraken GraphQL API — Flexibility and Dispatch is a Naftiko capability published by Octopus Energy, one of 12 capabilities the APIs.io network indexes for this provider. It bundles 1 operation.

The capability includes 1 state-changing operation. Lead operation: Execute a Kraken GraphQL query or mutation against the flexibility/dispatch surface. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Octopus Energy, Kraken, GraphQL, Flexibility, and Intelligent Octopus.

Run with Naftiko Octopus EnergyKrakenGraphQLFlexibilityIntelligent OctopusDER

MCP Tools

kraken-graphql-flexibility

Execute a Kraken GraphQL query or mutation against the flexibility/dispatch surface.

Capability Spec

graphql-flexibility.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Octopus Energy Kraken GraphQL API — Flexibility and Dispatch
  description: Kraken GraphQL surface for Intelligent Octopus dispatch schedules, demand-response, and residential flexibility — exposed at /v1/graphql/.
  tags: [Octopus Energy, Kraken, GraphQL, Flexibility, Intelligent Octopus, DER]
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    KRAKEN_GRAPHQL_TOKEN: KRAKEN_GRAPHQL_TOKEN
capability:
  consumes:
  - type: http
    namespace: graphql-flexibility
    baseUri: https://api.octopus.energy/v1
    description: Kraken GraphQL endpoint for flexibility and dispatch queries.
    resources:
    - name: graphql
      path: /graphql/
      operations:
      - name: queryflexibility
        method: POST
        description: Query Kraken flexibility and Intelligent Octopus dispatch via GraphQL.
        outputRawFormat: json
        outputParameters:
        - {name: result, type: object, value: $.}
        inputParameters:
        - {name: body, in: body, type: object, description: GraphQL request body with query and variables., required: true}
    authentication:
      type: bearer
      token: '{{env.KRAKEN_GRAPHQL_TOKEN}}'
  exposes:
  - type: mcp
    namespace: graphql-flexibility-mcp
    port: 9090
    transport: http
    description: MCP adapter for Kraken GraphQL flexibility operations.
    tools:
    - name: kraken-graphql-flexibility
      description: Execute a Kraken GraphQL query or mutation against the flexibility/dispatch surface.
      hints: {readOnly: false, destructive: false, idempotent: false}
      call: graphql-flexibility.queryflexibility
      with: {body: tools.body}
      outputParameters: [{type: object, mapping: $.}]