Skip to main content
Glama
lzinga

US Government Open Data MCP

by lzinga

congress_search_members

Read-onlyIdempotent

Search members of Congress by state, district, congress number, or current status. Filter results to find current or former representatives and senators for any seat.

Instructions

Search for members of Congress by state, congress number, district, or get all current members. Supports: /member (all), /member/{stateCode} (by state), /member/{stateCode}/{district} (by district), /member/congress/{congress} (by congress), /member/congress/{congress}/{stateCode}/{district} (combined).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default: 50)
stateNoTwo-letter state code to filter by, e.g. 'CA', 'TX'. Can be used alone or with district.
congressNoCongress number. When used with state+district, filters to that congress. Use alone to list all members of a congress.
districtNoHouse district number (use with state). Returns all historical members for that seat.
toDateTimeNoFilter by update date end (YYYY-MM-DDT00:00:00Z)
fromDateTimeNoFilter by update date start (YYYY-MM-DDT00:00:00Z)
currentMemberNoFilter by current member status. true = current members only, false = former only

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2026.9.14
    • addedInput schema / properties / limit / default
      Added value: +50
  2. Changed1 schema field changedv2026.4.11
    • removedInput schema / additionalProperties
      Removed value: -false
  3. First observedv2026.3.9

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context about the multiple endpoint forms, but does not disclose return structure, pagination, or historical-member behavior beyond what the schema already states.

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 two efficient sentences, front-loading the core purpose and then compactly listing supported endpoint patterns. Every part earns its place, and the structured list is easy for an agent to parse.

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?

With rich annotations and 100% parameter schema coverage, the description does not need to repeat parameter details. It covers the main decision-relevant behavior — what search dimensions are supported and how they combine — and is complete enough for an agent to invoke the tool correctly. A minor gap is no mention of the response shape, but no output schema is provided and the search semantics make it reasonably inferable.

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 description coverage is 100%, so the baseline applies. The description maps parameters to URL path patterns, but the schema already explains combinations like using congress with state+district and using district with state. The description adds little semantic meaning beyond what the property descriptions provide.

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 states a specific action ('Search for members of Congress') and enumerates the exact resource scopes: state, congress number, district, and all current members. The endpoint pattern list makes the tool's scope unmistakable and differentiates it from sibling tools like congress_member_details or congress_search_bills.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool — whenever you need member listings by state, congress, or district — and even highlights the 'all current members' mode. However, it does not explicitly name alternatives or state when NOT to use it, such as when a specific member's details are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools