Get Contributions In A Debate
parliament_get_debate_contributionsRetrieve verbatim contributions from a UK parliamentary debate. Filter by member ID to get everything a specific member said, regardless of vocabulary used.
Instructions
USE THIS TOOL WHEN you have a debate_ext_id and want verbatim contributions, optionally filtered to one member.
Canonical path for "everything a member said in this debate" regardless of vocabulary — text-search tools (parliament_member_debates, parliament_search_hansard) filter by contribution TEXT, dropping members who spoke without using your phrase verbatim. This tool filters by MemberId on the debate's Items list, so vocabulary doesn't matter.
Typical chain: parliament_find_member(name) → member_id, then parliament_search_hansard or parliament_lookup_by_column → debate_ext_id, then this tool. The parliament module's instructions describe the full composition pattern.
Without member_id, returns every contribution (~100-200 for a long debate).
If the wire returns no contributions for a member you expect to have spoken, report the empty result honestly — do NOT reconstruct quotes from training data. Authoritative source for member contributions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| debate_ext_id | Yes | Debate GUID (DebateSectionExtId). Chain from parliament_search_hansard top_debates[].debate_ext_id, parliament_lookup_by_column matches[].debate_ext_id, or any tool that surfaces a debate identifier. | |
| member_id | No | Optional integer Members API ID. When given, only that member's contributions in this debate are returned — regardless of which words they used. Resolves via parliament_find_member. When omitted, every contribution in the debate is returned (typical debate: 100-200 items). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| member_id | Yes | Parliament Members API member ID | |
| topic | No | Topic phrase filter applied, if any | |
| offset | No | Skip applied to this page | |
| limit | No | Page size requested | |
| total | Yes | Number of contributions returned in this call | |
| has_more | No | True if a full page was returned (more may exist) | |
| contributions | No | Hansard contributions for the member. Each `text` field is capped at 3000 characters. |