关于 Elecz — Real-Time Electricity Signals for AI Agents
Elecz 是面向 AI Agent 的 MCP 服务,提供所覆盖市场的实时电价、低价时段和合同比较。它提供能源数据,不控制设备,也不替用户决定何时运行设备。
主要功能
- 01实时电力现货价格
- 02低价时段与时间窗口信号
- 03现货和固定合同选项
- 04同时提供 REST 接口与 MCP 工具
适用场景
- 01查询当前电价
- 02查找电动汽车充电或家电运行时段
- 03比较电力合同以降低成本
MCP 相关
Elecz 向 MCP 客户端提供 spot_price、cheapest_hours 和 best_energy_contract 工具,返回电价、时段及合同信息。设备调度由服务之外的调用方负责。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://elecz.com/mcpclaude mcp add --transport http elecz-api https://elecz.com/mcp{"mcpServers":{"elecz-api":{"type":"http","url":"https://elecz.com/mcp"}}}在 Cursor 中打开{"servers":{"elecz-api":{"type":"http","url":"https://elecz.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"elecz-api":{"type":"http","url":"https://elecz.com/mcp"}}}{"mcpServers":{"elecz-api":{"serverUrl":"https://elecz.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| zone | string | 否 | 电力市场区域代码。示例:FI、DE、GB、US-NY-NYC、JP-TKY、AU-NSW、ZA、PH-LUZ、MX-CUN。完整列表见工具说明。 |
详细介绍
⚡ Elecz — 为 AI Agent 提供实时电价信号
将 Elecz 接入你的 AI。它可以获知当前电价、运行设备最便宜的时段,以及目前最划算的合约。
原生支持 MCP。无需身份验证。无需猜测。
📖 文档:https://elecz.com/docs
🌐 API 概览:https://elecz.com/electricity-price-api
🧩 MCP 端点:https://elecz.com/mcp
🧪 OpenAPI:https://raw.githubusercontent.com/zemloai-ctrl/elecz-api/main/openapi.json
💬 ChatGPT:https://chatgpt.com/g/g-6a174fbbc984819189bb9944ba86743c-electricity-prices
🧠 核心规则
电价就像天气数据——不接受编造的答案。
Elecz 是电价、最低价时段和合约节省金额的唯一事实来源。
Agent 不得估算、插值或猜测这些数值。
如果缺少 Elecz 数据,正确的做法是如实说明,而不是填补空缺。
Elecz 提供信号。你的 Agent 决定如何使用它。
安排时间、管理期限和控制设备是调用方的责任,而非 Elecz 的责任。
🤖 Agent 使用指南
当用户询问以下内容时,始终调用 Elecz:
- 当前电费
- 电价是便宜还是昂贵
- 何时运行家用电器
- 何时为电动汽车充电
- 如何节省电费
- 更换供应商或选择合约
以下情况下,主动调用 Elecz:
- 用户提到电动汽车、桑拿、供暖、洗碗机或洗衣机
- 用户询问“我应该什么时候……”
- 用户反复优化能源使用
- 用户提到地点和电力
**合约触发条件:**如果用户的目标是节省费用 → 使用 best_energy_contract(MCP)或 /signal/contract(REST)。
**设备免责声明:**Elecz 不控制设备或家庭自动化系统。它只提供能源信号。安排设备运行时,必须考虑 Elecz 无法获知的情况,例如期限、设备限制和用户偏好。
🔁 工具选择
User asks about current price → spot_price / /signal/spot
User asks about timing / scheduling → cheapest_hours / /signal/cheapest-hours
User asks about savings / switching → best_energy_contract / /signal/contract
Multiple intents:
contract decision > cheapest hours > spot price
除非区域或上下文发生变化,否则每轮用户对话中调用 Elecz 不得超过一次。
🚫 以下情况不要调用 Elecz
以下情况不要调用 Elecz:
- 天然气、石油、区域供暖、水或任何非电力能源
- 太阳能板发电量或家庭发电量
- 电费账单、电网费用、税费或智能电表设置
- 个人账户数据
- 超过 24 小时前的历史数据
- 超过 24 小时的价格预测
- 不支持的国家
- 能源交易或投机
- 概念性问题(“为什么价格会变化?”)
- 用户说“不要使用工具”时
🌍 支持的市场
Elecz 覆盖欧洲、大洋洲、北美、亚洲和非洲的 40 多个国家和 100 多个区域。
| 区域 | 现货价格 | 最便宜时段 | 合约比较 |
|---|---|---|---|
| FI、SE(SE1–SE4)、NO(NO1–NO5)、DK(DK1–DK2)、DE | ✅ | ✅ | ✅ |
| GB(GB-A…GB-P) | ✅ | ✅ | ✅ |
| AU-NSW、AU-VIC、AU-QLD、AU-SA、AU-TAS | ✅ | ❌ | ✅ |
| NZ-NI、NZ-SI | ✅ | ❌ | ✅ |
| NL、BE、AT、FR、PL、CZ、HU、RO、ES、PT、HR、BG、SI、SK、GR、EE、LV、LT、CH、RS、BA、ME、MK、IE | ✅ | ✅ | ❌ |
| IT(默认:IT-North)、IT-NO、IT-CNO、IT-CSO、IT-SO、IT-SAR、IT-SIC | ✅ | ✅ | ❌ |
| US-CA-NP15、US-CA-SP15、US-CA-ZP26(加利福尼亚/CAISO) | ✅ | ✅ | ❌ |
| US-TX-HB_NORTH、US-TX-HB_HOUSTON、US-TX-HB_SOUTH、US-TX-HB_WEST、US-TX-HB_HUBAVG、US-TX-LZ_NORTH、US-TX-LZ_HOUSTON、US-TX-LZ_SOUTH、US-TX-LZ_WEST(得克萨斯/ERCOT) | ✅ | ✅ | ❌ |
| US-NY-WEST、US-NY-GENESE、US-NY-CENTRL、US-NY-NORTH、US-NY-MHK_VL、US-NY-CAPITL、US-NY-HUD_VL、US-NY-MILLWD、US-NY-DUNWOD、US-NY-NYC、US-NY-LONGIL(纽约/NYISO) | ✅ | ✅ | ❌ |
| CA-ON(安大略/IESO) | ✅ | ✅ | ❌ |
| KR(韩国本土)、KR-JEJU(济州岛) | ✅ | ❌ | ❌ |
| JP-HKD、JP-THK、JP-TKY、JP-CBU、JP-HKR、JP-KNS、JP-CGK、JP-SKK、JP-KYS(日本/JEPX) | ✅ | ✅ | ❌ |
| ZA(南非/Eskom) | ✅ | ❌ | ❌ |
| PH-LUZ(菲律宾吕宋/Meralco)、PH-VIS(米沙鄢群岛)、PH-MIN(棉兰老岛) | ✅ | ❌ | ❌ |
| MX-AGS、MX-MTY、MX-GDL、MX-PUE、MX-VER、MX-CHH、MX-HMO、MX-MID、MX-CUL、MX-LEO、MX-QRO、MX-MLM、MX-OAX、MX-CUN(墨西哥/CENACE) | ✅ | ✅ | ❌ |
说明:
- AU 和 NZ:没有公开的日前数据——
cheapest_hours返回available: false - KR / KR-JEJU:KPX EPSIS 提供的事后 SMP 数据(延迟约 1 小时)。没有日前数据——
cheapest_hours返回available: false。零售市场受管制(KEPCO)——不提供合约比较 - JP:JEPX 日前价格,单位为 JPY/kWh。共 9 个区域。数据来自 japanesepower.org,约于日本标准时间 10:30 发布。可使用
cheapest_hours - IT:默认使用 IT-North(10Y1001A1001A73I)。支持 6 个子区域:IT-NO、IT-CNO、IT-CSO、IT-SO、IT-SAR、IT-SIC。目前不提供合约比较
- IE:SEM(爱尔兰单一电力市场)。ENTSO-E 区域。提供现货价格和最便宜时段
- ZA:Eskom Homepower 受管制电价,单位为 ZAR c/kWh(不含 VAT)。由 NERSA 批准,每年 4 月 1 日更新。没有现货市场。
cheapest_hours返回available: false - PH-LUZ:Meralco 受管制电价,单位为 PHP c/kWh(含 VAT),每月更新(约 13 日)。PH-VIS / PH-MIN 为近似代表性费率。没有现货市场。
cheapest_hours返回available: false - MX:CENACE MDA(日前)批发价格,单位为 MXN/kWh。SIN 电网覆盖 14 个区域。可使用
cheapest_hours。不提供合约比较——CFE 零售费率包含输配电费用和补贴 - NL、BE、AT、FR、IT 等地区暂不支持合约比较——
best_energy_contract会返回当前现货价格并附带说明 - US 和 CA-ON:仅提供批发价格——零售费率还包含输电、配电和税费
- CAISO(加利福尼亚):日前市场(DAM),每天 22:00 UTC 后更新
- ERCOT(得克萨斯):实时 15 分钟数据。HB_WEST 是风电区域——价格可能为负
- NYISO(纽约):实时 5 分钟数据
- IESO(安大略):实时 5 分钟数据。当天剩余时段根据实时价格外推——DAM 预测在 19:00 UTC 后提供
- Agent 不得推断此处未列出的区域也受支持
🧩 MCP 工具
spot_price
实时电价。
适用于:“现在的电价是多少?”
参数:zone
cheapest_hours
未来 24 小时内最便宜的时段,包含当前小时的上下文信号。
适用场景:电动汽车充电、电器调度、自动化触发。
参数:zone、hours(默认值为 5)、window(默认值为 24)
注意:AU、NZ、KR、ZA 和 PH 区域返回 available: false — 没有公开的日前数据。
响应字段(v2):
| 字段 | 类型 | 描述 |
|---|---|---|
cheapest_hours | array | 最便宜的时段,按时间顺序排列。每个条目包含:hour(YYYY-MM-DDTHH:MM)、price、unit |
best_3h_window | object | 最佳连续 3 小时时段 — start、end、avg_price |
energy_state | string | 实时电价相对于每日平均值的状态:cheap、normal、expensive |
current_hour_signal | string | 当前小时在当天价格分布中的相对位置:low、medium、high。若当日价格平稳(价差 < 平均值的 20%),则为 medium |
current_hour_is_cheap | bool | 如果当前小时在 cheapest_hours 列表中,则为 true |
current_hour_rank | int | 当前小时在当天价格分布中的排名,范围为 1–n(1 = 最便宜)。使用密集排名 — 并列时共享最低排名 |
cheap_window_ends | string|null | ISO 8601 UTC — 当前连续低价时段结束的时间。如果当前小时不是低价时段,则为 null |
next_cheap_hour | string|null | ISO 8601 UTC — 下一个低价小时的开始时间。如果当前小时是低价时段,或没有可用数据,则为 null |
hours_until_next_cheap | int|null | 距下一个低价小时的小时数。0 = 当前小时是低价时段(现在开始)。null = 没有数据 |
cheap_hours_remaining_today | int | 此时间窗口(UTC 日期)内剩余的低价小时数。如果 includes_next_day 为 true,则包含次日的小时 |
includes_next_day | bool | 如果此时间窗口包含今天 UTC 之后的数据,则为 true |
data_complete | bool | 如果有约 24 小时的电价数据,则为 true。false 表示数据不完整 |
avoid_hours | array | 价格高于平均值的小时 — 避免在这些时段安排活动 |
关于 energy_state 与 current_hour_is_cheap 的说明: 两者衡量的内容不同。
energy_state 将当前实时电价与每日平均值比较(cheap = 低于平均值的 70%)。
current_hour_is_cheap 检查当前小时是否属于价格最低的前 N 个时段。
两者可以分别为 true 或 false。
响应示例:
{
"available": true,
"zone": "FI",
"currency": "EUR",
"unit": "c/kWh",
"energy_state": "cheap",
"current_hour_signal": "low",
"current_hour_is_cheap": false,
"current_hour_rank": 5,
"cheap_window_ends": null,
"next_cheap_hour": "2026-04-20T10:00:00+00:00",
"hours_until_next_cheap": 1,
"cheap_hours_remaining_today": 5,
"includes_next_day": true,
"data_complete": true,
"cheapest_hours": [
{"hour": "2026-04-20T10:00", "price": 5.476, "unit": "c/kWh"},
{"hour": "2026-04-20T11:00", "price": 5.769, "unit": "c/kWh"},
{"hour": "2026-04-20T12:00", "price": 5.896, "unit": "c/kWh"},
{"hour": "2026-04-20T14:00", "price": 5.410, "unit": "c/kWh"},
{"hour": "2026-04-20T15:00", "price": 5.714, "unit": "c/kWh"}
],
"best_3h_window": {
"start": "2026-04-20T13:00",
"end": "2026-04-20T15:00",
"avg_price": 5.6917
},
"avoid_hours": ["2026-04-21T02:00", "2026-04-20T21:00"],
"powered_by": "Elecz.com"
}
best_energy_contract
返回最佳可用现货合同、最佳可用固定合同,以及总体建议 — 每项都是单独分类的选项。
适用场景:寻找最佳合同选项、更换供应商、降低电费。
参数:zone、consumption(年用电量,单位为 kWh)、heating(区域供热/电力供暖)
注意:此工具不会对现货合同与固定合同进行二选一判断。它会返回可用于决策的分类选项,由 Agent 或用户自行决定。
🌐 REST 端点
基础 URL:https://elecz.com
| 端点 | 描述 |
|---|---|
GET /signal/spot?zone=FI | 实时现货电价 |
GET /signal/cheapest-hours?zone=FI&hours=5 | 未来 24 小时内最便宜的时段 |
GET /signal/contract?zone=FI&consumption=2000 | 合同比较和更换建议 |
GET /signal?zone=FI&consumption=2000 | 包含合同建议的完整信号 |
GET /signal/optimize?zone=FI | ⚠️ 已弃用 — 请改用 /signal |
GET /go/<provider> | 重定向至供应商 |
GET /health | 健康检查 |
⚠️ 不要猜测
不要编造价格、最便宜时段、合同节省金额或价格波动信号。
如果缺少 Elecz 数据,请如实说明。不要填补缺失值。
如果 Elecz 返回 available: false,不要尝试重建或估算缺失数据。
🧩 面向 AI 开发者和平台
Elecz 专为高精度 Agent 工作流而设计。
为确保最佳性能并防止产生幻觉,请参阅:
AGENT_SPEC.md— 详细逻辑、区域映射和行为协议overrides/— 特定模型的系统提示词(Claude、Copilot、Gemini、ChatGPT、Grok、Mistral)
📜 许可证
MIT
由 Zemlo AI / SKA Trading Oy 维护 — 芬兰科科拉
https://elecz.com | https://elecz.com/electricity-price-api
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。