Serveur MCP

FRTracker — Federal Regulatory Research

app.frtracker/regulatory-research
Juridique et conformité Recherche et exploration Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Searches and analyzes US federal regulations, CFR provisions, rule changes, obligations, amendments, and public rule comments with source-linked evidence.

get_provision_history
Get Provision History
Documented change history for a CFR provision by canonical id (e.g. "21-cfr-1304.04(a)"): before/after text, computed redline, observed dates, and candidate final rules. 404 when the provision is not in the documented-change set — absence of a documented change is not a claim that nothing changed. No API key required.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['canonical_id'], 'properties': {'canonical_id': {'type': 'string', 'description': 'Canonical provision id, e.g. "21-cfr-1304.04(a)"'}}}
get_requirement
Get Requirement
Detail for one extracted obligation by id, including its source rule and citation URL. Requires an API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Requirement id'}}}
get_rule_comments
Get Rule Comments
Public comments for a Federal Register document (organization, title, date, body where available). Coverage is partial and stated in the response. Requires an API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['doc'], 'properties': {'doc': {'type': 'string', 'description': 'Federal Register document number, e.g. "2024-12345"'}, 'offset': {'type': 'integer', 'description': 'Row offset for pagination'}}}
get_stats
Get Stats
Aggregate corpus statistics: documents, obligations, pairs, agencies, coverage dates. No API key required.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {}}
list_obligations
List Obligations
List extracted regulatory obligations ("who must do what") with filters: agency, deontic class, free text. Obligations are machine-extracted with quality tiers; they are not legal advice. Requires an API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Full-text filter within obligations'}, 'page': {'type': 'integer', 'description': 'Page number (default 1)'}, 'limit': {'type': 'integer', 'description': 'Max rows (default 25, max 100)'}, 'agency': {'type': 'string', 'description': 'Agency slug'}, 'deontic': {'enum': ['MUST', 'MUST_NOT', 'SHOULD', 'MAY', 'EXEMPT'], 'type': 'string', 'description': 'Deontic class'}}}
list_rules
List Rules
List Federal Register documents with filters: agency slug, document type, rulemaking pathway (interim_final/temporary/direct_final = notice-and-comment bypass classes), or docket id. Requires an API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {'page': {'type': 'integer', 'description': 'Page number (default 1)'}, 'type': {'enum': ['final_rule', 'proposed_rule', 'notice', 'correction'], 'type': 'string', 'description': 'Document type'}, 'limit': {'type': 'integer', 'description': 'Max rows (default 25, max 100)'}, 'agency': {'type': 'string', 'description': 'Agency slug, e.g. "environmental-protection-agency"'}, 'docket': {'type': 'string', 'description': 'Docket id'}, 'pathway': {'enum': ['interim_final', 'temporary', 'direct_final', 'final', 'other'], 'type': 'string', 'description': 'Rulemaking pathway'}}}
lookup_provision
Lookup Provision
Look up a CFR provision by citation (e.g. "21 CFR 1304.04") or by an exact quotation, optionally as of a past date. Returns the provision text with a ProvisionEvidence object (source, snapshot date, hashes). Explicitly reports ambiguity or no-match instead of guessing. Requires a free API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Citation ("21 CFR 1304.04") or an exact quote from regulatory text'}, 'as_of': {'type': 'string', 'description': 'Optional YYYY-MM-DD snapshot upper bound (not in the future)'}}}
recent_cfr_changes
Recent Cfr Changes
Most recent detected changes to CFR text (title, part, name, dates), newest first. No API key required.
Lecture seule
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max rows (default 50, max 200)'}}}
rules_amending
Rules Amending
Which final rules amend a CFR part or section, read from each rule's own amendatory instructions ("Amend § 52.2120 by..."). Returns the rules, the sections each addresses, and dates. This reports what a rule SAYS it amends — it is not an attribution of any observed text change to that rule. Covers 2020-present; absence means not indexed, not that no rule amended it. No API key required.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['title', 'part'], 'properties': {'part': {'type': 'string', 'description': 'CFR part, e.g. "52"'}, 'limit': {'type': 'integer', 'description': 'Max rules (default 50, max 200)'}, 'title': {'type': 'string', 'description': 'CFR title number, e.g. "40"'}, 'section': {'type': 'string', 'description': 'Optional section id, e.g. "52.2120". Omit for all rules touching the part.'}}}
search_regulations
Search Regulations
Full-text search over Federal Register documents and extracted obligations (FTS5/BM25). Totals are approximate (total_exact: false). Requires an API key.
Lecture seule
Schéma d’entrée
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query (min 3 chars)'}, 'tab': {'enum': ['all', 'fr', 'obligations'], 'type': 'string', 'description': 'Result type (default all)'}, 'page': {'type': 'integer', 'description': 'Page number (default 1)'}, 'limit': {'type': 'integer', 'description': 'Max results (default 25, max 50)'}}}
Ajouté
get_rule_comments
17 September 2026 07:57
Ajouté
get_requirement
17 September 2026 07:57
Ajouté
list_obligations
17 September 2026 07:57
Ajouté
list_rules
17 September 2026 07:57
Ajouté
search_regulations
17 September 2026 07:57
Ajouté
get_stats
17 September 2026 07:57
Ajouté
recent_cfr_changes
17 September 2026 07:57
Ajouté
rules_amending
17 September 2026 07:57
Ajouté
get_provision_history
17 September 2026 07:57
Ajouté
lookup_provision
17 September 2026 07:57