GridPulse Energy
Server Details
Real-time electricity prices, carbon intensity, and energy analytics for 41+ zones across Europe, GB, US, and Australia. Query live prices, compare zones, check gas storage, get green scores, and access advanced analytics via MCP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 15 of 15 tools scored. Lowest: 3.2/5.
Each tool targets a distinct metric or operation: comparisons are separated by metric (carbon, green, prices), and get_ tools cover specific data points (intensity, prices, schedules, weather, gas storage). No two tools have overlapping purposes.
All tools follow a consistent verb_noun pattern: 'get_*' for retrieval and 'compare_*' for comparisons. No mixing of styles or vague verbs.
15 tools is well-scoped for an energy data server covering carbon, prices, scheduling, weather, gas storage, and regional markets. Each tool serves a clear purpose without redundancy.
The surface covers current and historical data, comparisons, scheduling optimization, weather, and gas storage. Minor gap: no direct renewable percentage breakdown, but green score and compare_green incorporate it.
Available Tools
15 toolscompare_carbonAInspect
Compare carbon intensity (gCO2/kWh) across multiple zones in one call, ranked cleanest first. Use when the user asks which grid is cleanest, or wants to find the lowest-carbon location to run a workload. Labels: very clean (0-100), clean (100-200), moderate (200-300), high (300-450), very high (450+).
| Name | Required | Description | Default |
|---|---|---|---|
| zones | Yes | Comma-separated bidding zone codes, e.g. 'DE,FR,NO,GB,SE'. Max 10 zones. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It mentions ranking and labels but does not disclose read-only nature, side effects, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with action and ranking. Provides additional labels efficiently. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, usage, and interpretation labels but lacks explicit description of output format (e.g., returned data structure). Incomplete without output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already fully describes the 'zones' parameter. Description adds no extra semantics, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states that it compares carbon intensity (gCO2/kWh) across multiple zones, ranked cleanest first. Differentiates from siblings like 'get_carbon_intensity' for single zones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use when user asks which grid is cleanest or wants lowest-carbon location. Does not state when not to use, but context implies alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_greenAInspect
Compare green scores (0-100) across multiple zones in one call, ranked greenest first. Green score combines renewables percentage (60% weight) and carbon intensity (40% weight). Labels: excellent (80-100), good (60-80), moderate (40-60), below average (20-40), poor (0-20). Use when the user wants to find the greenest grid for scheduling workloads.
| Name | Required | Description | Default |
|---|---|---|---|
| zones | Yes | Comma-separated bidding zone codes, e.g. 'DE,FR,NO,GB,CAISO'. Max 10 zones. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully bears behavioral transparency. It explains the scoring formula and labels, which is valuable context beyond a basic comparison. However, it lacks details on data freshness, rate limits, or exact return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with main action, then formula and labels. No filler, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should clarify what is returned. It says 'ranked greenest first' but does not specify if it returns scores, names, or labels. Could be more complete for an agent expecting structured output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, but the description adds context about how the parameter is used (e.g., to compare zones). It also explains the output ranking and formula, going beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it compares green scores across multiple zones and ranks them greenest first. It uses specific verbs and resource, and distinguishes from siblings like 'compare_carbon'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: 'Use when the user wants to find the greenest grid for scheduling workloads.' Does not explicitly mention when not to use or alternatives, but use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_pricesAInspect
Compare current electricity spot prices across multiple zones in one call and get a ranked list cheapest first. Use when the user asks 'which country has the cheapest electricity right now?' or wants to compare prices across regions. Supports up to 10 zones. EU zones ranked in EUR, US zones in USD, AU zones in AUD, GB in GBP.
| Name | Required | Description | Default |
|---|---|---|---|
| zones | Yes | Comma-separated bidding zone codes to compare, e.g. 'DE,FR,NO,SE,GB'. Max 10 zones. | |
| currency | No | Currency group to rank zones within. Zones in other currencies show native price with rank null. | EUR |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It discloses the ranked list behavior and currency grouping, but does not cover error handling, rate limits, or what happens when more than 10 zones are provided. The description adds some context but lacks deeper transparency for a mutation-free read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no unnecessary words. It front-loads the main action, provides usage examples, and adds constraints. Every sentence earns its place, achieving high conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description covers main aspects: purpose, usage context, constraints, and currency behavior. It could detail output structure and error handling, but the core information is present and useful, making it fairly complete given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters have descriptions. The tool description adds extra context about currency-to-zone mapping (EU→EUR, US→USD, etc.) beyond the schema, which is marginally helpful. Baselines of 3 are appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Compare current electricity spot prices across multiple zones in one call and get a ranked list cheapest first.' This specifies the verb (compare, get ranked list), resource (electricity spot prices across zones), and the ranking order, distinguishing it from siblings like get_current_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage context: 'Use when the user asks "which country has the cheapest electricity right now?" or wants to compare prices across regions.' It also states constraints like 'Supports up to 10 zones' and currency behavior, guiding the agent effectively, though it does not explicitly state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_carbon_intensityAInspect
Current grid electricity carbon intensity for a zone in gCO2/kWh. Lower values mean cleaner power — use for carbon-aware workload routing or comparing cleanliness across times or regions.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code (e.g. DE, FR, SE, NO). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adequately discloses that it returns real-time ('current') data, includes units and interpretation (lower values = cleaner). No mention of rate limits or auth, but acceptable for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each serving a distinct purpose: definition and usage guidance. No redundant words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description fully covers what the tool returns, its units, and how to interpret and use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter already described. The description adds the phrase 'Bidding zone code' which is same as schema; no additional semantic value beyond the schema, so baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns current carbon intensity for a zone in gCO2/kWh, distinguishing it from sibling tools like get_green_score (a different metric) or price tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions use cases: carbon-aware workload routing and comparing cleanliness across times or regions. Does not mention when not to use or alternatives, but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cheapest_windowAInspect
Find the cheapest N contiguous hours to run a flexible load (EV charging, battery, batch job) before a deadline. Calls the API cheapest endpoint, then refines using day-ahead hourly prices so the window respects the given UTC deadline (HH:MM interpreted as UTC — if that moment already passed today, tomorrow is used).
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code (e.g. DE for Germany, FR for France). | |
| hours | Yes | Number of consecutive full hours to schedule (1–24), e.g. 4 for a 4-hour charge block. | |
| before | Yes | Deadline as HH:MM in UTC (23:59 style). The chosen window lies entirely on or before this instant on the UTC calendar day used (rolls to next day if already past). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the deadline handling (UTC interpretation and rollover to next day) and the refinement using day-ahead prices. No contradictions with annotations since none exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading purpose and essential behavioral detail. Every sentence adds value, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains what the tool does and deadline handling, but lacks information about the return value (e.g., format of the cheapest window). Given no output schema, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes parameters well, including deadline rollover. The description adds minimal value for parameters beyond mentioning internal API call details. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: finding the cheapest contiguous hours for a flexible load before a deadline. It uses specific verbs ('find the cheapest') and resource ('N contiguous hours'), and distinguishes it from sibling tools focused on single prices or carbon intensity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for scheduling flexible loads with deadlines, but does not explicitly exclude alternatives or compare to sibling tools. It provides clear context but lacks explicit when-to-use/when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_priceAInspect
Get the latest available electricity spot / current market price for one bidding zone (EUR/MWh). Use when the user asks what power costs right now, or needs a fresh price snapshot. Optionally bundle carbon intensity (gCO2/kWh) and/or renewables share (%) for the same moment.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code (e.g. DE, FR, AT, NL, NO). Uppercase ISO-style zone id from GridPulse. | |
| include | No | Optional extras as a comma-separated list: "carbon", "generation", or "carbon,generation" (also "carbon, generation" with spaces OK). Adds carbon_intensity_gco2 and/or renewables_pct to the price point when data exists. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description bears full burden. It states the tool gets the 'latest available' price, implying a read operation, and mentions optional extras. Missing details on rate limits, caching, error handling, or response structure beyond what is implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words. Front-loaded with purpose, then usage context, then optional extras. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple snapshot tool with 2 parameters and no output schema, the description covers purpose, usage, and optional parameters. Missing details on error responses and behavior when data is unavailable, but otherwise complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds context for the 'include' parameter by explaining it bundles carbon intensity and/or renewables share. This reinforces schema information but does not add new details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets the latest electricity spot/current market price for one bidding zone, specifying units (EUR/MWh). It distinguishes from siblings like get_day_ahead_prices and get_price_history by focusing on current price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when the user asks what power costs right now, or needs a fresh price snapshot.' This gives clear context. However, it does not exclude use cases where alternatives like get_cheapest_window would be better, nor does it mention prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_day_ahead_pricesAInspect
Get tomorrow's (and near-future) hourly day-ahead electricity prices for a zone — typically used to show the full daily price curve, find low-price hours visually, or debug scheduling. Returns a time series in EUR/MWh.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code (e.g. DE, FR, AT). Use get_supported_zones if unsure. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implies a read operation and mentions return format (EUR/MWh), but does not disclose any potential side effects, rate limits, or error conditions. Adequate for a simple fetch tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first explains functionality and use cases, second describes return format. No filler, well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only one parameter and full schema coverage, the description fully specifies inputs and output (time series, unit). No output schema, but enough context for an agent. Sibling tools are known.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description adds valuable guidance: example zone codes and pointer to get_supported_zones if unsure. It also implicitly clarifies that no date parameter is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves day-ahead electricity prices for a zone, using specific verb and resource. It distinguishes from siblings like get_current_price (current) and get_price_history (past) by specifying 'tomorrow's and near-future'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides concrete use cases (show daily curve, find low-price hours, debug scheduling), but does not explicitly state when not to use or compare to alternatives. Context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gas_storageAInspect
Get current natural gas storage level for any EU country as a percentage of capacity, with trend (injecting/withdrawing), comparison to 5-year seasonal average, and electricity price risk signal. Gas storage directly affects electricity prices in Europe — low storage means higher gas prices means higher power prices. Updated daily.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO2 country code e.g. DE, FR, IT, ES, NL, BE, AT, PL. Must be an EU country with gas storage data. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description states it is updated daily and returns a risk signal, but it does not disclose if the operation is read-only, whether authentication is needed, or any rate limits. For a non-destructive query, this is acceptable but could be more thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences with no redundant information. The first sentence directly states the tool's purpose, and the second provides relevant context. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return values (percentage, trend, comparison, risk signal) and the tool's relevance. Missing explicit structure of the output (e.g., JSON fields) but sufficient for an AI agent to understand the type of data returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'country', which already provides ISO2 code examples and a constraint. The description adds context ('any EU country') but does not significantly augment the schema's meaning beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves natural gas storage levels for any EU country as a percentage of capacity, including trend, 5-year average comparison, and price risk signal. It distinguishes itself from sibling tools (e.g., price, carbon, weather tools) by focusing on gas storage and its specific data types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for understanding electricity price drivers by explaining the gas storage-price relationship, but it does not explicitly state when to use this tool versus alternatives (e.g., get_current_price for current prices) or when not to use it. No exclusions or prerequisites are mentioned beyond EU country codes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gb_marketAInspect
Get the Great Britain electricity market summary showing day-ahead price vs real-time system buy/sell prices from the Elexon balancing mechanism, plus the spread between them and whether the system is long (surplus) or short (deficit). Essential for GB battery storage operators and flexible demand managers.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It details the data contained in the output (prices, spread, system status) but does not mention update frequency, caching, or any behavioral traits beyond the data content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first describes the tool's action and data, the second provides the use case. No unnecessary words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers all relevant aspects of the tool: what it retrieves (market summary with specific metrics) and its target audience. Without an output schema, it sufficiently informs the agent about return value contents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage. According to guidelines, the baseline is 4, and the description does not need to add parameter information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'Great Britain electricity market summary', and lists specific data elements like day-ahead price and real-time system buy/sell prices. This distinguishes it from sibling tools that focus on individual metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions its relevance for GB battery storage operators and flexible demand managers, providing clear usage context. However, it does not explicitly contrast with sibling tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_global_carbonBInspect
Get monthly carbon intensity (gCO2/kWh) for any country worldwide using ISO2 country codes. Covers 70+ countries including Japan, China, India, Brazil, South Africa, South Korea, Australia, New Zealand, Mexico, Egypt, Nigeria, and more. Use for Scope 2 emissions calculations or comparing carbon intensity of electricity globally.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO2 country code e.g. JP, CN, IN, BR, ZA, KR, AU, NZ, MX, EG, NG, US. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Merely states 'get' without disclosing any behavioral traits (e.g., data freshness, rate limits, error handling). Does not mention that operation is read-only, which is obvious but not explicitly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, clear and front-loaded. The second sentence listing countries is somewhat redundant with schema examples but adds context. Could be more concise, but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity (1 parameter, no output schema), the description explains what data is returned (monthly carbon intensity) but lacks details about time range, default month, or format of response. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description of the country parameter including example codes. The description adds a list of covered countries but does not add significant meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns monthly carbon intensity for any country using ISO2 codes, with specific use cases (Scope 2 emissions, global comparisons). However, does not explicitly differentiate from sibling tools like get_carbon_intensity, which might have similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for emissions calculations and comparisons, but no explicit guidance on when to use this tool versus alternatives like compare_carbon. No exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_green_scoreAInspect
Single 0–100 'green score' for a zone: 100 ≈ very renewable / low carbon, 0 ≈ fossil-heavy. Use as a compact signal for ‘should I run compute now?’ when a numeric score is easier than raw carbon + mix.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code (e.g. DE, or FR vs DE depending on market). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description adequately describes the output as a single numeric score and its meaning, implying read-only behavior. No mention of auth, rate limits, or other side effects, but sufficient for a simple query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two information-dense sentences with no wasted words; front-loaded with the score range and meaning, followed by a concise usage hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter and no output schema, the description explains the score range and its practical use. Lacks mention of supported zones or temporal constraints, but remains largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for the single parameter 'zone'; the description adds little beyond restating the zone code format, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a single 0-100 'green score' for a zone, and distinguishes itself from siblings by explaining it is a compact alternative to raw carbon and mix data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance on when to use the tool ('when a numeric score is easier than raw carbon + mix'), but does not list specific alternative tools or situations where it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_optimal_scheduleAInspect
Given multiple zones where flexible compute or charging could run, find the best contiguous hour block before a UTC deadline. Returns a ranked list using day-ahead prices per zone and each zone’s current green score. Optimise for lowest price, highest green score, or a balanced blend.
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | Length of the contiguous scheduling window in hours. | |
| zones | Yes | Bidding zone codes to compare (e.g. ["DE", "FR", "NO"]). | |
| deadline_utc | Yes | ISO 8601 instant — only hours at or before this timestamp are considered (per day-ahead series). | |
| optimise_for | No | price = rank by lowest average €/MWh; carbon = rank by green score (higher better); balanced = 50/50 normalized price and green score. | balanced |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description reveals key behaviors: it uses day-ahead prices, current green scores, returns a ranked list, and explains the three optimization modes. However, output format details are missing, which would have made it fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with the core scenario and goal, no redundant information, and efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the scenario, inputs, optimization criteria, and output type, but does not specify the exact output format (e.g., structure of the ranked list). Given no output schema, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions, so the baseline is 3. The description adds context ('multiple zones', 'contiguous block') but does not provide additional parameter-specific details beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool identifies the best contiguous hour block across multiple zones, using day-ahead prices and green scores. It distinguishes from siblings like 'get_cheapest_window' by explicitly handling multiple zones and returning a ranked list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when multiple zones need to be compared for scheduling, but does not explicitly mention alternatives or when not to use. The context is clear, but exclusions are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_historyAInspect
Historical electricity prices between two ISO 8601 dates (inclusive range as implemented by the API). Use for backtesting, charts, or ‘what did power cost last week?’. Requires API plan that allows /v1/prices/history in production.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Range end as ISO date or datetime inclusive. | |
| from | Yes | Range start as ISO date or datetime (e.g. 2025-01-01 or full ISO8601). | |
| zone | Yes | Bidding zone code. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavioral traits. It mentions inclusive date range and API plan requirement but omits details on return format, pagination, rate limits, error handling, or data granularity. This is insufficient for a three-parameter tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a requirement note, front-loading the core purpose and use cases. No redundant or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description lacks crucial details about response structure, pagination, errors, or rate limits. While sibling tools provide some context, the description alone is incomplete for reliable agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds only minor context (ISO 8601, inclusive range) that slightly extends the schema's property descriptions, but does not provide examples or explain zone codes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: retrieving historical electricity prices between two ISO 8601 dates. It specifies use cases (backtesting, charts, historical queries) and differentiates from siblings like get_current_price and get_day_ahead_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit scenarios for use (backtesting, charts, 'what did power cost last week?') and notes an API plan requirement. However, it lacks explicit when-not-to-use guidance or direct alternatives for other price data needs, though context implies differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_supported_zonesAInspect
List all bidding-zone codes supported by GridPulse with friendly country names. Call this when the user’s zone is ambiguous or after a ZONE_NOT_FOUND error.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes the action as listing, implying a read-only operation, but does not explicitly state safety or side effects. Adequate but minimal beyond purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, first states purpose, second gives usage guidance. No fluff, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless tool without output schema, the description adequately covers purpose and usage. No gaps given the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has zero parameters, so schema coverage is 100%. Description does not need to add parameter details; baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and resource 'bidding-zone codes supported by GridPulse with friendly country names'. It distinguishes from sibling tools which deal with prices, carbon, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Call this when the user’s zone is ambiguous or after a ZONE_NOT_FOUND error', providing clear context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weatherAInspect
Get current wind speed (m/s), solar radiation (W/m²), and temperature (°C) for any supported zone. Useful for understanding why electricity prices are high or low (e.g. low wind = less renewable generation = higher prices), or for correlating weather with generation mix.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | Bidding zone code e.g. DE, GB, NO, CAISO. Use get_supported_zones for full list. | |
| forecast | No | If true, returns 48-hour forecast instead of current conditions. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the data being retrieved and the forecast option, but lacks details on rate limits, caching, or any side effects. For a read-only weather tool it is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences. The first sentence front-loads the core function and measurements, and the second adds useful context without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema is absent, but the description specifies the three key weather variables returned. It does not describe the exact output format or mention potential additional fields, but for a simple tool the information is mostly sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters adequately. The description does not add any additional meaning or usage nuances for the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves wind speed, solar radiation, and temperature for a supported zone, using specific units. It also explains the relevance to electricity prices, distinguishing itself clearly from the many price and carbon sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use the tool (understanding electricity price drivers, correlating weather with generation). However, it does not explicitly state when not to use it or name alternative tools for other scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!