Regulations.gov

liveGovernmentLegal

Federal regulatory dockets, documents, and public comments. Reuses your data.gov API key.

5tools
0msauth
free tier50 calls/day

Tools

search_dockets

Search regulatory dockets by query / agency / type.

Parameters
NameTypeDescription
queryoptstringFull-text
agencyoptstringAgency acronym
docket_typeoptstringRulemaking | Nonrulemaking
last_modified_fromoptstringYYYY-MM-DD
last_modified_tooptstringYYYY-MM-DD
page_sizeoptnumber5-250
page_numberoptnumber1-based page
Try it
get_docketrequired: docket_id

Single docket detail.

Parameters
NameTypeDescription
docket_idreqstringDocket ID
Try it
list_documents

Documents within a docket or matching a query.

Parameters
NameTypeDescription
docket_idoptstringDocket filter
queryoptstringFree-text
document_typeoptstringRule | Proposed Rule | Notice | etc.
page_sizeoptnumber5-250
page_numberoptnumber1-based page
Try it
search_comments

Public comments. Filter by docket, document, date.

Parameters
NameTypeDescription
docket_idoptstringDocket filter
document_idoptstringDocument filter
queryoptstringFree-text
posted_fromoptstringYYYY-MM-DD
posted_tooptstringYYYY-MM-DD
page_sizeoptnumber5-250
page_numberoptnumber1-based page
Try it
get_commentrequired: comment_id

Single comment by ID, with attachments.

Parameters
NameTypeDescription
comment_idreqstringComment ID
include_attachmentsoptbooleanInclude attachments
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/regulations-gov/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/regulations-gov/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_dockets","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_dockets", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("federal regulatory dockets, documents, and public comments");