get_daily_congressional_record
Retrieve daily congressional record data from the Congress.gov API to access official proceedings and activities of the U.S. Congress.
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
| Name | Required | Description | Default |
|---|---|---|---|
| from_datetime | No | ||
| issue | No | ||
| limit | No | ||
| offset | No | ||
| to_datetime | No | ||
| volume | No |
Implementation Reference
- server.py:735-787 (handler)The handler function for 'get_daily_congressional_record' tool. Decorated with @mcp.tool() for registration. Defines input schema via type hints and docstring. Fetches daily congressional records from Congress.gov API using requests, handling pagination and errors.@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) }