FedReg Tracker

Federal regulatory intelligence from the Federal Register: search rules and notices, track deadlines

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
80%
Naming quality
95%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_cfr_changes' description lacks action verbin get_cfr_changes
  • LOWTool 'get_regulatory_intelligence_brief' name length outside 3-30 rangein get_regulatory_intelligence_brief

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,636Tokens (tool definitions)
~2.4 KBTypical response size
Significant attention impact (2.84% of 128k context)

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-http

What it can do

Tool inventory

Tools (12)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded12 tools