GnistAI GnistAI
Log in

Regulations.gov (US Federal Rulemaking)

US federal rulemaking — search proposed rules, final rules, notices, and public comments across all federal agencies via Regulations.gov.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 6 tools tools 6 6 type: api wrapper type type api wrapper api wrapper lifecycle: maintained lifecycle lifecycle maintained maintained Government

Data source: Regulations.gov API (US GSA)

MCP Endpoint (Streamable HTTP) https://context.gnist.ai/mcp/regulations-gov/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (6)

search_documents

Search US federal regulatory documents on Regulations.gov.

Covers proposed rules, final rules, notices, and supporting materials from all
federal agencies (EPA, FDA, SEC, DOT, etc.). Use to find active rulemaking,
comment periods, and regulatory actions.

Returns:
List of matching documents with title, agency, docket, posting date, and
whether the document is open for public comment. Use document id with
get_document for full details.

ParameterTypeRequiredDescription
search_termstringrequiredSearch term for federal regulatory documents (e.g. "clean air", "data privacy", "drug safety").
agency_idanyoptionalFilter by agency abbreviation (e.g. 'EPA', 'FDA', 'DOT', 'SEC', 'NHTSA').
document_typeanyoptionalFilter by type: 'Proposed Rule', 'Rule', 'Supporting & Related Material', 'Other'.
posted_date_fromanyoptionalFilter documents posted on or after this date (YYYY-MM-DD).
posted_date_toanyoptionalFilter documents posted on or before this date (YYYY-MM-DD).
docket_idanyoptionalFilter by docket ID (e.g. 'EPA-HQ-OAR-2023-0434').
page_sizeintegeroptionalNumber of results (5–25, default 25). (default: 25)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_documents",
    "arguments": {
      "search_term": "example"
    }
  }
}
get_document

Get detailed information about a specific federal regulatory document.

Returns the full document record including agency, docket, dates, Federal Register
number, and comment period details.

Returns:
Document details including agency, docket, posting and comment dates,
and Federal Register number. Returns found=false if not found.

ParameterTypeRequiredDescription
document_idstringrequiredRegulations.gov document ID (e.g. "EPA-HQ-OAR-2023-0434-1020"). Found in search results.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_document",
    "arguments": {
      "document_id": "example"
    }
  }
}
search_dockets

Search US federal regulatory dockets (rulemaking proceedings).

A docket is a container for all documents related to a single rulemaking action.
Use to find ongoing regulatory proceedings, track rulemaking history, and
understand the scope of regulatory activity by agency.

Returns:
List of matching dockets with title, agency, type, and last modified date.
Use docket id with get_docket for details, or filter search_documents by docket_id.

ParameterTypeRequiredDescription
search_termstringrequiredSearch term for regulatory dockets (e.g. "emissions standards", "drug approval", "financial reporting").
agency_idanyoptionalFilter by agency abbreviation (e.g. 'EPA', 'FDA', 'SEC').
page_sizeintegeroptionalNumber of results (5–25, default 25). (default: 25)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_dockets",
    "arguments": {
      "search_term": "example"
    }
  }
}
get_docket

Get details for a specific regulatory docket.

Returns:
Docket details including title, agency, type, and last modified date.
Returns found=false if not found.

ParameterTypeRequiredDescription
docket_idstringrequiredDocket ID (e.g. "EPA-HQ-OAR-2023-0434"). Found in search results or document records.
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "get_docket",
    "arguments": {
      "docket_id": "example"
    }
  }
}
search_comments

Search public comments submitted on federal regulations.

Comments are submitted by individuals, organizations, and other stakeholders
during public comment periods on proposed rules and notices.

Returns:
List of matching comments with title, agency, docket, and posting date.

ParameterTypeRequiredDescription
search_termstringrequiredSearch term for public comments (e.g. "oppose", "support", "environmental impact").
agency_idanyoptionalFilter by agency abbreviation.
docket_idanyoptionalFilter by docket ID to see comments on a specific rulemaking.
page_sizeintegeroptionalNumber of results (5–25, default 25). (default: 25)
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_comments",
    "arguments": {
      "search_term": "example"
    }
  }
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
JSON-RPC Request
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "report_feedback",
    "arguments": {
      "feedback": "example"
    }
  }
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/mcp/regulations-gov/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "search_documents", "arguments": {"search_term": "example"}}}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/mcp/regulations-gov/",
    headers={"Gnist-API-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
    json={
  "jsonrpc": "2.0",
  "method": "tools/call",
  "id": 1,
  "params": {
    "name": "search_documents",
    "arguments": {
      "search_term": "example"
    }
  }
},
)
print(resp.json())

Related Toolkits (Government)

Resources