FedReg Tracker
Federal regulatory intelligence from the Federal Register: search rules and notices, track deadlines
Should I use this
Quality & Safety
Findings (2)
- LOWin get_cfr_changes
- LOWin get_regulatory_intelligence_brief
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"fedreg": {
"url": "https://fedregtracker.com/mcp"
}
}
}Remote endpoints
https://fedregtracker.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
🟢search_federal_regulations(query, agency, document_type, published_from, published_to, ...)
Search U.S. Federal Register documents (final rules, proposed rules, notices, presidential documents) live from FederalRegister.gov. Filter by keywords, agency, document type, publication/comment/effective dates, CFR title and part, RIN, docket or industry. Every result states its legal status (a proposed rule is never binding) and official links. No account needed.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Keywords. Supports quotes for phrases."
},
"agency": {
"type": "array",
"items": {
"type": "string"
},
"description": "Agency abbreviations or slugs."
},
"document_type": {
"type": "array",
"items": {
"enum": [
"RULE",
"PRORULE",
"NOTICE",
"PRESDOCU"
]
}
},
"published_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Earliest publication date."
},
"published_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Latest publication date."
},
"comments_close_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Comment period closes on or after."
},
"comments_close_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Comment period closes on or before."
},
"effective_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Effective on or after."
},
"effective_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Effective on or before."
},
"cfr_title": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"cfr_part": {
"type": "string",
"maxLength": 20
},
"rin": {
"type": "string"
},
"docket_id": {
"type": "string"
},
"industry": {
"enum": [
"federal_contractors",
"manufacturing",
"healthcare",
"life_sciences",
"financial_services",
"energy",
"environment",
"transportation",
"telecommunications",
"technology_ai",
"agriculture_food",
"employers"
]
},
"significant": {
"type": "boolean"
},
"order": {
"enum": [
"newest",
"oldest",
"relevance"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"page": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}🟢get_regulatory_document(document_number)
Full structured record for one Federal Register document: status, agencies, publication/comment/effective dates, RINs, dockets, CFR parts, official links, linked rulemakings, deadline history and any earlier Public Inspection filing. Also finds documents still on Public Inspection.
Input Schema
{
"type": "object",
"properties": {
"document_number": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
}
},
"required": [
"document_number"
],
"additionalProperties": false
}🟡track_federal_regulations(name, filters, alert_preferences)
Save a persistent watchlist. FedReg Tracker then monitors the Federal Register and Public Inspection on its own schedule and queues alerts and deadline reminders, with no chat open. Example: 'Track new cybersecurity regulations affecting federal contractors' → {name:'cyber-contractors', filters:{keywords:['cybersecurity'], cfr:[{title:48}]}}. Requires an access key.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[A-Za-z0-9 _.-]{1,60}$"
},
"filters": {
"type": "object",
"additionalProperties": false,
"description": "What to watch. All dimensions you set must match; any value within one may match. rins, dockets and document_numbers match on their own.",
"properties": {
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120
},
"maxItems": 25,
"description": "Words or phrases matched in title, abstract and action line, e.g. ['cybersecurity', 'incident reporting']."
},
"agencies": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Agency abbreviations (EPA, SEC, FDA, OSHA, FAA…) or FederalRegister.gov slugs."
},
"document_types": {
"type": "array",
"items": {
"enum": [
"RULE",
"PRORULE",
"NOTICE",
"PRESDOCU"
]
},
"description": "RULE = final rules, PRORULE = proposed rules."
},
"cfr": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"part": {
"type": "string"
}
},
"required": [
"title"
]
},
"description": "CFR titles/parts, e.g. [{title: 48}] for federal acquisition rules."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "FederalRegister.gov topic terms."
},
"industries": {
"type": "array",
"items": {
"enum": [
"federal_contractors",
"manufacturing",
"healthcare",
"life_sciences",
"financial_services",
"energy",
"environment",
"transportation",
"telecommunications",
"technology_ai",
"agriculture_food",
"employers"
]
},
"description": "Topical industry match via CFR titles and subject keywords (not legal applicability)."
},
"significant_only": {
"type": "boolean"
},
"rins": {
"type": "array",
"items": {
"type": "string"
},
"description": "Regulation Identifier Numbers, e.g. 2060-AV12."
},
"dockets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Docket ids, e.g. EPA-HQ-OAR-2023-0234."
},
"document_numbers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specific Federal Register documents to follow."
}
}
},
"alert_preferences": {
"type": "object",
"additionalProperties": false,
"properties": {
"include_public_inspection": {
"type": "boolean",
"description": "Alert on Public Inspection filings before publication. Default true."
},
"reminder_days": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 365
},
"description": "Days before deadlines to remind. Default [30,14,7,1]."
},
"min_priority": {
"enum": [
"low",
"medium",
"high"
]
}
}
}
},
"required": [
"filters"
],
"additionalProperties": false
}🔴manage_regulatory_watchlist(action, watchlist, filters, alert_preferences, new_name)
Manage this account's watchlists. action=list needs nothing else; other actions need watchlist (name or id). update accepts new filters, alert_preferences or new_name.
Input Schema
{
"type": "object",
"properties": {
"action": {
"enum": [
"list",
"get",
"update",
"pause",
"resume",
"delete"
]
},
"watchlist": {
"type": "string",
"maxLength": 80,
"description": "Watchlist name or id."
},
"filters": {
"type": "object",
"additionalProperties": false,
"description": "What to watch. All dimensions you set must match; any value within one may match. rins, dockets and document_numbers match on their own.",
"properties": {
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120
},
"maxItems": 25,
"description": "Words or phrases matched in title, abstract and action line, e.g. ['cybersecurity', 'incident reporting']."
},
"agencies": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 25,
"description": "Agency abbreviations (EPA, SEC, FDA, OSHA, FAA…) or FederalRegister.gov slugs."
},
"document_types": {
"type": "array",
"items": {
"enum": [
"RULE",
"PRORULE",
"NOTICE",
"PRESDOCU"
]
},
"description": "RULE = final rules, PRORULE = proposed rules."
},
"cfr": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"part": {
"type": "string"
}
},
"required": [
"title"
]
},
"description": "CFR titles/parts, e.g. [{title: 48}] for federal acquisition rules."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "FederalRegister.gov topic terms."
},
"industries": {
"type": "array",
"items": {
"enum": [
"federal_contractors",
"manufacturing",
"healthcare",
"life_sciences",
"financial_services",
"energy",
"environment",
"transportation",
"telecommunications",
"technology_ai",
"agriculture_food",
"employers"
]
},
"description": "Topical industry match via CFR titles and subject keywords (not legal applicability)."
},
"significant_only": {
"type": "boolean"
},
"rins": {
"type": "array",
"items": {
"type": "string"
},
"description": "Regulation Identifier Numbers, e.g. 2060-AV12."
},
"dockets": {
"type": "array",
"items": {
"type": "string"
},
"description": "Docket ids, e.g. EPA-HQ-OAR-2023-0234."
},
"document_numbers": {
"type": "array",
"items": {
"type": "string"
},
"description": "Specific Federal Register documents to follow."
}
}
},
"alert_preferences": {
"type": "object",
"additionalProperties": false,
"properties": {
"include_public_inspection": {
"type": "boolean",
"description": "Alert on Public Inspection filings before publication. Default true."
},
"reminder_days": {
"type": "array",
"items": {
"type": "integer",
"minimum": 0,
"maximum": 365
},
"description": "Days before deadlines to remind. Default [30,14,7,1]."
},
"min_priority": {
"enum": [
"low",
"medium",
"high"
]
}
}
},
"new_name": {
"type": "string",
"pattern": "^[A-Za-z0-9 _.-]{1,60}$"
}
},
"required": [
"action"
],
"additionalProperties": false
}🟢list_regulatory_alerts(status, watchlist, limit, peek)
New alerts for this account's watchlists, highest priority first: new publications, Public Inspection filings (labeled prepublication), deadline extensions, effective-date changes, withdrawals, corrections and deadline reminders. Reading marks them delivered unless peek=true. An empty list means nothing new.
Input Schema
{
"type": "object",
"properties": {
"status": {
"enum": [
"pending",
"all"
]
},
"watchlist": {
"type": "string",
"maxLength": 80,
"description": "Watchlist name or id."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100
},
"peek": {
"type": "boolean"
}
},
"additionalProperties": false
}🟢get_regulatory_timeline(rin, rulemaking_id, document_number)
Lifecycle of a rulemaking: proposed rule, comment periods, extensions, final rule, effective date, corrections and withdrawals, with observed events and deadline history. Give a RIN, a rulemaking_id or a document_number. Links are 'confirmed' (shared RIN) or 'probable' (shared docket); missing stages are never invented.
Input Schema
{
"type": "object",
"properties": {
"rin": {
"type": "string"
},
"rulemaking_id": {
"type": "string"
},
"document_number": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
}
},
"additionalProperties": false
}🟢get_regulatory_deadlines(deadline_type, from, to, agency, query, ...)
Upcoming comment deadlines or effective dates from the documents' structured fields, filtered by date range, agency, keywords, or one of your watchlists. Dates are calendar dates as published.
Input Schema
{
"type": "object",
"properties": {
"deadline_type": {
"enum": [
"comment_close",
"effective"
]
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Start date (default today)."
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "End date (default 30 days after start)."
},
"agency": {
"type": "array",
"items": {
"type": "string"
}
},
"query": {
"type": "string",
"maxLength": 300
},
"document_type": {
"type": "array",
"items": {
"enum": [
"RULE",
"PRORULE",
"NOTICE",
"PRESDOCU"
]
}
},
"watchlist": {
"type": "string",
"maxLength": 80,
"description": "Watchlist name or id."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"additionalProperties": false
}🟢compare_regulatory_documents(document_a, document_b, rin, include_text)
Compare two Federal Register documents (or the latest proposed and final rule for a RIN): exact metadata differences plus sentence-level text differences with verbatim excerpts. Text comparison is labeled partial; it is not a legal redline.
Input Schema
{
"type": "object",
"properties": {
"document_a": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
},
"document_b": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
},
"rin": {
"type": "string"
},
"include_text": {
"type": "boolean"
}
},
"additionalProperties": false
}🟢get_cfr_changes(cfr_title, cfr_part)
Changes to codified CFR text from the eCFR. Not live yet: returns not_yet_available with alternatives.
Input Schema
{
"type": "object",
"properties": {
"cfr_title": {
"type": "integer"
},
"cfr_part": {
"type": "string"
}
},
"additionalProperties": false
}🟢get_regulatory_intelligence_brief(document_number, watchlist)
A structured, source-linked brief for one document: what happened, agency, status, who may be affected (from your watchlist when given), why it may matter, key dates, a suggested next step, sources, confidence and limitations. Built from source fields, not generated guesses.
Input Schema
{
"type": "object",
"properties": {
"document_number": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
},
"watchlist": {
"type": "string",
"maxLength": 80,
"description": "Watchlist name or id."
}
},
"required": [
"document_number"
],
"additionalProperties": false
}⚪manage_business_profile(action, industries, naics_codes, business_size, operating_regions, ...)
Optional business profile used to suggest relevance: industries, NAICS codes, business size, regions, regulated activities, interests, federal contractor status. Give only what helps monitoring. action=get reads it.
Input Schema
{
"type": "object",
"properties": {
"action": {
"enum": [
"get",
"set"
]
},
"industries": {
"type": "array",
"items": {
"enum": [
"federal_contractors",
"manufacturing",
"healthcare",
"life_sciences",
"financial_services",
"energy",
"environment",
"transportation",
"telecommunications",
"technology_ai",
"agriculture_food",
"employers"
]
}
},
"naics_codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d{2,6}$"
}
},
"business_size": {
"enum": [
"sole_proprietor",
"small",
"medium",
"large"
]
},
"operating_regions": {
"type": "array",
"items": {
"type": "string"
}
},
"regulated_activities": {
"type": "array",
"items": {
"type": "string"
}
},
"regulatory_interests": {
"type": "array",
"items": {
"type": "string"
}
},
"federal_contractor": {
"type": "boolean"
}
},
"additionalProperties": false
}⚪rate_regulatory_alert(document_number, rating)
Tell FedReg Tracker how relevant a document was: relevant, not_relevant, high_priority, already_reviewed, more_like_this or stop_tracking (no more alerts for that document).
Input Schema
{
"type": "object",
"properties": {
"document_number": {
"type": "string",
"pattern": "^[A-Za-z0-9-]{3,40}$",
"description": "Federal Register document number, e.g. 2026-12345."
},
"rating": {
"enum": [
"relevant",
"not_relevant",
"high_priority",
"already_reviewed",
"more_like_this",
"stop_tracking"
]
}
},
"required": [
"document_number",
"rating"
],
"additionalProperties": false
}Community
Evidence