Documentation navigation
Government Context MCP
gc_list_comments
Filter a rulemaking's comments
Slice one rulemaking's public-comment corpus: by stance (support/oppose/other), commenter type (trade_association, union, business, advocacy, government, academic, individual), campaign membership (a campaign id or "organic"), tagged issue, date range, or attachments. Organizations list first, then most recent. The flagship research tool — 'which trade associations oppose this rule' is one call. Campaign/issue filters are paid analytics.
Input
| Parameter | Type | Description |
|---|---|---|
| rulemaking_idRequired | string | regulations.gov document id. |
| stances | support | oppose | other[] | — |
| commenter_types | individual | business | trade_association | union | government | advocacy | academic | other[] | — |
| campaign | string | A campaign id, or "organic" (paid). |
| issue_id | string | Canonical issue id (paid). |
| posted_after | string | ISO-8601. |
| posted_before | string | ISO-8601. |
| has_attachments | boolean | — |
| cursor | string | — |
| limit | integer | Default 20. |
| response_format | concise | detailed | — |
Annotations
{
"readOnlyHint": true,
"idempotentHint": true,
"openWorldHint": false
}Examples
Slice a comment corpus
Stance and commenter-type filters on one rulemaking; organizations rank first and total reports the filtered count.
{
"rulemaking_id": "EPA-D-1-0001",
"stances": [
"support",
"oppose"
],
"commenter_types": [
"trade_association",
"advocacy"
]
}{
"items": [
{
"id": "C-3",
"commenter": "Fresh Advocacy Group",
"commenter_type": "advocacy",
"stance": "support",
"posted": "2026-07-14",
"excerpt": null,
"has_attachments": false
},
{
"id": "C-1",
"commenter": "Acme Manufacturing Coalition",
"commenter_type": "trade_association",
"stance": "oppose",
"posted": "2026-06-16",
"excerpt": "Coalition opposes compliance timeline.",
"has_attachments": false
}
],
"next_cursor": null,
"coverage": [
{
"group": "rulemaking",
"kind": "complete"
}
],
"total": 2
}