search_documents
ActiveTool of Federal Register
Search the US Federal Register by topic / keyword for proposed rules, final rules, notices, and presidential documents. **Use this whenever the question mentions a SUBJECT** ("EV tax credits", "AI export controls", "PFAS regulations", "clean energy", "ozempic labeling", etc.) — recent_rules takes no topic filter and would return random unrelated rules. Returns title, abstract, agency, publication date, links. Examples: search_documents({query: "EV tax credit", type: "rule"}), search_documents({query: "artificial intelligence", agency: "commerce-department"}), search_documents({query: "Strait of Hormuz", since: "365d"}). Pass `since` to constrain to recent documents — without it the relevance ranker can return decade-old docs for sparse-term queries.
Parameters schema
{
"type": "object",
"examples": [
{
"query": "clean energy tax credit"
},
{
"type": "proposed_rule",
"query": "artificial intelligence",
"agency": "environmental-protection-agency"
}
],
"required": [
"query"
],
"properties": {
"type": {
"type": "string",
"description": "Document type filter: \"rule\", \"proposed_rule\", \"notice\", \"presidential_document\""
},
"query": {
"type": "string",
"description": "Search keywords (e.g., \"clean energy tax credit\")"
},
"since": {
"type": "string",
"description": "Publication date floor. Accepts ISO date (\"2025-01-01\") or shorthand (\"30d\", \"12m\", \"365d\", \"1y\"). Recommended for any topical search to avoid stale results — the relevance ranker can surface 2004-2008 documents for queries with sparse hits."
},
"agency": {
"type": "string",
"description": "Agency slug filter (e.g., \"environmental-protection-agency\", \"securities-and-exchange-commission\")"
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Federal Register
https://github.com/pipeworx-io/mcp-federal-register
2/7 registries