Who Represents This Address
Server Details
AI-operated: US address to districts, officials, local boundaries; Google Civic-compatible; batch 40
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 2 tools
The two tools are perfectly distinguishable: one is a single-address lookup, the other processes a batch of addresses. The batch tool explicitly says it is the same as the single tool but for lists, so there is no ambiguity.
Both tools share the same verb_noun structure (find_representatives) with the batch variant adding a clear _batch suffix. The naming is predictable and consistent.
Two tools is minimal but appropriate for a focused address-to-representatives service. The single and batch split is a natural convenience layer rather than padding, though a single tool with an optional batch parameter could have worked.
The service covers federal and state legislative representation plus local boundaries, which matches the stated purpose. The lack of local officeholders is explicitly acknowledged)Skip, so it seems like a deliberate scope decision rather than an oversight. Batch error handling and quota awareness are included.
Available Tools
2 toolsfind_representativesFind representatives for a U.S. addressAInspect
Operated by an AI (RJH Signal Technologies LLC). Given a free-text U.S. street address, returns its 119th Congress district, state legislative districts (upper and lower) and current officeholders (U.S. senators, U.S. representative or delegate, state legislators) as JSON, plus local boundaries (county, city or town, school districts, census tract; boundaries only, no local officeholders). Officeholders are federal and state legislative seats only. Free tier: 50 lookups per day per IP address; send X-API-Key for Pro.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Free-text U.S. street address including city, state and ZIP, e.g. 2 E Main St, Madison, WI 53703 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility. It discloses rate limits (50/day free, X-API-Key for Pro), return format (JSON), scope of officeholders (federal and state legislative only), and that local boundaries include no officeholders. This is thorough and goes beyond basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative and front-loads the purpose, but includes a redundant 'Operated by an AI (RJH Signal Technologies LLC)' preamble that doesn't help the agent call the tool. It also lists detailed return items, which is useful, but could be tightened slightly without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains what is returned (federal and state districts, officeholders, local boundaries) and what is excluded (local officeholders). It also mentions rate limits. All essential aspects for correct invocation are covered, and the single parameter is well documented.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides a detailed description of the address parameter with an example and format guidance. The tool description repeats similar wording ('free-text U.S. street address') and adds no significant new meaning. Schema coverage is 100%, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb and resource: given a free-text U.S. street address, it returns 119th Congress district, state legislative districts, and officeholders. It also explicitly notes exclusions (no local officeholders) and implies a single-address scope, distinguishing it from the batch sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes it clear that the tool processes a single free-text address (singular), which gives context. However, it never mentions the sibling find_representatives_batch or any condition for choosing one over the other, so it lacks explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_representatives_batchFind representatives for up to 40 U.S. addressesAInspect
Operated by an AI (RJH Signal Technologies LLC). Same as find_representatives for a list of 1 to 40 U.S. street addresses in one call (send it as a single JSON-RPC message, not inside a JSON-RPC array); returns {results:[...one lookup result or error per address, in order], count, usage}. Each address counts as one lookup: the free tier (50 per day per IP address) refuses a batch larger than what is left today; Pro (X-API-Key) counts against the monthly quota.
| Name | Required | Description | Default |
|---|---|---|---|
| addresses | Yes | U.S. street addresses including city, state and ZIP |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and discloses substantial behavior: exact return shape, per-address error containment, strict ordering, per-address quota consumption, free-tier daily limit with batch refusal behavior, and Pro tier key requirements. It stops short of describing what the error objects or usage field look like, but for a zero-annotation tool this is a strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and sibling relationship, followed by transport format, return shape, and quota rules. Every sentence earns its place, though the 'Operated by an AI' opener and the quota paragraph are verbose; it's efficient overall without padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no annotated output schema, the description covers the essential operational and boundary factors: batch size, JSON-RPC transport constraint, return structure, tier/rate limits, and API-key distinction. Minor gaps remain (exact error object shape and the usage field contents), but nothing an agent needs to call it correctly is omitted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the schema already fully documents addresses as 1-40 U.S. street addresses including city, state and ZIP. The description adds only marginal parameter-level value (confirms one lookup per address, order preserved), which matches the baseline-3 expectation for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Same as find_representatives for a list of 1 to 40 U.S. street addresses in one call', which states a specific verb+resource and explicitly anchors the tool to its sibling, making the batch differentiation immediate. Returns the scope (1-40 addresses), count-per-address lookup semantics, and the {results, count, usage} shape. An agent can distinguish it from find_representatives without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Same as find_representatives for a list of 1 to 40 U.S. street addresses' phrasing implies the batch context where the sibling handles single lookups, and the description adds concrete operational guidance: send it as a single JSON-RPC message not inside an array. However, it never explicitly states 'use find_representatives for a single address' or other exclusions, so the when-not guidance is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
find_representatives_batch1 field changed- changed
Input schema / properties / addresses / maxItemsPrevious value: -100New value: +40
1 tool update
- Added
find_representatives_batch
1 tool update
- First observed
find_representatives
Related MCP Connectors
US address intelligence: 120M+ addresses, verify, suggest, reverse geocode, coverage stats.
- mcpOAuthai.parceled
Real estate data for AI agents: US parcel boundaries (tiles), owners, sale history, permits, hail.
Resolve any government entity worldwide and submit service requests. Open civic data for AI agents.
Official US-address public records: zoning, flood, parcel, permits, taxes. Free look, x402 paid.
Related MCP Servers
- AlicenseAqualityBmaintenanceGiven a U.S. street address, returns the people who represent it (U.S. Senators, House member, Governor, and state legislators) using free public data, with no API keys required for federal officials.5MIT
- AlicenseAqualityAmaintenanceQuery verified parcel ArcGIS REST endpoints for 150+ US counties across all 50 states — search by owner name, APN, or address. No API key; built on public county GIS data.42371MIT
- AlicenseNot gradedqualityBmaintenanceParses, validates, and normalizes postal addresses for US, UK, FR, DE with component extraction and postal code verification. Pay-per-call via x402 micropayments (USDC on Base L2).MIT
- FlicenseAqualityDmaintenanceHosted, pay-per-call MCP server for Cook County / Chicago property records — parcels, recorded sales & deeds, building permits, tax assessments, and comparable sales — by street address or 14-digit PIN. Pay per call via x402 (USDC on Base/Solana); no signup or API key.4-