Skip to content

Generated Source Coverage

This page is generated from the explicit source coverage catalog.

Status Legend

  • implemented: wired into the current runtime with no extra integration work required.
  • optional_upgrade: wired today, but only active when the user provides a key.
  • transport_pending: the adapter shape exists, but the production transport is not wired.
ProviderStatusConfig KeyRequiredSummary
api.data.govimplementedapiKeys.apiDataGovyesRequired for the current federal bill, House vote, committee schedule, and FEC finance integrations.
Local shapefile pipelineimplementedn/anoZero-key default for federal reps-by-address resolution after the cache is primed locally.
Geocodiooptional_upgradeapiKeys.geocodionoOptional API-backed upgrade for faster reps-by-address lookup.
Voteview (voteview.com)implementedn/anoZero-key tier-2 source for Senate roll-call votes. api.congress.gov has no /senate-vote endpoint, so this fills the gap.
Google Civic voterInfoQueryoptional_upgradeapiKeys.googleCivicnoKey-gated ballot and election-logistics provider — the only ballot source the plugin wires today.
Candidate and measure bio web searchtransport_pendingn/anoThe guarded adapter shape exists, but the production transport is not wired, so live calls return unavailable.

Provider Details

api.data.gov

  • Status: implemented
  • Required: yes
  • Config key: apiKeys.apiDataGov
  • Summary: Required for the current federal bill, House vote, committee schedule, and FEC finance integrations.
  • Notes: One key powers api.congress.gov-backed sources and FEC OpenFEC. Senate roll-call ingest runs through a separate zero-key source (voteview.com).
  • Tools: politiclaw_search_bills, politiclaw_get_bill_details, politiclaw_score_bill, politiclaw_check_upcoming_votes, politiclaw_ingest_votes, politiclaw_research_finance
  • Runtime files: packages/politiclaw-plugin/src/sources/bills/index.ts, packages/politiclaw-plugin/src/sources/votes/index.ts, packages/politiclaw-plugin/src/sources/upcomingVotes/index.ts, packages/politiclaw-plugin/src/sources/finance/index.ts

Local shapefile pipeline

  • Status: implemented
  • Required: no
  • Summary: Zero-key default for federal reps-by-address resolution after the cache is primed locally.
  • Notes: Uses Census geocoding, cached district polygons, and the bundled legislator resolver. The cache can be primed automatically during configuration or rep lookup.
  • Tools: politiclaw_configure, politiclaw_get_my_reps
  • Runtime files: packages/politiclaw-plugin/src/sources/reps/localShapefiles.ts, packages/politiclaw-plugin/src/sources/reps/shapefileCache.ts, packages/politiclaw-plugin/src/tools/configure.ts

Geocodio

  • Status: optional_upgrade
  • Required: no
  • Config key: apiKeys.geocodio
  • Summary: Optional API-backed upgrade for faster reps-by-address lookup.
  • Notes: Used ahead of the local shapefile resolver when a key is configured.
  • Tools: politiclaw_get_my_reps
  • Runtime files: packages/politiclaw-plugin/src/sources/reps/index.ts, packages/politiclaw-plugin/src/sources/reps/geocodio.ts

Voteview (voteview.com)

  • Status: implemented
  • Required: no
  • Summary: Zero-key tier-2 source for Senate roll-call votes. api.congress.gov has no /senate-vote endpoint, so this fills the gap.
  • Notes: Undocumented web-app API. The adapter tolerates a small error-envelope rate on /api/download, derives session from vote date, and rejects presidential-nomination ids (PN*) from bill linkage so confirmation votes drop out of bill-keyed scoring.
  • Tools: politiclaw_ingest_votes, politiclaw_score_representative
  • Runtime files: packages/politiclaw-plugin/src/sources/votes/voteview.ts, packages/politiclaw-plugin/src/sources/votes/voteviewClient.ts, packages/politiclaw-plugin/src/sources/votes/billNumberParser.ts, packages/politiclaw-plugin/src/sources/votes/senateProcedural.ts

Google Civic voterInfoQuery

  • Status: optional_upgrade
  • Required: no
  • Config key: apiKeys.googleCivic
  • Summary: Key-gated ballot and election-logistics provider — the only ballot source the plugin wires today.
  • Notes: Required for every ballot tool. Per-state SoS adapters were scoped out in v1 after an audit found none of the six candidate states publishes a public address-to-ballot JSON feed. Judicial retention detail and ballot-measure plain-language enrichment are not wired.
  • Tools: politiclaw_get_my_ballot, politiclaw_election_brief
  • Runtime files: packages/politiclaw-plugin/src/sources/ballot/index.ts, packages/politiclaw-plugin/src/sources/ballot/googleCivic.ts
  • Status: transport_pending
  • Required: no
  • Summary: The guarded adapter shape exists, but the production transport is not wired, so live calls return unavailable.
  • Notes: Tests can inject a fetcher today. Production use still depends on the host skill layer for narrative lookup.
  • Tools: politiclaw_research_finance, politiclaw_election_brief
  • Runtime files: packages/politiclaw-plugin/src/sources/webSearch/index.ts, packages/politiclaw-plugin/src/sources/webSearch/bios.ts

Built for people who want local-first political tooling.