UK select committees: members, inquiries, witnesses and published reports from Parliament
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
List a committee's oral evidence sessions, newest first, with the meeting date, the inquiry, every witness with their role and organisation, and links to the published transcript. Answers "when did the CEO give evidence" and "who has the committee questioned on X". Source: UK Parliament Committees API. Gives transcript links, not the transcript text or video. (cost: 1 credit)
integer, optional, how many sessions to return (1-50), default 10
integer, required, committee id from committee_search (e.g. 158 = Treasury Committee)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http uk-parliament-scrutiny https://ukdata.reliness.co.uk/mcp/uk-parliament-scrutiny
Headers
Authorization (optional, not in the config above): Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keysList a committee's oral evidence sessions, newest first, with the meeting date, the inquiry, every witness with their role and organisation, and links to the published transcript. Answers "when did the CEO give evidence" and "who has the committee questioned on X". Source: UK Parliament Committees API. Gives transcript links, not the transcript text or video. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| take | string | integer, optional, how many sessions to return (1-50), default 10 |
| committeeId | string | integer, required, committee id from committee_search (e.g. 158 = Treasury Committee) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"take": {
"type": "string",
"description": "integer, optional, how many sessions to return (1-50), default 10"
},
"committeeId": {
"type": "string",
"description": "integer, required, committee id from committee_search (e.g. 158 = Treasury Committee)"
}
}
}Find a UK Parliament committee by name and get its id, house, type, parent committee, current sub-committees and contact email and address. This is the first step for the other committee tools and answers "which committee covers X" and "how do I contact it". Source: UK Parliament Committees API. Searches committee names only, not inquiry topics. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| q | string | string, required, words from the committee name, e.g. "treasury" |
| take | string | integer, optional, how many committees to return (1-50), default 10 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "string, required, words from the committee name, e.g. \"treasury\""
},
"take": {
"type": "string",
"description": "integer, optional, how many committees to return (1-50), default 10"
}
}
}List the most recently tabled early day motions (EDMs) in the House of Commons: title, primary sponsor, date, and the supporter count Parliament reports. Useful for campaigners, charities and unions watching what MPs are backing. Source: UK Parliament Oral Questions and Motions API. For full text and the list of signatories use early_day_motion_detail. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| take | string | int, optional, number of motions 1-100, default 20 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"take": {
"type": "string",
"description": "int, optional, number of motions 1-100, default 20"
}
}
}List House of Commons oral questions tabled for answer at departmental question time from a given date: who is asking, which department and minister answers, and the question text, including topical questions. Answers "what will MPs ask at Home Office questions this week?". Source: UK Parliament Oral Questions and Motions API. Commons only; it lists questions, not what was said in reply (that is in Hansard). (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| take | string | int, optional, number of questions 1-100, default 20 |
| to_date | string | string, optional, YYYY-MM-DD, latest answering date |
| from_date | string | string, required, YYYY-MM-DD, earliest answering date |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"take": {
"type": "string",
"description": "int, optional, number of questions 1-100, default 20"
},
"to_date": {
"type": "string",
"description": "string, optional, YYYY-MM-DD, latest answering date"
},
"from_date": {
"type": "string",
"description": "string, required, YYYY-MM-DD, earliest answering date"
}
}
}List UK parliamentary written questions still waiting for a government answer, most recently tabled first, with the department due to answer and the date the answer is due. Useful for public affairs teams tracking what departments have been asked. Source: UK Parliament Written Questions API (Commons and Lords). Shows the queue as published; it does not judge whether a department is late. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| take | string | int, optional, number of questions 1-100, default 20 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"take": {
"type": "string",
"description": "int, optional, number of questions 1-100, default 20"
}
}
}Get one UK parliamentary written question with the government's full answer, by its id from written_question_search. Gives the full question and answer text, who asked and who answered, dates, whether it was a holding or corrected answer, and any attachments. Source: UK Parliament Written Questions API. Lookup is by numeric id, not by UIN. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| id | string | int, required, written question id (the id field from written_question_search, not the UIN) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"description": "int, required, written question id (the id field from written_question_search, not the UIN)"
}
}
}Search UK parliamentary written questions and the government's answers by keyword, e.g. what a department has said about potholes, NHS waiting lists or visa numbers. Returns who asked, which department answered, dates, status and an excerpt of the answer. Source: UK Parliament Written Questions API (Commons and Lords). For the full answer text use written_question_detail; it does not cover oral questions or Hansard debates. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| q | string | string, required, keyword or phrase to search in questions and answers |
| take | string | int, optional, number of results 1-100, default 10 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "string, required, keyword or phrase to search in questions and answers"
},
"take": {
"type": "string",
"description": "int, optional, number of results 1-100, default 10"
}
}
}Search UK ministerial written statements by keyword, the formal way ministers announce policy changes, data updates and decisions to Parliament. Returns title, minister and role, department, date, House and an excerpt. Source: UK Parliament Written Statements API (Commons and Lords). It does not cover oral statements made in the chamber or press releases. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| q | string | string, required, keyword or phrase |
| take | string | int, optional, number of results 1-100, default 10 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"description": "string, required, keyword or phrase"
},
"take": {
"type": "string",
"description": "int, optional, number of results 1-100, default 10"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.