Skip to main content
Glama

NRC — Nuclear Reactor Power History

nrc.reactor.history
Read-onlyIdempotent

Retrieve up to 365 days of daily power output history for a specific US nuclear reactor unit. Provide the full NRC unit name (e.g. "Diablo Canyon 1", "Watts Bar 2") and the number of days to look back. Returns a chronological series of power percentages and status labels, enabling trend analysis, outage detection, maintenance window identification, and capacity factor calculation for individual reactors. Covers all units in the NRC 365-day rolling file. No auth — US NRC public domain data (Atomic Energy Act), unlimited free.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of most-recent days to retrieve (1–365). Defaults to 30. Data is available for the last 365 calendar days.
unitYesFull NRC reactor unit name as it appears in the status report (e.g. "Arkansas Nuclear 1", "Diablo Canyon 2", "Watts Bar 1"). Case-insensitive.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent only when the call failed. Includes error code, message, request_id, and any provider-specific extras.
resultNoTool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable behavioral context beyond these: it states the return shape ('chronological series of power percentages and status labels'), data coverage, and the auth/legal posture ('No auth — US NRC public domain data... unlimited free'). This aligns with and extends the annotations.

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?

The description is well-structured and front-loaded: it states the core action and scope first, then inputs, then output and use cases, then access constraints. Every sentence contributes useful information without excessive length.

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 small parameter count, rich input schema, output schema presence, and annotations, the description is complete. It covers what the tool returns, how to identify the reactor unit, the lookback window, the use cases, data coverage, and access restrictions. Nothing essential is missing for an agent to call it correctly.

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

Parameters3/5

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 'unit' and 'days' with examples and defaults. The description reinforces the parameter roles ('Provide the full NRC unit name... and the number of days to look back') but does not add significant new meaning beyond the 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 opens with a specific verb and resource: 'Retrieve up to 365 days of daily power output history for a specific US nuclear reactor unit.' It also clarifies scope with 'Covers all units in the NRC 365-day rolling file,' which differentiates it from siblings like nrc.reactor.annual_data, nrc.reactor.current_status, and nrc.reactor.outages.

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?

The description gives clear context for when to use the tool: 'trend analysis, outage detection, maintenance window identification, and capacity factor calculation for individual reactors.' It tells the user what inputs to provide, but it does not explicitly say when not to use it or name alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.