Skip to main content
Glama

Election.org

Read sourced federal election dates

get_election_calendar
Read-onlyIdempotent

Return the published 2026 federal general election date and congressional primary/runoff schedule, optionally filtered to a state's public election jurisdiction. Source dates and tentative/changeable status are included. Does not include every local election, registration deadline or polling location; confirm actionable dates with the state's election authority.

Input Schema

NameRequiredDescriptionDefault
stateNoTwo-letter state or territory code of the public records being researched, not the user's location.

Output Schema

NameRequiredDescriptionDefault
dataYes
linksYes
sourcesYes
citationYes
coverageYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds real value beyond them: dates carry source attribution and a tentative/changeable status, and it warns the agent to confirm actionable dates with the state election authority. Rate limits and pagination are not mentioned, which is a minor gap.

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 sentences, front-loaded with what is returned, followed by status/sourcing metadata, then the exclusion and caveat. No filler and every clause carries information an agent would act on.

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

Completeness4/5

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

With an output schema present, return shape need not be described, and annotations cover the safety profile; the description covers scope, sourcing, and caveats well. The only unaddressed detail is the exact behavior when the state filter is omitted (national-only vs. all jurisdictions), which is left to inference.

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 coverage is 100% and the schema's own state description is strong ('public records being researched, not the user's location'). The description only echoes that the filter is optional and jurisdictional, so it neither needs to nor does add much beyond the structured field.

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?

Specific verb plus resource plus scope: 'Return the published 2026 federal general election date and congressional primary/runoff schedule.' It also draws a clear negative boundary ('Does not include every local election, registration deadline or polling location'), which separates it from siblings like get_election_results and search_candidates without opening either schema.

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?

States the optional state filter and explicitly lists what the tool will not cover, nudging the agent to other sources for local races and deadlines. It does not name the specific sibling tools to use instead, so the routing is implied rather than explicit.

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.

Resources