Skip to main content
Glama

List Filing Periods

fcc_list_filing_periods
Read-onlyIdempotent

Returns available data vintages: Form 477 filing periods (hardcoded Jun 2015 – Jun 2021, always available) and BDC as-of dates from the authenticated API (Jun 2022 onward, requires credentials). Call this before fcc_list_downloads to determine valid as_of_date values. Note: there is a data gap between June 2021 (last Form 477) and June 2022 (first BDC filing period).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
include_bdcNoWhen true, also fetches BDC as-of dates from the authenticated API (requires FCC_BDC_USERNAME and FCC_BDC_HASH_VALUE). When false (default), returns only hardcoded Form 477 periods.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent when the call failed. Absent on success.
periodsNoAvailable filing periods sorted newest first.
bdcCountNoNumber of BDC periods returned (0 when credentials not configured or include_bdc=false).
dataNoteNoNote on data availability and the Form 477 vs. BDC gap.
form477CountNoNumber of Form 477 periods returned (always available).
hasBdcCredentialsNoWhether BDC API credentials are configured in this deployment.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds behavioral details beyond those: Form 477 periods are hardcoded and always available, while BDC periods come from an authenticated API requiring credentials. It also notes a data gap between the two sources. These add context that enriches what the annotations already imply, without contradicting them.

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 a single sentence that packs all essential information: what is returned, the time ranges, authentication needs, and a reference to the sibling tool. It is front-loaded with the core purpose ('Returns available data vintages') and each clause earns its place. There is no redundant wording or filler.

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?

The tool has an output schema, so return format is already documented. The description covers the main use case (determining as_of_date values for fcc_list_downloads), the data sources, and the gap. It doesn't mention error handling or performance, but these are not critical given the constraints. It is sufficiently complete for an agent to call the tool correctly, though it could include a note about the impact of include_bdc on performance or authentication failures.

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 description's mention of 'requires credentials' overlaps directly with the schema's parameter description for include_bdc, which already names FCC_BDC_USERNAME and FCC_BDC_HASH_VALUE. The description adds no new meaning about the parameter beyond the schema, though it does contextualize the data gap. This meets the baseline for good schema coverage but doesn't exceed it.

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 states a specific verb ('Returns'), a precise resource ('available data vintages'), and enumerates the two types (Form 477 filing periods and BDC as-of dates). It explicitly names the sibling tool fcc_list_downloads, establishing clear differentiation and scope. There is no ambiguity about what this tool provides.

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

Usage Guidelines5/5

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

It gives an explicit directive: 'Call this before fcc_list_downloads to determine valid as_of_date values.' This tells the agent exactly when to use the tool and why. It also notes the authentication requirement for BDC periods, which informs the caller about prerequisites. The mention of the data gap adds context about timing, though it doesn't list explicit exclusions for when not to use it, the guidance is strong enough for a 5.

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct resource and action: geocoding, availability lookup, provider search, provider details, coverage summaries, area comparisons, underserved analysis, data version listing, and file downloads. No two tools have overlapping purposes.

Naming Consistency5/5

All tools follow the `fcc_` prefix plus a clear verb_noun pattern (e.g., `fcc_geocode_block`, `fcc_search_availability`, `fcc_list_downloads`). Naming is consistent snake_case with a predictable structure.

Tool Count5/5

9 tools is well-scoped for a domain-specific data server. Each tool earns its place, covering the core workflow of geocoding, availability, provider lookup, coverage analysis, and data file access without redundancy.

Completeness4/5

The tool set covers the essential lifecycle: geocode → search availability, search providers → get provider, coverage summaries, comparisons, and data file discovery. Minor gaps exist (e.g., no direct address search, but geocoding prerequisites handle it), but the surface is comprehensive for FCC broadband analysis.