io.github.cyanheads/fcc-broadband-mcp-server
REMOTE · FCC-BROADBAND.CASEYJHAND.COM · 2 COMPONENTS
FCC broadband availability, coverage analysis, and digital divide data for US geographies.
Available components
Last scanned (9 hours ago)
Scores higher than 94% of remote servers
Reachable. Last reached 6 Nov 2026.
Category Maps and Location
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability75
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 3562 tokens (~323/item across 11 items; 9 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management89
- Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 11 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Checks we ran (13)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 6 Nov 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 3 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “fcc_get_coverage_summary” rewrote its description, which is the text the model reads security
- Tool “fcc_find_underserved” rewrote its description, which is the text the model reads security
- Tool “fcc_compare_areas” rewrote its description, which is the text the model reads security
- Tool “fcc_search_geographies” rewrote its description, which is the text the model reads security
- Schema quality: 3222 → 3562 ▼ functional
- New resource “fcc-broadband-guide” functional
- Server version: 0.3.0 → 0.4.0 functional
- “fcc_find_underserved” added an optional parameter “offset” cosmetic
- “fcc_search_providers” added an optional parameter “offset” cosmetic
- “fcc_search_geographies” reworded the description of “geography_type” cosmetic
- “fcc_get_coverage_summary” reworded the description of “urban_rural_filter” cosmetic
- “fcc_get_coverage_summary” reworded the description of “tech_filter” cosmetic
- “fcc_get_coverage_summary” reworded the description of “speed_down” cosmetic
- “fcc_find_underserved” reworded the description of “tech_filter” cosmetic
- “fcc_find_underserved” reworded the description of “speed_down” cosmetic
- “fcc_find_underserved” reworded the description of “geography_type” cosmetic
- “fcc_compare_areas” reworded the description of “tech_filter” cosmetic
- “fcc_compare_areas” reworded the description of “speed_down” cosmetic
- “fcc_compare_areas” reworded the description of “sort_by” cosmetic
- “fcc_compare_areas” reworded the description of “geography_ids” cosmetic
- 19 Oct 26 −2
- Stability: pass → fail ▼ security
- Tool “fcc_list_downloads” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “fcc_list_filing_periods” rewrote its description, which is the text the model reads security
- Server version: 0.2.4 → 0.3.0 functional
- New tool “fcc_search_geographies” functional
- 9 Oct 26 0
- Server version: 0.2.3 → 0.2.4 functional
- “fcc_find_underserved” reworded the description of “tech_filter” cosmetic
- “fcc_compare_areas” reworded the description of “tech_filter” cosmetic
- “fcc_get_coverage_summary” reworded the description of “tech_filter” cosmetic
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 20 Sept 26 0
- Server version: 0.2.2 → 0.2.3 functional
- 9 Sept 26 0
- Stability: 0.97 → pass security
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 6 Nov 2026 · Probed https://fcc-broadband.caseyjhand.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=caseyjhand.com | CN=WE1,O=Google Trust Services,C=US | 2 Nov 2026 | 31 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 995a30681ab772540e934241ca1d576c |
| SANs: caseyjhand.com, *.caseyjhand.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of fcc-broadband.caseyjhand.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| caseyjhand.com. | DS published | 2371 | 13 | Verified |
| fcc-broadband.caseyjhand.com. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://fcc-broadband.caseyjhand.com/mcp | Verified | 200 | |
| http (plaintext) | http://fcc-broadband.caseyjhand.com/mcp | HTTPS enforced | 301 | https://fcc-broadband.caseyjhand.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
fcc_compare_areas Compare Broadband Coverage Across Areas ~470
Compares broadband coverage metrics across multiple geographies of the same type and returns a ranked table sorted by unserved or underserved population. Compares historical population coverage gaps; it cannot establish current BEAD eligibility or address service. Compares the first 300 distinct geography IDs and discloses duplicates, unmatched IDs and excluded IDs, or set compare_all_states=true for all 50 states + DC. Data is from FCC Form 477 (as of June 2021).
| Name | Type | Req | Description |
|---|---|---|---|
| compare_all_states | boolean | – | When true, compares all 50 states + DC. Overrides geography_ids. Requires geography_type="state". |
| geography_ids | array | – | FIPS GEOIDs to compare. The first 300 distinct IDs are queried; remaining distinct IDs are disclosed as excluded. For all 50 states, omit and set compare_all_states=true. |
| geography_type | string | yes | Geographic level to compare. Must be uniform across all geographies in the comparison. |
| sort_by | string | – | "unserved_pct" = share of population with no broadband (default). "unserved_pop" = raw headcount. "coverage_pct" = share with any coverage. "competitive_pct" = share with 2+ providers. Every option r… |
| speed_down | string | – | Download key for a download/upload threshold pair in Mbps: 0.2=0.2/0.2, 4=4/1, 10=10/1, 25=25/3, 100=100/10, 250=250/25, 1000=1000/100. These historical population aggregates cannot establish current… |
| tech_filter | string | – | Any nonempty alphabetical combination of a=ADSL/DSL, c=cable, f=fiber, o=other (symmetric DSL, other copper, power line), s=satellite, w=fixed wireless. Default acfow excludes satellite; explicit acf… |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Filters and parameters applied to this comparison. |
| areas | array | – | Ranked comparison of geographies by the selected sort field. |
| dataVintage | string | – | Data vintage — Form 477 data as of June 2021. |
| duplicateIds | array | – | IDs repeated in the input, listed once in first repeated-occurrence order. |
| error | object | – | Present when the call failed. Absent on success. |
| excludedIds | array | – | Distinct geography IDs beyond the first 300, which were not queried. |
| geographyType | string | – | Geography type compared. |
| notice | string | – | Composed disclosure naming unmatched retained IDs, excluded unqueried IDs and duplicate IDs with their counts. Absent when none applies. |
| sortBy | string | – | Ranking field used. |
| speedDownMbps | number | – | Speed threshold in Mbps. |
| techFilter | string | – | Technology filter applied. |
| totalAreas | number | – | Total number of areas compared. |
| unmatchedIds | array | – | Retained geography IDs without matching Area Table data. |
No examples provided.
fcc_find_underserved Find Underserved Areas ~529
Finds geographic areas with limited or no broadband coverage at a given speed threshold, ranked by unserved population. Supports historical population screening and broadband equity research; it cannot establish current BEAD eligibility or address service. Accepts a state abbreviation to narrow scope or runs nationwide. Defaults to rural areas where underservice is most concentrated. Data is from FCC Form 477 (as of June 2021).
| Name | Type | Req | Description |
|---|---|---|---|
| geography_type | string | – | Geographic granularity for historical population screening. "county" = county. "cd" = congressional district. "place" = census-designated place. "cbsa" = metro area. |
| limit | integer | – | Maximum number of areas to return, ranked by unserved population (descending). |
| min_unserved_pop | integer | – | Minimum population with no coverage to include. Defaults to 1, which keeps fully covered areas out of a ranking of underserved ones. Set to 0 to rank every area regardless of unserved population, or… |
| offset | integer | – | Number of globally ranked matching areas to skip. |
| speed_down | string | – | Download key for a download/upload threshold pair in Mbps: 0.2=0.2/0.2, 4=4/1, 10=10/1, 25=25/3, 100=100/10, 250=250/25, 1000=1000/100. These historical population aggregates cannot establish current… |
| state | string | – | 2-letter USPS state or territory code (e.g., "WY", "MS", "PR") to limit scope. An unrecognized code is rejected, not ignored. Omit for nationwide search — returns top areas only. |
| tech_filter | string | – | Any nonempty alphabetical combination of a=ADSL/DSL, c=cable, f=fiber, o=other (symmetric DSL, other copper, power line), s=satellite, w=fixed wireless. Default acfow excludes satellite; explicit acf… |
| urban_rural_filter | string | – | Defaults to rural ("R") — where underservice is most concentrated. Use "U" to find underserved urban areas (digital redlining research). Set to "all" for both. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Filters applied to this query. |
| areas | array | – | Ranked list of underserved areas. |
| cap | number | – | The limit that was applied. Present when truncated. |
| dataVintage | string | – | Data vintage — Form 477 data as of June 2021. |
| error | object | – | Present when the call failed. Absent on success. |
| geographyType | string | – | Geography type returned. |
| nextOffset | number | – | Next offset when another ranked page remains. |
| notice | string | – | Guidance about the result set — how to broaden the filters when nothing matched, and how to narrow the query when the upstream scan hit its row ceiling. Absent when neither applies. |
| offset | number | – | Number of ranked matching areas skipped. |
| scanRowCap | number | – | Raw upstream row ceiling that bound the scan. Present only when scanTruncated is true. |
| scanTruncated | boolean | – | True when the upstream row scan stopped at its ceiling before reaching the end of the matching data, so totalFound and the ranking cover only the portion that was scanned. Absent when the scan read e… |
| shown | number | – | Number of areas returned after applying the limit. Present when truncated. |
| speedDownMbps | number | – | Speed threshold used in Mbps. |
| totalFound | number | – | Total number of areas found before applying the limit filter. |
| truncated | boolean | – | True when more areas matched than the limit returned. Absent when not truncated. |
| urbanRuralFilter | string | – | Urban/rural filter applied. |
No examples provided.
fcc_geocode_block Geocode Census Block ~211
Converts a latitude/longitude coordinate to a 15-digit census block FIPS code, plus county FIPS, county name, state FIPS, state code, and state name. This is the required prerequisite for fcc_search_availability since the broadband dataset is indexed by census block, not address. The block is resolved against 2010 census boundaries, the vintage the Form 477 deployment dataset is keyed by, so the returned blockFips can be passed straight to fcc_search_availability; a 2020-vintage block ID from another source will not match. Uses the FCC public Geo API — no authentication required.
| Name | Type | Req | Description |
|---|---|---|---|
| latitude | number | yes | Latitude of the location in decimal degrees (e.g., 47.6062 for Seattle, WA). Must be within the continental US, Alaska, Hawaii, or US territories. |
| longitude | number | yes | Longitude of the location in decimal degrees (e.g., -122.3321 for Seattle, WA). Negative for western hemisphere. |
| Name | Type | Req | Description |
|---|---|---|---|
| blockFips | string | – | 15-digit census block FIPS code on 2010 census boundaries (e.g., "530330081002024"). Pass this to fcc_search_availability to look up broadband providers. |
| censusVintage | string | – | Decennial census whose block boundaries blockFips belongs to. Always "2010" — the vintage the Form 477 deployment dataset behind fcc_search_availability is keyed by. |
| countyFips | string | – | 5-digit county FIPS code (e.g., "53033" for King County, WA). |
| countyName | string | – | Human-readable county name (e.g., "King"). |
| error | object | – | Present when the call failed. Absent on success. |
| stateCode | string | – | 2-letter state abbreviation (e.g., "WA"). |
| stateFips | string | – | 2-digit state FIPS code (e.g., "53" for Washington). |
| stateName | string | – | Full state name (e.g., "Washington"). |
No examples provided.
fcc_get_coverage_summary Get Broadband Coverage Summary ~541
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), for historical population screening; it cannot establish current BEAD eligibility or address service.
| Name | Type | Req | Description |
|---|---|---|---|
| geography_id | string | – | FIPS 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 c… |
| geography_type | string | yes | Geographic aggregation level. "nation" = US-wide totals (geography_id not needed). "cd" = congressional district. "place" = census-designated place. "cbsa" = core-based statistical area (metro area).… |
| speed_down | string | – | Download key for a download/upload threshold pair in Mbps: 0.2=0.2/0.2, 4=4/1, 10=10/1, 25=25/3, 100=100/10, 250=250/25, 1000=1000/100. These historical population aggregates cannot establish current… |
| tech_filter | string | – | Any nonempty alphabetical combination of a=ADSL/DSL, c=cable, f=fiber, o=other (symmetric DSL, other copper, power line), s=satellite, w=fixed wireless. Default acfow excludes satellite; explicit acf… |
| tribal_filter | string | – | Filter to tribal ("T") or non-tribal ("N") areas. Use "T" to assess Native American connectivity gaps. |
| urban_rural_filter | string | – | Filter to urban ("U") or rural ("R") areas only, or "all" for both combined. An empty segment in a confirmed geography returns zero population with a notice. |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Filters applied to this query. |
| breakdown | array | – | Per-segment breakdown by urban/rural and tribal/non-tribal. |
| competitivePct | number | – | Percentage with two or more providers. |
| coveragePct | number | – | Percentage of population with at least one provider at the given speed. |
| dataVintage | string | – | Data vintage — Form 477 data as of June 2021. |
| error | object | – | Present when the call failed. Absent on success. |
| geography | object | – | The queried geography. |
| notice | string | – | Explains an empty requested population segment after confirming geography rows exist. |
| population | object | – | Population counts by provider availability tier. |
| speedDownMbps | number | – | Download speed threshold used in Mbps. |
| techFilter | string | – | Technology filter applied. |
| unservedPct | number | – | Percentage with zero providers in the selected historical technology and speed view. |
No examples provided.
fcc_get_provider Get Provider Profile ~127
Returns a national-level coverage profile for a specific holding company (by hoconum): technologies deployed and the population covered at each download speed tier. Population figures come from the FCC provider summary table and count each person once, regardless of how many technologies the provider uses to reach them. Use fcc_search_providers to find valid hoconum values. Data is from FCC Form 477 (as of June 2021).
| Name | Type | Req | Description |
|---|---|---|---|
| hoconum | string | yes | Holding company number from fcc_search_providers — digits only, e.g. "130317" for Comcast Corporation. |
| Name | Type | Req | Description |
|---|---|---|---|
| dataVintage | string | – | Data vintage — Form 477 data as of June 2021. |
| error | object | – | Present when the call failed. Absent on success. |
| hoconum | string | – | Holding company number. |
| holdingCompanyName | string | – | Holding company name. |
| speedTierPopulation | array | – | National covered population by download speed tier, from the FCC all-technology rollup. Tiers with no coverage are omitted; empty when the provider reports no population coverage. |
| techCodes | array | – | Technology codes this provider reports nationally. Empty when the provider reports no population coverage (e.g. business-only carriers). |
| techLabels | array | – | Human-readable technology descriptions. |
No examples provided.
fcc_list_filing_periods List Filing Periods ~164
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). When hasBdcCredentials is true, 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).
| Name | Type | Req | Description |
|---|---|---|---|
| include_bdc | boolean | – | When 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| bdcCount | number | – | Number of BDC periods returned (0 when credentials not configured or include_bdc=false). |
| dataNote | string | – | Note on data availability and the Form 477 vs. BDC gap. |
| error | object | – | Present when the call failed. Absent on success. |
| form477Count | number | – | Number of Form 477 periods returned (always available). |
| hasBdcCredentials | boolean | – | Whether BDC API credentials are configured in this deployment. |
| periods | array | – | Available filing periods sorted newest first. |
No examples provided.
fcc_search_availability Search Broadband Availability ~379
Queries broadband providers and advertised speeds at a census block from FCC Form 477 data (as of June 2021). Answers "which ISPs serve this location and what speeds do they offer?" — the core tool for address-level broadband lookup. Requires a 15-digit census block FIPS code; use fcc_geocode_block to convert coordinates first. Data reflects ISP-reported availability at the block level, which may overstate actual coverage for some addresses.
| Name | Type | Req | Description |
|---|---|---|---|
| block_fips | string | yes | 15-digit census block FIPS code on 2010 census boundaries, the vintage this Form 477 dataset is keyed by (e.g., "530330081002024"). Obtain from fcc_geocode_block using address coordinates — a 2020-vi… |
| consumer | boolean | – | Filter to consumer service (true) or business service (false). Omit to return both consumer and business offerings. |
| min_speed_down | number | – | Minimum advertised download speed in Mbps to include in results. Omit to return all providers regardless of speed. |
| tech_filter | array | – | Technology codes to filter, from the complete Form 477 taxonomy: 0=All other, 10=Asymmetric xDSL, 11=ADSL2, 12=VDSL, 20=Symmetric xDSL, 30=Other copper wireline, 40=Cable modem, 41=Cable modem DOCSIS… |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Filters applied to this query. |
| blockFips | string | – | The queried census block FIPS code. |
| dataVintage | string | – | Data vintage — all Form 477 data on FCC Open Data is as of June 2021. BDC bulk-file manifests for newer data require a deployment with BDC credentials. |
| error | object | – | Present when the call failed. Absent on success. |
| notice | string | – | Recovery hint when no providers are found — suggests how to broaden the query. Absent on successful results. |
| providers | array | – | ISP offerings reported for this census block. |
| totalProviders | number | – | Total number of distinct holding companies offering service at this block. |
No examples provided.
fcc_search_geographies Search Geographies ~227
Find states, counties, congressional districts (cd), census places, CBSAs (metro areas), and tribal areas by case-insensitive literal name substring in the 2021 FCC geography lookup. Keep ambiguous matches distinct and choose the geography_type and geography_id to pass to fcc_get_coverage_summary. Include a location qualifier in name to narrow results; names do not establish exhaustive state membership. Always queries live FCC Open Data, even with the Form 477 mirror enabled, and needs no BDC credentials. Follow nextOffset until absent; no total match count is computed.
| Name | Type | Req | Description |
|---|---|---|---|
| geography_type | – | – | Limit to state, county, cd, place, cbsa, or tribal; omit or leave blank to search all six. |
| limit | integer | – | Maximum matches per page (1–100), default 20. |
| name | string | yes | Nonblank literal name fragment, such as "Casper, WY". Apostrophes, percent signs and underscores are literal characters. |
| offset | integer | – | Zero-based match offset; start at 0, then use nextOffset. |
| Name | Type | Req | Description |
|---|---|---|---|
| cap | number | – | Page limit applied. |
| count | number | – | Number of matches on this page, not a total. |
| dataVintage | string | – | Geography lookup year. |
| error | object | – | Present when the call failed. Absent on success. |
| geographies | array | – | Distinct named matches ordered by name, type, and GEOID. |
| nextOffset | number | – | Offset for the next page; absent on a final or empty page. |
| notice | string | – | Empty-page guidance or notice that more matches remain. |
| offset | number | – | Zero-based match offset applied. |
| shown | number | – | Matches shown on this page. |
| truncated | boolean | – | More matches remain after this page. |
No examples provided.
fcc_search_providers Search Broadband Providers ~611
Searches for ISPs by holding company name, filtered by state and technology type. Returns a deduplicated list of matching providers with hoconum identifiers for follow-up calls to fcc_get_provider. Answers "which ISPs serve Washington with fiber?" and "find all Comcast entities." Geographic filtering is state-level; sub-state granularity requires cross-referencing block data. Against the live FCC API the search reads a bounded window of deployment rows to find which holding companies match, so when scanTruncated comes back true the providers are a sample of the matches rather than every one of them and no true match count is available; a narrower filter raises the share of matches the sample surfaces but cannot make it complete, and only a deployment running the local Form 477 mirror returns every match. The sample is of which companies come back — every company that does carries its complete national footprint, since statesServed and techCodes are resolved per company rather than read off the window, at the cost of one lookup per provider returned. Data is from FCC Form 477 (as of June 2021).
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of distinct providers to return. |
| name_search | string | – | Partial holding company name to search (case-insensitive). e.g., "Comcast", "T-Mobile", "Frontier". Omit to list all providers in a state. |
| offset | integer | – | Number of sorted distinct providers to skip. Live continuation covers the sampled set only; samples may differ between calls. |
| state | string | – | 2-letter state abbreviation (e.g., "WA") to limit results to providers serving that state. Matches individual deployment filings, so every filter given must hold on one filing together — a provider i… |
| tech_filter | array | – | Technology codes to filter, from the complete Form 477 taxonomy: 0=All other, 10=Asymmetric xDSL, 11=ADSL2, 12=VDSL, 20=Symmetric xDSL, 30=Other copper wireline, 40=Cable modem, 41=Cable modem DOCSIS… |
| Name | Type | Req | Description |
|---|---|---|---|
| appliedFilters | object | – | Filters applied to this query. |
| cap | number | – | The limit that was applied. Present when capped. |
| dataVintage | string | – | Data vintage — Form 477 data as of June 2021. |
| error | object | – | Present when the call failed. Absent on success. |
| nextOffset | number | – | Next offset when another page remains in the computed match set. |
| notice | string | – | Guidance about the result set — that the list was capped at the limit, that the upstream scan returned a sample rather than every match, and how to broaden the search when nothing matched. Absent whe… |
| offset | number | – | Number of sorted providers skipped. |
| providers | array | – | Matching providers, deduplicated by holding company. |
| scanRowCap | number | – | Raw upstream row ceiling that bound the scan. Present only when scanTruncated is true. |
| scanTruncated | boolean | – | True when the upstream row scan stopped at its ceiling before reaching the end of the matching data, so the providers returned are a sample of the matches rather than the complete set. Bounds which c… |
| shown | number | – | Number of providers returned. Present when capped. |
| totalCount | number | – | Distinct providers matching the query, before the limit. Present only when the scan read every matching row — absent when scanTruncated is true, because the true match count is then unknown. |
| totalFound | number | – | Providers in this response. Not the number matching the query — that is totalCount, and it is only knowable when the scan read every matching row. |
| truncated | boolean | – | True when results were capped at the limit and more providers may exist. Absent when not capped. |
No examples provided.
How do I install the io.github.cyanheads/fcc-broadband-mcp-server server?
io.github.cyanheads/fcc-broadband-mcp-server is a hosted endpoint at https://fcc-broadband.caseyjhand.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · fcc-broadband.caseyjhand.com
claude mcp add --transport http cyanheads-fcc-broadband-mcp-server 'https://fcc-broadband.caseyjhand.com/mcp'
What is the io.github.cyanheads/fcc-broadband-mcp-server server?
io.github.cyanheads/fcc-broadband-mcp-server is listed in the public MCP registry as io.github.cyanheads/fcc-broadband-mcp-server. FCC broadband availability, coverage analysis, and digital divide data for US geographies. This page covers its hosted endpoint (https://fcc-broadband.caseyjhand.com/mcp).
Is the io.github.cyanheads/fcc-broadband-mcp-server server safe to use?
io.github.cyanheads/fcc-broadband-mcp-server scores 87 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.cyanheads/fcc-broadband-mcp-server server expose?
io.github.cyanheads/fcc-broadband-mcp-server exposes 9 tools: fcc_geocode_block, fcc_search_availability, fcc_search_geographies, fcc_get_coverage_summary, fcc_search_providers, and 4 more. Their descriptions and schemas cost roughly 3,259 tokens of context every time the server is loaded.
Does the io.github.cyanheads/fcc-broadband-mcp-server server require authentication?
No. We connected to io.github.cyanheads/fcc-broadband-mcp-server without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.cyanheads/fcc-broadband-mcp-server server still maintained?
io.github.cyanheads/fcc-broadband-mcp-server is still listed as active in the MCP registry. We last reached this channel on 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the io.github.cyanheads/fcc-broadband-mcp-server server?
VerifyMCP ran 13 checks on io.github.cyanheads/fcc-broadband-mcp-server, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.