Skip to main content
Glama

Get Broadband Coverage Summary

fcc_get_coverage_summary
Read-onlyIdempotent

Returns a broadband coverage summary for a geography — population with zero, one, two, or three-plus providers at a given speed threshold, split by urban/rural and tribal/non-tribal segments. The primary tool for digital divide and equity analysis. Supports state, county, congressional district, census place, CBSA (metro area), tribal area, and national level. Data is from FCC Form 477 (as of June 2021). Use 100 Mbps as the speed threshold for BEAD program policy analysis.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
speed_downNoMinimum download speed threshold in Mbps. 25 = FCC legacy broadband definition. 100 = BEAD program standard (use this for current policy analysis). "0.2" = any service above 200 Kbps.25
tech_filterNoTechnology filter. "acfosw" = any wired or fixed wireless (recommended baseline). "f" = fiber only. "c" = cable only. "a" = ADSL/DSL only. "s" = satellite only. "w" = fixed wireless only. Mix letters for combinations, e.g., "fc" = fiber or cable.acfosw
geography_idNoFIPS GEOID for the geography. State: 2-digit (e.g., "06" for California). County: 5-digit (e.g., "06037" for LA County). Congressional district: 4-digit state+district (e.g., "0601"). CBSA: 5-digit code. Place: 7-digit state+place (e.g., "0644000"). Omit for nation-level queries.
tribal_filterNoFilter to tribal ("T") or non-tribal ("N") areas. Use "T" to assess Native American connectivity gaps.all
geography_typeYesGeographic aggregation level. "nation" = US-wide totals (geography_id not needed). "cd" = congressional district. "place" = census-designated place. "cbsa" = core-based statistical area (metro area). "tribal" = tribal land area.
urban_rural_filterNoFilter to urban ("U") or rural ("R") areas only, or "all" for both combined. Rural breakdown is key for BEAD program analysis.all

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent when the call failed. Absent on success.
breakdownNoPer-segment breakdown by urban/rural and tribal/non-tribal.
geographyNoThe queried geography.
populationNoPopulation counts by provider availability tier.
techFilterNoTechnology filter applied.
coveragePctNoPercentage of population with at least one provider at the given speed.
dataVintageNoData vintage — Form 477 data as of June 2021.
unservedPctNoPercentage with zero providers — FCC "unserved" definition.
speedDownMbpsNoDownload speed threshold used in Mbps.
appliedFiltersNoFilters applied to this query.
competitivePctNoPercentage with two or more providers.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, and idempotentHint=true, establishing the operation is safe and deterministic. The description adds valuable non-annotation context: the data source and vintage ('Data is from FCC Form 477 (as of June 2021)') and the explicit purpose (digital divide analysis). It does not contradict annotations. No side effects or edge cases are discussed, but given the annotations, this is sufficient.

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 five sentences, each purposeful: the core function, its primary use case, supported geographies, data provenance, and a policy-specific recommendation. It is front-loaded with the most important information (what it returns) and contains no filler or redundant wording. Every sentence earns its place.

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 tool's complexity (6 params, 5 enums, output schema present), the description covers the essentials: what it does, what data it uses, when to use it, and which geography levels it supports. The output schema exists, so the return format need not be described. An agent can safely select and invoke this tool without further information.

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?

The input schema has 100% description coverage, with each parameter already explained in detail (e.g., speed_down enum meanings, tech filter codes, and geography ID formats). The description's parameter-related advice—'Use 100 Mbps as the speed threshold for BEAD program policy analysis'—duplicates the schema's own recommendation ('100 = BEAD program standard (use this for current policy analysis)'). It adds no meaning beyond the schema, so the baseline of 3 is appropriate.

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 precise action and resource: 'Returns a broadband coverage summary for a geography' and specifies exactly what the summary contains (population with zero/one/two/three-plus providers, urban/rural, tribal/non-tribal). It declares itself 'The primary tool for digital divide and equity analysis,' which clearly positions it relative to siblings. No other sibling performs this exact aggregation, so distinguishing is unambiguous.

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?

It gives strong contextual guidance: 'primary tool for digital divide and equity analysis' and recommends the 100 Mbps threshold for BEAD policy analysis. It also lists the supported geography levels. However, it never explicitly says when NOT to use this tool or names alternatives (e.g., fcc_compare_areas for head-to-head area comparisons). The absence of explicit exclusion points to a score of 4 rather than 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.