Skip to main content
Glama
AshwinSundar

Congress[.]gov MCP Server

by AshwinSundar

get_daily_congressional_record

Retrieve daily congressional record data from the official Congress.gov API to access legislative proceedings and activities.

Instructions

Retrieve daily congressional record information from the Congress.gov API. Full documentation for this endpoint -> https://github.com/LibraryOfCongress/api.congress.gov/blob/main/Documentation/DailyCongressionalRecordEndpoint.md

Args: volume: Volume number issue: Issue identifier offset: Starting record (default 0) limit: Maximum records to return (max 250, default 20) from_datetime: Start timestamp (YYYY-MM-DDTHH:MM:SSZ format) to_datetime: End timestamp (YYYY-MM-DDTHH:MM:SSZ format)

Returns: dict: Daily congressional record data from Congress.gov API

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
volumeNo
issueNo
offsetNo
limitNo
from_datetimeNo
to_datetimeNo

Implementation Reference

  • The core handler function for the 'get_daily_congressional_record' MCP tool. It constructs the API URL for the Congress.gov daily-congressional-record endpoint, adds parameters based on inputs, makes a GET request using requests library, and returns the JSON response or an error dict. The @mcp.tool() decorator registers it as a tool.
    @mcp.tool() async def get_daily_congressional_record( volume: int | None = None, issue: str | None = None, offset: int = 0, limit: int = 20, from_datetime: str | None = None, to_datetime: str | None = None ) -> dict: """ Retrieve daily congressional record information from the Congress.gov API. Full documentation for this endpoint -> https://github.com/LibraryOfCongress/api.congress.gov/blob/main/Documentation/DailyCongressionalRecordEndpoint.md Args: volume: Volume number issue: Issue identifier offset: Starting record (default 0) limit: Maximum records to return (max 250, default 20) from_datetime: Start timestamp (YYYY-MM-DDTHH:MM:SSZ format) to_datetime: End timestamp (YYYY-MM-DDTHH:MM:SSZ format) Returns: dict: Daily congressional record data from Congress.gov API """ base_url = "https://api.congress.gov/v3/daily-congressional-record" url = base_url if volume: url += f"/{volume}" if issue: url += f"/{issue}" params = { "api_key": congress_gov_api_key, "format": "json", "offset": offset, "limit": min(limit, 250) } if from_datetime: params["fromDateTime"] = from_datetime if to_datetime: params["toDateTime"] = to_datetime try: response = requests.get(url, params=params) response.raise_for_status() return response.json() except requests.exceptions.RequestException as e: return { "error": f"Failed to retrieve daily congressional record information: {str(e)}", "status_code": getattr(e.response, "status_code", None) }
  • server.py:735-735 (registration)
    The @mcp.tool() decorator registers the get_daily_congressional_record function with the FastMCP server instance 'mcp'.
    @mcp.tool()
  • Input schema defined by function parameters with type hints (volume, issue, offset, limit, from_datetime, to_datetime) and comprehensive docstring. Returns dict from API.
    async def get_daily_congressional_record( volume: int | None = None, issue: str | None = None, offset: int = 0, limit: int = 20, from_datetime: str | None = None, to_datetime: str | None = None ) -> dict:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AshwinSundar/congress_gov_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server