Skip to main content
Glama

Who Represents This Address

Server Details

AI-operated: US address to districts, officials, local boundaries; Google Civic-compatible; batch 40

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.3/5.0

Scored across 2 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
find_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesFree-text U.S. street address including city, state and ZIP, e.g. 2 E Main St, Madison, WI 53703

TDQS

A4.4/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressesYesU.S. street addresses including city, state and ZIP

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Changedfind_representatives_batch1 field changed
      • changedInput schema / properties / addresses / maxItems
        Previous value: -100New value: +40
  2. 1 tool update
    • Addedfind_representatives_batch
  3. 1 tool update
    • First observedfind_representatives

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Given 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.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Parses, 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
  • F
    license
    A
    quality
    D
    maintenance
    Hosted, 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
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources