Skip to content
Eden Engine

Federal Register Document Search (Rules, Proposed Rules, Notices, Presidential Documents)

federalregister/search-documents

Searches the Federal Register, the U.S. government's daily journal of rules, proposed rules, notices and presidential documents, back to 3 January 1994. Filter by keyword, agency, document type, and by publication date, comment-deadline date or effective date. Each result gives the title, type, abstract, document number, citation (such as 91 FR 64760), agencies, publication date, effective date, comment-close date, comment link, whether it is marked significant, docket and regulation identifier numbers, and links to the official PDF on govinfo.gov. The count says how many documents match, up to 10,000. The Federal Register website is an unofficial rendition: check the official PDF before relying on a document for legal purposes. Data from the Office of the Federal Register, National Archives and Records Administration, and the Government Publishing Office; Federal Register material may be reproduced without restriction (1 CFR 2.6).

activeper callv2

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Federal Register

Data from the Federal Register, published by the Office of the Federal Register, National Archives and Records Administration, and the Government Publishing Office. Federal Register material may be reproduced without restriction (1 CFR 2.6). Served by Eden Engine; not an official edition of the Federal Register, not legal notice (44 U.S.C. 1507), and not endorsed by the Office of the Federal Register. Verify against the official edition on govinfo.gov.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "federalregister/search-documents" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "federalregister/search-documents" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "federalregister/search-documents", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "federalregister/search-documents", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "limit"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "maximum": 50,
      "minimum": 1,
      "description": "Which page of `limit` documents to return, starting at 1, at most 50 (total_pages in the response says how many there are, and never reports more than 50). The Register answers a page past the last with page 1 again, so do not page beyond total_pages; narrow the date range instead."
    },
    "term": {
      "type": "string",
      "maxLength": 300,
      "minLength": 2,
      "description": "Full-text search over the whole document, matching related word forms. Put a phrase in double quotes to require it, for example \"drinking water\". Omit to list by date and filters alone."
    },
    "type": {
      "enum": [
        "RULE",
        "PRORULE",
        "NOTICE",
        "PRESDOCU"
      ],
      "type": "string",
      "description": "Document type: RULE (final rule), PRORULE (proposed rule), NOTICE, or PRESDOCU (presidential document: executive orders, proclamations, memoranda). Documents from 1994 and some other years are labelled Uncategorized or Correction and match none of these, so omit type when searching early years."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 2,
      "description": "How many documents to return, 2 to 100 (the Register treats 1 as its default of 20). A document is about 1.8 KB, so 100 is roughly 180 KB; use a smaller limit when you only need titles."
    },
    "order": {
      "enum": [
        "relevance",
        "newest",
        "oldest"
      ],
      "type": "string",
      "description": "Result order. Default: relevance when term is given, newest publication date first otherwise. relevance without a term is the same as newest."
    },
    "agency": {
      "type": "string",
      "pattern": "^[a-z0-9][a-z0-9-]{1,98}$",
      "description": "The Register's agency slug, lowercase with hyphens, for example environmental-protection-agency, food-and-drug-administration or federal-communications-commission. Documents of a sub-agency list its parent too, so a parent's slug covers them. An unknown slug is an error; every result lists the right slugs in agencies[].slug."
    },
    "effective_to": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Only documents that take effect on or before this date, YYYY-MM-DD."
    },
    "published_to": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Latest publication date, YYYY-MM-DD, inclusive. A range whose end is before its start returns zero documents, not an error."
    },
    "effective_from": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Only documents that take effect on or after this date, YYYY-MM-DD. Documents with no stated effective date never match, and most do not state one."
    },
    "published_from": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Earliest publication date, YYYY-MM-DD, inclusive. The Register does not publish on weekends. Coverage starts 1994-01-03."
    },
    "comments_close_to": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Only documents whose public comment period closes on or before this date, YYYY-MM-DD."
    },
    "comments_close_from": {
      "type": "string",
      "pattern": "^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
      "description": "Only documents whose public comment period closes on or after this date, YYYY-MM-DD. Use with comments_close_to to find comment periods ending in a window. Documents with no comment deadline never match."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "description",
    "count"
  ],
  "properties": {
    "count": {
      "type": "integer",
      "description": "How many documents match in all, across every page, capped at 10,000: a count of exactly 10000 means 10,000 or more."
    },
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "type",
          "document_number",
          "publication_date"
        ],
        "properties": {
          "type": {
            "type": "string",
            "description": "Rule, Proposed Rule, Notice, Presidential Document, or on older documents Uncategorized Document or Correction."
          },
          "title": {
            "type": "string",
            "description": "The document's title."
          },
          "action": {
            "type": [
              "string",
              "null"
            ],
            "description": "The agency's stated action, for example Final rule. or Notice of availability. Null on presidential documents and some notices."
          },
          "pdf_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "The official PDF on govinfo.gov, the legal edition of the document. Null on January 1994 documents (all 1,000 sampled)."
          },
          "subtype": {
            "type": [
              "string",
              "null"
            ],
            "description": "For presidential documents Executive Order, Proclamation, Memorandum, Notice or Determination; null for every other document."
          },
          "abstract": {
            "type": [
              "string",
              "null"
            ],
            "description": "The agency's summary. Null on about a quarter of recent documents and on every presidential document."
          },
          "agencies": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            },
            "description": "The agencies that issued it, with name, slug, id and parent_id. An entry can lack id and slug when the Register did not match the name to an agency; the list can be empty on 1994 documents."
          },
          "citation": {
            "type": [
              "string",
              "null"
            ],
            "description": "The Federal Register citation, volume and first page, for example 91 FR 64760. Null on most January 1994 documents (990 of 1,000 sampled)."
          },
          "excerpts": {
            "type": [
              "string",
              "null"
            ],
            "description": "A passage from the document with the matched search words wrapped in <span class=\"match\"> tags, so it contains HTML markup; without a term it is the abstract cut at about 255 characters. Escape it before rendering."
          },
          "html_url": {
            "type": "string",
            "description": "The document's page on federalregister.gov, a website page that may ask an automated client to pass a CAPTCHA."
          },
          "docket_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The agency docket numbers the document belongs to; often empty."
          },
          "comment_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Where to submit a comment (usually regulations.gov), when the agency opened one. Null on every document sampled from 1994, 1996, 2000 and 2005, and on 286 of 309 sampled from early September 2026, so absence never means no comment period: check comments_close_on."
          },
          "significant": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "True when marked a significant regulatory action under Executive Order 12866, false when marked not significant, null when not marked, which is most documents and every notice."
          },
          "effective_on": {
            "type": [
              "string",
              "null"
            ],
            "description": "When the document takes legal effect, YYYY-MM-DD, as the agency states it. Null on most documents, and it can be on or before the publication date."
          },
          "signing_date": {
            "type": [
              "string",
              "null"
            ],
            "description": "The date the President signed it, YYYY-MM-DD, on presidential documents only."
          },
          "document_number": {
            "type": "string",
            "description": "The Register's document number, for example 2026-20890. A leading C1- marks a correction. Pass it to federalregister/document-detail."
          },
          "publication_date": {
            "type": "string",
            "description": "The day the document was published in the daily Federal Register, YYYY-MM-DD."
          },
          "comments_close_on": {
            "type": [
              "string",
              "null"
            ],
            "description": "The last day to submit public comments, YYYY-MM-DD. Present on most proposed rules and on some notices; null otherwise."
          },
          "regulation_id_numbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Regulation Identifier Numbers (RIN), for example 0596-AD69; often empty."
          },
          "executive_order_number": {
            "type": [
              "string",
              "null"
            ],
            "description": "The executive order number, on executive orders only."
          }
        },
        "additionalProperties": true
      },
      "description": "The matching documents in the order requested. Absent, not empty, when nothing matches."
    },
    "description": {
      "type": "string",
      "description": "The Register's own sentence describing how it read the filters, for example: Documents matching 'PFAS', published from 09/01/2026 to 09/30/2026 and of type Rule. Dates in it are MM/DD/YYYY."
    },
    "total_pages": {
      "type": "integer",
      "description": "How many pages of `limit` documents there are, never more than 50. Absent when nothing matches."
    },
    "next_page_url": {
      "type": "string",
      "description": "The Register's own link to the next page. Pass page here instead; the link carries a cursor that this tool does not accept."
    },
    "previous_page_url": {
      "type": "string",
      "description": "The Register's own link to the previous page."
    }
  },
  "description": "The Register's response: a plain-English description of the query it ran, the match count, paging links, and the documents in results. A search with no match has only description and a count of 0.",
  "additionalProperties": true
}