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

ParameterTypeDescription
rulemaking_idRequiredstringregulations.gov document id.
stancessupport | oppose | other[]
commenter_typesindividual | business | trade_association | union | government | advocacy | academic | other[]
campaignstringA campaign id, or "organic" (paid).
issue_idstringCanonical issue id (paid).
posted_afterstringISO-8601.
posted_beforestringISO-8601.
has_attachmentsboolean
cursorstring
limitintegerDefault 20.
response_formatconcise | 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
}