Skip to main content
Glama

Get Generation

get_generation
Read-onlyIdempotent

Retrieve Alberta's current fuel-mix snapshot (all fuels in MW) or historical hourly wind and solar generation by providing a date range.

Instructions

Returns Alberta generation data. Omit start/end for the current fuel-mix snapshot (all fuels, MW). Provide start and end for historical wind and solar hourly generation. Renewable share uses wind + solar + hydro over total generation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesRequest generation / fuel-mix data. Without a date range, returns the current CSD fuel mix (all fuels). With a date range, returns historical wind and solar generation where available.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
metadataYesProvenance and semantic metadata attached to dataset responses.
snapshotNo
warningsNo
intervalsNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description adds useful behavioral context: historical data is limited to wind and solar, and renewable share formula is provided. This extra context goes beyond annotations, though it doesn't cover error cases or output format specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, front-loaded with the main purpose, then clear usage instructions. No wasted words; every sentence adds necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple structure (one nested object with two optional parameters) and the presence of an output schema, the description fully covers the essential behavior. It explains both modes and the renewable share metric, making it complete for an agent to select and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers the parameters well with a description of the request object, including the date range behavior. The tool description adds the renewable share formula and clarifies that historical data is hourly wind/solar, which enriches parameter meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Returns Alberta generation data' and differentiates two modes: current fuel-mix snapshot vs historical wind and solar generation. This specific verb+resource combination distinguishes it from sibling tools like get_load or get_pool_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs when to omit or provide start/end parameters, and even explains the renewable share calculation. However, it does not explicitly mention alternatives or when not to use this tool, hence not a perfect 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bchoi-qwe/aeso-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server