addedInput schema / properties / docket_id / anyOf
Added value: +[
+ {
+ "const": "",
+ "type": "string"
+ },
+ {
+ "description": "A docket ID.",
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ }
+]
changedInput schema / properties / docket_id / description
Previous value: -"Regulations.gov docket ID (e.g. \"EPA-HQ-OAR-2025-0194\"). Obtain from regulationsGovDocketId on a regulations_search_rules or regulations_list_open_comments row, or docketId from regulations_get_document. The printed docketIds on those tools are not always Regulations.gov IDs (\"REG-101355-26\" is the IRS's own number for docket IRS-2026-0925)."New value: +"List mode: Regulations.gov docket ID (e.g. \"EPA-HQ-OAR-2025-0194\"). Obtain from regulationsGovDocketId on a regulations_search_rules or regulations_list_open_comments row, or docketId from regulations_get_document. The printed docketIds on those tools are not always Regulations.gov IDs (\"REG-101355-26\" is the IRS's own number for docket IRS-2026-0925). Exactly one of docket_id / document_id."
removedInput schema / properties / docket_id / pattern
Removed value: -"^[A-Za-z0-9_-]+$"
removedInput schema / properties / docket_id / type
Removed value: -"string"
addedInput schema / properties / document_id
Added value: +{
+ "anyOf": [
+ {
+ "const": "",
+ "type": "string"
+ },
+ {
+ "description": "A document ID.",
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ }
+ ],
+ "description": "Detail mode: one document by Regulations.gov document ID (e.g. \"EPA-HQ-OW-2022-0114-3084\") — documentId from a docket listing, or regulationsGovDocumentId from regulations_get_document. Returns its download URLs and attachments. Pass it alone, without docket_id or the list filters."
+}
changedInput schema / properties / document_types / description
Previous value: -"Filter the docket's documents to these types. Omit for all. A docket often contains hundreds of \"Supporting & Related Material\" items — filter to \"Proposed Rule\"/\"Rule\" to find the rule documents."New value: +"List mode: filter the docket's documents to these types. Omit for all. A docket often contains hundreds of \"Supporting & Related Material\" items — filter to \"Proposed Rule\"/\"Rule\" to find the rule documents."
changedInput schema / properties / page / description
Previous value: -"Page number (1–40, default 1). Regulations.gov serves 40 pages, so a docket listing reaches 40 × per_page documents (10,000 at per_page 250); totalPages and nextPage in the response say how far this one goes. Beyond that, narrow with document_types."New value: +"Page number (1–40, default 1). Regulations.gov serves 40 pages, so a docket listing reaches 40 × per_page documents (10,000 at per_page 250); totalPages and nextPage in the response say how far this one goes. Beyond that, narrow with search_term or document_types."
changedInput schema / properties / per_page / description
Previous value: -"Documents per page (5–250, default 25). Regulations.gov requires a minimum page size of 5."New value: +"Documents per page (at least 5, default 25, capped at 250 with a notice). Regulations.gov requires a minimum page size of 5."
removedInput schema / properties / per_page / maximum
Removed value: -250
addedInput schema / properties / per_page / multipleOf
Added value: +1
changedInput schema / properties / per_page / type
Previous value: -"integer"New value: +"number"
addedInput schema / properties / search_term
Added value: +{
+ "description": "List mode: keep only the docket's documents whose text matches, as Regulations.gov full-text search reads it, ranked by relevance instead of newest first. Combines with document_types.",
+ "type": "string"
+}
removedInput schema / required
Removed value: -[
- "docket_id"
-]
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "docketId",
- "title",
- "docketType",
- "agencyId",
- "rin",
- "abstract",
- "modifyDate",
- "objectId",
- "documentCount",
- "documents",
- "totalPages"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "mode"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
changedOutput schema / properties / abstract / description
Previous value: -"Docket abstract, or null."New value: +"Docket abstract, or null (list mode)."
changedOutput schema / properties / agencyId / description
Previous value: -"Agency ID (e.g. \"EPA\"), or null."New value: +"Agency ID (e.g. \"EPA\"), or null (list mode)."
changedOutput schema / properties / docketId / description
Previous value: -"Regulations.gov docket ID."New value: +"Regulations.gov docket ID (list mode)."
changedOutput schema / properties / docketType / description
Previous value: -"Docket type (e.g. \"Rulemaking\"), or null."New value: +"Docket type (e.g. \"Rulemaking\"), or null (list mode)."
addedOutput schema / properties / document
Added value: +{
+ "additionalProperties": false,
+ "description": "One document with its download URLs and attachments (detail mode).",
+ "properties": {
+ "abstract": {
+ "description": "Document abstract, or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "attachments": {
+ "description": "Attachments in upload order, withheld ones included.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One attachment with its available formats.",
+ "properties": {
+ "formats": {
+ "description": "Available file formats for the attachment; empty when the file is withheld.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One downloadable file format.",
+ "properties": {
+ "fileUrl": {
+ "description": "Download URL.",
+ "type": "string"
+ },
+ "format": {
+ "description": "File format (e.g. \"pdf\").",
+ "type": "string"
+ },
+ "size": {
+ "description": "File size in bytes, or null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "format",
+ "fileUrl",
+ "size"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "restrictReasonType": {
+ "description": "Why the file is withheld (e.g. \"Copyrighted\"), or null when Regulations.gov gives no reason.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Attachment title.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "title",
+ "formats",
+ "restrictReasonType"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "docketId": {
+ "description": "Docket the document is filed in, or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "documentId": {
+ "description": "Regulations.gov document ID.",
+ "type": "string"
+ },
+ "documentType": {
+ "description": "Document type (e.g. \"Supporting & Related Material\"), or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "fileFormats": {
+ "description": "The document's main file in each format; empty when it has none — the content may then be in its attachments.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One downloadable file format.",
+ "properties": {
+ "fileUrl": {
+ "description": "Download URL.",
+ "type": "string"
+ },
+ "format": {
+ "description": "File format (e.g. \"pdf\").",
+ "type": "string"
+ },
+ "size": {
+ "description": "File size in bytes, or null.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "format",
+ "fileUrl",
+ "size"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "frDocNum": {
+ "description": "Federal Register document number — chains back into regulations_get_document. Null when absent.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "objectId": {
+ "description": "Document object ID — chains into regulations_find_comments(document_object_id). Null when absent.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pageCount": {
+ "description": "Pages in the document, or null when Regulations.gov counts none.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "postedDate": {
+ "description": "Posted date, or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "restrictReasonType": {
+ "description": "Why the document's content is withheld (e.g. \"Copyrighted\"), or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "description": "Document title, or null.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "withdrawn": {
+ "description": "True when the document was withdrawn; null when Regulations.gov does not say.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "documentId",
+ "docketId",
+ "title",
+ "documentType",
+ "postedDate",
+ "frDocNum",
+ "objectId",
+ "withdrawn",
+ "abstract",
+ "pageCount",
+ "fileFormats",
+ "attachments",
+ "restrictReasonType"
+ ],
+ "type": "object"
+}
changedOutput schema / properties / documentCount / description
Previous value: -"Total documents in the docket (before pagination)."New value: +"Documents in the docket matching search_term and document_types, before pagination (list mode)."
changedOutput schema / properties / documents / description
Previous value: -"Documents filed in the docket (this page)."New value: +"Documents filed in the docket (this page; list mode). Download URLs require document_id detail mode."
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode. Declared by this tool: `auth_required`: REGULATIONS_GOV_API_KEY is not configured, or Regulations.gov rejected the key that is. `not_found`: No docket exists with that ID. `rate_limited`: Regulations.gov returned 429 (1,000 requests/hour per key). `upstream_unavailable`: Regulations.gov returned a 5xx, timed out, or could not be reached at all. Other values are possible when a failure originates below the handler."New value: +"Machine-readable failure mode. Declared by this tool: `auth_required`: REGULATIONS_GOV_API_KEY is not configured, or Regulations.gov rejected the key that is. `target_required`: Neither docket_id nor document_id was given. `multiple_targets`: Both docket_id and document_id were given. `filter_requires_list_mode`: search_term or document_types was given with document_id, which reads one document and takes no filters. `not_found`: No docket exists with that docket_id, or no document with that document_id. `rate_limited`: Regulations.gov returned 429 (1,000 requests/hour per key). `upstream_unavailable`: Regulations.gov returned a 5xx, timed out, or could not be reached at all. Other values are possible when a failure originates below the handler."
changedOutput schema / properties / error / properties / data / properties / reason / examples
Previous value: -[
- "auth_required",
- "not_found",
- "rate_limited",
- "upstream_unavailable"
-]New value: +[
+ "auth_required",
+ "target_required",
+ "multiple_targets",
+ "filter_requires_list_mode",
+ "not_found",
+ "rate_limited",
+ "upstream_unavailable"
+]
addedOutput schema / properties / mode
Added value: +{
+ "description": "Which mode produced this result: list (docket_id) or detail (document_id).",
+ "enum": [
+ "list",
+ "detail"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / modifyDate / description
Previous value: -"Last-modified date, or null."New value: +"Last-modified date, or null (list mode)."
changedOutput schema / properties / notice / description
Previous value: -"Guidance when the docket has no documents, when the page is past the end, or when documents lie beyond the last page."New value: +"Guidance when per_page was above its ceiling, no documents matched, the page is past the end, documents lie beyond the last page, or a document has no main file."
changedOutput schema / properties / objectId / description
Previous value: -"Docket object ID, or null."New value: +"Docket object ID, or null (list mode)."
changedOutput schema / properties / rin / description
Previous value: -"Regulation Identifier Number (\"Not Assigned\" when none), or null."New value: +"Regulation Identifier Number (\"Not Assigned\" when none), or null (list mode)."
changedOutput schema / properties / title / description
Previous value: -"Docket title."New value: +"Docket title (list mode)."
changedOutput schema / properties / totalPages / description
Previous value: -"Pages of documents at this per_page, at most the 40 Regulations.gov serves; 0 when there are none."New value: +"Pages of documents at this per_page, at most the 40 Regulations.gov serves; 0 when there are none (list mode)."