Skip to main content
Glama

federal_register_search

Free tier: 25 calls/day per IP with header X-Free-Call: 1 (or ?free=1), then pay per call. Search the US Federal Register: final rules, proposed rules, notices and presidential documents with title, agencies, publication date, effective date, comment deadline, docket IDs, abstract and links. Filter by keyword, type, agency slug and date range. Public domain data, no legal advice. Price $0.005 USDC per call via x402. Example output: {"total_matches":42,"returned":1,"documents":[{"document_number":"2026-21706","type":"Proposed Rule","title":"Example proposed rule","agencies":["Treasury Department"],"publication_date":"2026-10-23","effective_on":null,"comments_close_on":"2026-12-22","docket_ids":["Docket ID OCC-2025-0372"],"url":

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "federal_register_search"
  }
}

Input Schema

NameRequiredDescriptionDefault
qNoOptional keyword or phrase
toNoOptional publication date to, YYYY-MM-DD
freeNoUse the shared free allowance (25 successful calls per IP per UTC day across eligible tools). Defaults to false.
fromNoOptional publication date from, YYYY-MM-DD
sortNo
typeNoOptional document type
limitNo1 to 20, default 10
agencyNoOptional agency slug, e.g. environmental-protection-agency
comments_openNotrue to keep only documents still open for comment

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / free
      Added value: +{
      +  "description": "Use the shared free allowance (25 successful calls per IP per UTC day across eligible tools). Defaults to false.",
      +  "type": "boolean"
      +}
  2. Added

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses the 25-calls/day per-IP free allowance, the X-Free-Call: 1 or ?free=1 mechanism, the $0.005 USDC x402 charge, and that the data is public domain with no legal advice. It stops short of describing pagination across the total_matches/returned split or error/failure behavior when the allowance is exhausted, which keeps it below a 5.

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

Conciseness3/5

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

Commercial boilerplate about free tier and pricing is front-loaded ahead of the actual purpose, so an agent skimming the first clause learns the billing model before the function. The example output is also truncated mid-field ("url":" ), which wastes space without delivering a usable sample, though the remainder is dense and largely free of filler.

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 9-parameter, all-optional search tool with no output schema, the description supplies an inline example response showing the returned document shape, covers the document-type taxonomy that maps to the type enum, and explains the payment model. The gaps are the unmentioned sort parameter and the absence of any note on how limit interacts with total_matches.

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 89%, so the schema already explains q, to/from, free, type, limit, agency, and comments_open. The description adds only a grouped restatement of the filter axes plus the ?free=1 alternative, and it says nothing about the undocumented sort parameter or the limit ceiling beyond what the schema states. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose5/5

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

The description names a specific verb and resource — search the US Federal Register — and enumerates the document classes covered (final rules, proposed rules, notices, presidential documents) along with the fields returned. That is enough to distinguish it from sibling tools such as sec_filings, papers_search, and clinical_trials_search without opening any schema.

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?

It states the filter axes (keyword, type, agency slug, date range) and the free-tier/payment context, which implies when to reach for it, but it never says when not to use it or names a sibling alternative for overlapping needs like SEC or academic search. Usage is implied rather than explicitly routed.

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.

Resources