Regulations.gov
by 1102tools.com · remote · local (pypi) · no sign-in to list tools · v2.0.8 · published by com.1102tools
Regulations.gov readiness, rulemaking dockets, documents, comments, and comment periods. 9 tools.
9 tools: 1 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http regulations-gov https://regulations-gov.1102tools.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "open_comment_periods" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "open_comment_periods" says "open": a word for a change.
The description mentions "credential".
What this check looks forMatched text
description: "Check Regulations.gov credential presence without returning or validatin..."
- Infosearch_documents
The description is 2,245 characters long, over the 2,000 this check looks for.
What this check looks forMatched text
description ends: "...'. Comma-separate for multi-field sorts ('lastModifiedDate,documentId')."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Changes things 1Claude Code: ask
open_comment_periodsFind documents Regulations.gov reports as open for comment.1 finding
Why it is in this group
- The name "open_comment_periods" says "open": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "open_comment_periods" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "open_comment_periods" says "open": a word for a change.
Description, as the server wrote it Find documents Regulations.gov reports as open for comment. Searches for documents where withinCommentPeriod=true, sorted by soonest reported closing date (ascending commentEndDate). Page 1 holds the earliest metadata dates; verify the notice before planning a submission. Returns document IDs, titles, agencies, document types and subtypes, Federal Register document numbers, comment deadlines, docket IDs, and the API-true total_open. comment_deadline is the Regulations.gov metadata date in Eastern time (e.g. 'Oct 22, 2026 11:59 PM ET'); comment_end_date_utc preserves its UTC instant. comment_deadline_verification links to the notice/docket. Read DATES, eligibility, and later extensions before treating it as controlling; if those sources are unavailable, the controlling date is not established. When more documents exist, truncated=true and next_page_number gives the page that continues the list (later pages have later reported dates). page_size: 5-100 documents per page (default 25). page_number: 1-40. Default searches FAR, DARS, GSA, SBA, OFPP, DOD, NASA, VA in a single comma-joined query. Pass agency_ids to narrow or expand the scope. An empty list is rejected; pass None to use the defaults. Most open DOD and VA documents are Paperwork Reduction Act and Privacy Act notices; for rules only, pass document_type='Proposed Rule' (exact casing).
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Open Comment Periods
Only reads 8Claude Code: allow
far_case_historyGet the lifecycle of a FAR/DFARS rulemaking case, summary first.No findings
Why it is in this group
- The description's first verb is "get": a word for reading.
Description, as the server wrote it Get the lifecycle of a FAR/DFARS rulemaking case, summary first. Returns the docket metadata (title, abstract, RIN linking to the Unified Agenda), the docket's total document count, counts by document type and of documents open for comment across the whole docket, and one page of its documents, most recent first, with types, subtypes, Federal Register document numbers, dates, and URLs. subtype tells a withdrawal, extension, or correction apart from a new proposed rule (a withdrawal keeps document_type 'Proposed Rule'). comment_deadline is the Regulations.gov metadata date in Eastern time; comment_end_date_utc preserves its UTC instant. comment_deadline_verification links to the notice/docket. Read DATES, eligibility, and later extensions before treating it as controlling; if unavailable, the controlling date cannot be established. Page 1 also gives posted_comments for the whole docket: comments posted publicly, not comments received (mass-mail duplicates and unposted comments are not in it). When the docket has more documents, truncated=true and next_page_number gives the page that continues the list. page_size: 5-100 documents per page (default 25). page_number: 1-40. docket_id examples: FAR-2023-0008, DARS-2025-0071
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: FAR Case History
get_access_statusCheck Regulations.gov credential presence without returning or validating it.1 finding
Why it is in this group
- The name "get_access_status" says "get": a word for reading.
Findings
- Info
The description mentions "credential".
What this check looks forMatched text
description: "Check Regulations.gov credential presence without returning or validatin..."
Description, as the server wrote it Check Regulations.gov credential presence without returning or validating it.
Annotations the server declares
- destructiveHint: false
- openWorldHint: false
- readOnlyHint: true
- title: Check Regulations.gov Data Access
get_comment_detailGet full details for a single comment.No findings
Why it is in this group
- The name "get_comment_detail" says "get": a word for reading.
Description, as the server wrote it Get full details for a single comment. Returns the comment text field, organization, submitter info (if public), tracking number, and duplicate comment count. Many comments put their substance in attachments and the text field only says "See attached"; include_attachments=True returns the attachment download URLs. Some fields (firstName, lastName, organization) are agency-configurable and may be hidden. The comment text comes back as plain text (HTML breaks become newlines; tags and entities are decoded).
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Get Comment Detail
get_docket_detailGet full details for a single docket.No findings
Why it is in this group
- The name "get_docket_detail" says "get": a word for reading.
Description, as the server wrote it Get full details for a single docket. Returns title, abstract, RIN (links to Unified Agenda), agency, keywords, and modification date. docket_id format: FAR-2023-0008, DARS-2025-0071, SBA-2024-0002
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Get Docket Detail
get_document_detailGet full details for a single Regulations.gov document.No findings
Why it is in this group
- The name "get_document_detail" says "get": a word for reading.
Description, as the server wrote it Get full details for a single Regulations.gov document. Returns fileFormats (download URLs), cfrPart, displayProperties, and other detail fields not available in search results. Set include_attachments=True to get attachment objects with download URLs. Comment deadlines: attributes.commentDeadlineEastern is the date reported by Regulations.gov metadata in Eastern time (e.g. 'Oct 22, 2026 11:59 PM ET'). The raw commentEndDateUtc is the provider UTC instant. commentDeadlineVerification links to the notice/docket: read DATES, eligibility, and later extensions before treating this metadata date as controlling. If unavailable, the controlling deadline cannot be established. document_id format: FAR-2023-0008-0023
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Get Document Detail
search_commentsSearch public comments on Regulations.gov.No findings
Why it is in this group
- The name "search_comments" says "search": a word for reading.
Description, as the server wrote it Search public comments on Regulations.gov. To find comments on a specific document, use comment_on_id with the hex objectId from document detail/search results (attributes.objectId, e.g. '0900006486531e6b'). The human-readable documentId is REJECTED here because the API silently returns 0 comments for it. docket_id filters comments to all documents in a docket. search_term is a full-text match, including attachment text; results follow sort, not relevance. Quote a phrase ('"Professional Services Council"') to match it exactly. posted_comments (= meta.totalElements) counts comments posted publicly, not comments received; mass-mail duplicates and unposted comments are not in it, so the agency's received count can be much higher. Search rows carry no organization (the API leaves it out), and many titles are only "Comment on FR Doc # ...". For "who commented" questions set include_organization=True (page_size up to 25): each row gets the submitter's organization from its comment detail. Rows without one were filed by individuals or the agency hid the field. Page size: 5-100; page_number 1-40. Comments sorted by '-postedDate' by default. The API serves 40 pages; when more comments match, page_limit_note (and truncated=true on page 40) says how many are out of reach. Split the query into posted_date_ge/le windows. Most comment text is in attachments; get_comment_detail with include_attachments=True returns their download URLs.
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Search Comments
search_docketsSearch Regulations.gov dockets.No findings
Why it is in this group
- The name "search_dockets" says "search": a word for reading.
Description, as the server wrote it Search Regulations.gov dockets. Dockets are containers for related regulatory documents (proposed rules, comments, supporting materials). FAR cases, DFARS cases, and agency rulemaking actions each have a docket. docket_type is CASE-SENSITIVE: 'Rulemaking' or 'Nonrulemaking'. lastModifiedDate format: 'YYYY-MM-DD HH:MM:SS' (space-separated, NOT ISO). This is a Regulations.gov quirk; ISO 8601 is rejected. Limited filters: only searchTerm, agencyId, docketType, lastModifiedDate. sort: 'title', 'docketId', 'lastModifiedDate'; prefix '-' for descending ('-lastModifiedDate' lists the most recently active dockets first). Catch-all dockets such as DARS_FRDOC_0001 and SBA_FRDOC_0001 hold miscellaneous Federal Register documents and often top that list. Page size: 5-100; page_number 1-40. The API serves 40 pages; when more dockets match, page_limit_note (and truncated=true on page 40) says how many are out of reach. Split the query into last_modified_date_ge/le windows.
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Search Dockets
search_documentsSearch Regulations.gov documents (proposed rules, final rules, notices).1 finding
Why it is in this group
- The name "search_documents" says "search": a word for reading.
Findings
- Info
The description is 2,245 characters long, over the 2,000 this check looks for.
What this check looks forMatched text
description ends: "...'. Comma-separate for multi-field sorts ('lastModifiedDate,documentId')."
Description, as the server wrote it Search Regulations.gov documents (proposed rules, final rules, notices). Filter values are CASE-SENSITIVE. Use exact casing: - document_type: 'Proposed Rule', 'Rule', 'Notice', 'Supporting & Related Material', 'Other' - Lowercase values silently return 0 results (no error) Key parameters: - search_term: full-text match, including attachment text. Results follow sort (newest first by default), not relevance, so an unquoted multi-word term puts loosely matching recent documents first; quote a phrase ('"Pay Equity and Transparency"') to match it exactly. - agency_id: FAR, DARS, GSA, SBA, OFPP, DOD, NASA, VA, etc. Comma-separate for multiple agencies ('FAR,GSA'). Empty string is rejected. - docket_id: e.g., 'FAR-2023-0008' for a specific FAR case - within_comment_period: True to find documents currently accepting comments. False is NOT supported by the API (it 400s); omit the parameter instead to search regardless of comment status. - posted_date_ge/le: YYYY-MM-DD format (calendar-checked) - comment_end_date_ge/le: YYYY-MM-DD format Response meta.facets gives the top counts by document type, agency, and comment period status; a facet the query filtered on is left out, because the API counts it site-wide. meta.totalElements is the full match count. Comment deadlines: attributes.commentDeadlineEastern is the date reported by Regulations.gov metadata in Eastern time (e.g. 'Oct 22, 2026 11:59 PM ET'). The raw commentEndDateUtc is the provider UTC instant. commentDeadlineVerification links to the notice/docket: read DATES, eligibility, and later extensions before treating this metadata date as controlling. If unavailable, the controlling deadline cannot be established. Page size: 5-100. page_number: 1-40. The API serves 40 pages; when more records match, page_limit_note (and truncated=true on page 40) says how many are out of reach. Split the query into posted_date_ge/le windows. sort: '-postedDate' (newest first, default), 'postedDate', '-commentEndDate', 'lastModifiedDate', 'title', 'documentId'. Comma-separate for multi-field sorts ('lastModifiedDate,documentId').
Annotations the server declares
- destructiveHint: false
- openWorldHint: true
- readOnlyHint: true
- title: Search Documents
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.0.8. Values in angle brackets are yours to fill in.
claude mcp add --transport http regulations-gov https://regulations-gov.1102tools.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__regulations-gov__get_access_status",
"mcp__regulations-gov__search_documents",
"mcp__regulations-gov__get_document_detail",
"mcp__regulations-gov__search_comments",
"mcp__regulations-gov__get_comment_detail",
"mcp__regulations-gov__search_dockets",
"mcp__regulations-gov__get_docket_detail",
"mcp__regulations-gov__far_case_history"
],
"ask": [
"mcp__regulations-gov__open_comment_periods"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as regulations-gov. Review it before you use it.