Energy Charts API · Capability
Energy-Charts API — power
Energy-Charts API — power. 5 operations. Lead operation: Frequency. Self-contained Naftiko capability covering one Energy Charts Api business surface.
What You Can Do
GET
Frequencyfrequencyget
— Frequency
/v1/frequency
GET
Installedpowerinstalledpowerget
— Installed Power
/v1/installed-power
GET
Publicpowerpublicpowerget
— Public Power
/v1/public-power
GET
Publicpowerforecastpublicpowerforecastget
— Public Power Forecast
/v1/public-power-forecast
GET
Totalpowertotalpowerget
— Total Power
/v1/total-power
MCP Tools
frequency
Frequency
read-only
idempotent
installed-power
Installed Power
read-only
idempotent
public-power
Public Power
read-only
idempotent
public-power-forecast
Public Power Forecast
read-only
idempotent
total-power
Total Power
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Energy-Charts API — power
description: 'Energy-Charts API — power. 5 operations. Lead operation: Frequency. Self-contained Naftiko capability covering
one Energy Charts Api business surface.'
tags:
- Energy Charts Api
- power
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
ENERGY_CHARTS_API_API_KEY: ENERGY_CHARTS_API_API_KEY
capability:
consumes:
- type: http
namespace: energy-charts-power
baseUri: ''
description: Energy-Charts API — power business capability. Self-contained, no shared references.
resources:
- name: frequency
path: /frequency
operations:
- name: frequencyfrequencyget
method: GET
description: Frequency
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: region
in: query
type: string
- name: start
in: query
type: string
- name: end
in: query
type: string
- name: installed_power
path: /installed_power
operations:
- name: installedpowerinstalledpowerget
method: GET
description: Installed Power
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: country
in: query
type: string
- name: time_step
in: query
type: string
- name: installation_decommission
in: query
type: boolean
- name: public_power
path: /public_power
operations:
- name: publicpowerpublicpowerget
method: GET
description: Public Power
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: country
in: query
type: string
- name: start
in: query
type: string
- name: end
in: query
type: string
- name: subtype
in: query
type: string
- name: public_power_forecast
path: /public_power_forecast
operations:
- name: publicpowerforecastpublicpowerforecastget
method: GET
description: Public Power Forecast
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: country
in: query
type: string
- name: production_type
in: query
type: string
- name: forecast_type
in: query
type: string
- name: start
in: query
type: string
- name: end
in: query
type: string
- name: total_power
path: /total_power
operations:
- name: totalpowertotalpowerget
method: GET
description: Total Power
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: country
in: query
type: string
- name: start
in: query
type: string
- name: end
in: query
type: string
exposes:
- type: rest
namespace: energy-charts-power-rest
port: 8080
description: REST adapter for Energy-Charts API — power. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/frequency
name: frequency
description: REST surface for frequency.
operations:
- method: GET
name: frequencyfrequencyget
description: Frequency
call: energy-charts-power.frequencyfrequencyget
with:
region: rest.region
start: rest.start
end: rest.end
outputParameters:
- type: object
mapping: $.
- path: /v1/installed-power
name: installed-power
description: REST surface for installed_power.
operations:
- method: GET
name: installedpowerinstalledpowerget
description: Installed Power
call: energy-charts-power.installedpowerinstalledpowerget
with:
country: rest.country
time_step: rest.time_step
installation_decommission: rest.installation_decommission
outputParameters:
- type: object
mapping: $.
- path: /v1/public-power
name: public-power
description: REST surface for public_power.
operations:
- method: GET
name: publicpowerpublicpowerget
description: Public Power
call: energy-charts-power.publicpowerpublicpowerget
with:
country: rest.country
start: rest.start
end: rest.end
subtype: rest.subtype
outputParameters:
- type: object
mapping: $.
- path: /v1/public-power-forecast
name: public-power-forecast
description: REST surface for public_power_forecast.
operations:
- method: GET
name: publicpowerforecastpublicpowerforecastget
description: Public Power Forecast
call: energy-charts-power.publicpowerforecastpublicpowerforecastget
with:
country: rest.country
production_type: rest.production_type
forecast_type: rest.forecast_type
start: rest.start
end: rest.end
outputParameters:
- type: object
mapping: $.
- path: /v1/total-power
name: total-power
description: REST surface for total_power.
operations:
- method: GET
name: totalpowertotalpowerget
description: Total Power
call: energy-charts-power.totalpowertotalpowerget
with:
country: rest.country
start: rest.start
end: rest.end
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: energy-charts-power-mcp
port: 9090
transport: http
description: MCP adapter for Energy-Charts API — power. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: frequency
description: Frequency
hints:
readOnly: true
destructive: false
idempotent: true
call: energy-charts-power.frequencyfrequencyget
with:
region: tools.region
start: tools.start
end: tools.end
outputParameters:
- type: object
mapping: $.
- name: installed-power
description: Installed Power
hints:
readOnly: true
destructive: false
idempotent: true
call: energy-charts-power.installedpowerinstalledpowerget
with:
country: tools.country
time_step: tools.time_step
installation_decommission: tools.installation_decommission
outputParameters:
- type: object
mapping: $.
- name: public-power
description: Public Power
hints:
readOnly: true
destructive: false
idempotent: true
call: energy-charts-power.publicpowerpublicpowerget
with:
country: tools.country
start: tools.start
end: tools.end
subtype: tools.subtype
outputParameters:
- type: object
mapping: $.
- name: public-power-forecast
description: Public Power Forecast
hints:
readOnly: true
destructive: false
idempotent: true
call: energy-charts-power.publicpowerforecastpublicpowerforecastget
with:
country: tools.country
production_type: tools.production_type
forecast_type: tools.forecast_type
start: tools.start
end: tools.end
outputParameters:
- type: object
mapping: $.
- name: total-power
description: Total Power
hints:
readOnly: true
destructive: false
idempotent: true
call: energy-charts-power.totalpowertotalpowerget
with:
country: tools.country
start: tools.start
end: tools.end
outputParameters:
- type: object
mapping: $.