Skip to main content
Glama

US Federal Rules API: CFR text as of a date + Federal Register

us_federal_rules
Read-onlyIdempotent

One call answers "what does 21 CFR 101.9 say today, when did it last change, and which Federal Register rule changed it?": the section as plain text from the eCFR (as in force today or on any date since 2017), its amendment history, and the final rules behind each change. It also lists what changed in a CFR part since a date ("15 CFR 744 this week") and returns Federal Register documents by number or search. Built for AI agents doing regulatory, compliance and export-control work, and for people who want a sourced answer without learning two APIs.

Price: $0.001 per unit (section=5, document=2).

Input Schema

NameRequiredDescriptionDefault
asOfNoYYYY-MM-DD, e.g. "2024-01-01": the CFR text in force on that date (eCFR history begins around January 2017)
sinceNoYYYY-MM-DD, e.g. "2026-11-01"
agencyNoFederal Register search by issuing agency: an acronym ("BIS", "FDA", "EPA", "SEC", "OFAC"), a name ("Bureau of Industry and Security") or a FederalRegister.gov slug ("industry-and-security-bureau")
searchNoFull-text search of Federal Register documents since 1994, newest first, e.g. "entity list"
citationNoA CFR section, part or appendix: "21 CFR 101.9", "17 CFR 240.10b-5", "48 CFR 52.212-4", "15 CFR 744 Supplement No. 4", or an eCFR link ("https://www.ecfr.gov/current/title-21/section-101.9")
maxResultsNoMost rows to return: for a part citation the most recently changed units (max 25 per run, each with its text), for a search the newest documents (max 50 on the API)
documentTypeNoFederal Register search by type: RULE (final rules), PRORULE (proposed rules), NOTICE or PRESDOCU (presidential documents)
maxTextCharsNoCap on each section's text in characters, e.g. 20000 (default)
documentNumberNoOne Federal Register document by its number, e.g. "2026-17231" (corrections look like "C1-2026-16628")

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is free. The description adds genuinely new behavior: per-unit cost ($0.001; section=5, document=2), temporal coverage bounds (eCFR history from ~2017, FR search back to 1994), and that each part unit carries its own text. It does not discuss rate limits, failure modes, or what happens when a citation resolves to nothing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core capability is front-loaded in the first sentence, and the pricing line is short and useful. The opening nested-quote framing ('One call answers "..."') is slightly marketing-flavored, and the multi-mode enumeration runs long, but no sentence is pure padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nine-parameter, zero-required, multi-mode read tool with no output schema, the description does the heavy lifting: it sketches what comes back (section plain text, amendment history, underlying final rules) and bounds the cost and history windows. The gap is that with no output schema an agent still cannot anticipate the exact response shape or how an empty result reads, and mode-selection logic remains implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already explains asOf, citation, since, and maxResults thoroughly. The description adds only a little semantic linkage — notably that 'since' is used with a part citation to list what changed — but does not clarify the priority or interaction rules among the nine optional parameters, which is the main ambiguity the schema cannot resolve.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names concrete verbs and resources: it returns a CFR section's text as of a date, its amendment history, the Federal Register final rules behind each change, part-level change lists, and FR documents by number or search. Concrete examples ('21 CFR 101.9', '15 CFR 744 this week') make the scope unmistakable and clearly separate it from siblings like eu_law_lookup or national_law_lookup. It stops short of a 5 because the tool bundles four query modes and the description does not crisply frame them as distinct entry points.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Example queries imply which mode to use ('what does 21 CFR 101.9 say today', '15 CFR 744 this week'), and the stated audience of regulatory/compliance agents sets context. However, it never says when to choose this over a sibling such as eu_law_lookup, nor does it explain whether parameters combine (e.g., citation + since + search) or are mutually exclusive; that has to be inferred from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.