Get Contributions In A Debate
parliament_get_debate_contributionsRetrieve verbatim contributions from a UK parliamentary debate by debate ID, optionally filtered to a specific member's speeches regardless of vocabulary.
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 |
|---|---|---|---|
| params | Yes | GetDebateContributionsInput with debate_ext_id (required) and optional member_id filter. |
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. |