# io.github.nick-ma/uk-parliament-committees (npm · @darkhorseone/mcp-server-uk-parliament-committees)

MCP server for UK Parliament Committees API

- Trust score: 63/100 (medium)
- Change this week: +17
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@darkhorseone/mcp-server-uk-parliament-committees`: 63/100 (this document), [markdown](https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees.md), [page](https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees)

## Channel facts

- Registry: `npm`
- Package: `@darkhorseone/mcp-server-uk-parliament-committees`
- Version: `1.0.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 86/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 144 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3332 tokens (~87/item across 38 items; 38 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add nick-ma-uk-parliament-committees -- npx -y @darkhorseone/mcp-server-uk-parliament-committees
```

### Codex

```bash
codex mcp add nick-ma-uk-parliament-committees -- npx -y @darkhorseone/mcp-server-uk-parliament-committees
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nick-ma-uk-parliament-committees": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@darkhorseone/mcp-server-uk-parliament-committees"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add nick-ma-uk-parliament-committees --command npx --arg -y --arg @darkhorseone/mcp-server-uk-parliament-committees
```

### Hermes

```yaml
mcp_servers:
  nick-ma-uk-parliament-committees:
    command: "npx"
    args: ["-y", "@darkhorseone/mcp-server-uk-parliament-committees"]
```

### Other

```json
{
  "mcpServers": {
    "nick-ma-uk-parliament-committees": {
      "command": "npx",
      "args": [
        "-y",
        "@darkhorseone/mcp-server-uk-parliament-committees"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 63, +37)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Capabilities: pass → unverified
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Schema quality: unverified → good
- [functional] Licence: MIT

### 2026-08-01 (score 26, +5)

- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] MCP protocol: unverified → pass

### 2026-07-31 (score 21, −25)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (38)

### `get_bill_petitions` (~166 tokens)

Return a list of Bill petitions

Input parameters:

- `CommitteeBusinessId`: List of evidence related to a committee business with the committee business id
- `CommitteeId`: List of evidence related to a committee with the committee id
- `EndDate` (string): List of evidence published on or before date provided
- `SearchTerm` (string): Search by witness names, organisation names, and submission identifiers (where applicable). Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `StartDate` (string): List of evidence published on or after date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_bill_petition_by_id` (~44 tokens)

Return a Bill petition

Input parameters:

- `id` (required): Bill petition with ID specified
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_bill_petition_document` (~42 tokens)

Return a document for a Bill petition

Input parameters:

- `fileDataFormat` (required): Type of file to return
- `id` (required): Petition Id of the document return

### `get` (~60 tokens)

Get a list of Committee Meetings between two dates.

Input parameters:

- `FromDate` (string, required): Get meetings from and including this date, format 'yyyy-mm-dd'.
- `ToDate` (string, required): Get meetings up to and including this date, format 'yyyy-mm-dd'.

### `get_committee_business` (~224 tokens)

Return a list of committee businesses

Input parameters:

- `BusinessTypeId`: Id for committee business type
- `CommitteeBusinessIds`: List of committee businesses by Ids
- `CommitteeId`: Id for the related committee
- `CurrentlyAcceptingEvidence`: Limit to committee businesses that are currently accepting written evidence submissions
- `CurrentlyAcceptingPetitions`: Limit to committee businesses that are currently accepting hybrid or private bill petitions
- `DateFrom` (string): List of committee business starting on or after date provided
- `DateTo` (string): List of committee business opened on or before date provided
- `SearchTerm` (string): Search by committee business name. Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `SortOrder`: List committee business by specified sort order
- `Status`: List of committees business by status
- `Take`: Number of items to be returned - defaults to 30

### `get_committee_business_by_id` (~61 tokens)

Return a committee business

Input parameters:

- `id` (required): Committee business Id to return
- `includeBanners`: Include banner image file in result - defaults to false
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `list_committee_business_publication_groups` (~35 tokens)

Return a list of Publication Groups for a Commitee Business

Input parameters:

- `id` (required): The committee business id

### `list_committee_business_types` (~19 tokens)

Return a list of Committee Business Types

### `list_committee_types` (~17 tokens)

Return a list of Committee Types

### `get_committees` (~189 tokens)

Return a list of Committees

Input parameters:

- `CommitteeBusinessId`: List of committees by committee business
- `CommitteeCategory`: List of committees by category
- `CommitteeIds`: List of committees by Ids
- `CommitteeStatus`: List of committees by status - defaults to current
- `CommitteeTypeId`: List of committees by the type
- `House`: List of committees by House
- `ParentCommitteeId`: List of committees by child committees of a parent
- `SearchTerm` (string): Search by committee name. Performs a full text search across committee names (including historic), as well as any metadata configured for the committee.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `Take`: Number of items to be returned - defaults to 30

### `get_next_event_for_committees` (~132 tokens)

Return a list of next events for committees matching specified criteria

Input parameters:

- `EventFromDate` (string): Date from which upcoming event is to be calculated
- `EventTypes`: List of event activities with the specified event type
- `EventWithActivitiesOnly`: Only returns events with valid activities - defaults to false
- `House`: House of committee
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `Take`: Number of items to be returned - defaults to 30

### `get_committee_by_id` (~58 tokens)

Return a Committee

Input parameters:

- `id` (required): Committee with ID specified
- `includeBanners`: Include banner image file in result - defaults to false
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_events_committee_by_id` (~262 tokens)

Return events related to the committee id provided

Input parameters:

- `CommitteeBusinessId`: List of events related to a committee business
- `EndDateFrom` (string): List of events ending after the date provided
- `EventTypeId`: List of events with the specified event type
- `ExcludeCancelledEvents`: Exclude cancelled events from the response
- `House`: List of events with committees pertaining to the house specified
- `IncludeEventAttendees`: Include the events attendees in the response (it's a little more expensive to do so)
- `LocationId`: List of events with the location id specified
- `SearchTerm` (string): List of events containing the search term specified. Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `SortAscending`: Sort by start date ascending
- `StartDateFrom` (string): List of events starting after the date provided
- `StartDateTo` (string): List of events starting before the date provided
- `Take`: Number of items to be returned - defaults to 30
- `id` (required): Committee with id specified

### `list_committee_memberships` (~91 tokens)

Return a list of Memberships of a Committee

Input parameters:

- `MembershipStatus`: List of committee members' memberships by status
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `Take`: Number of items to be returned - defaults to 30
- `id` (required): The committee id

### `get_committee_person_photo` (~40 tokens)

Return photo for a lay member of the committee

Input parameters:

- `id` (required): The committee id
- `personId` (required): Id of the lay member

### `list_committee_staff_memberships` (~90 tokens)

Return a list of staff members of a Committee

Input parameters:

- `MembershipStatus`: List of committee staff by status
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `Take`: Number of items to be returned - defaults to 30
- `id` (required): The committee id

### `list_committee_publication_groups` (~32 tokens)

Return a list of Publication Groups for a Commitee

Input parameters:

- `id` (required): The committee id

### `get_committee_archived_publication_links` (~33 tokens)

Return all CommitteeArchivedPublicationLinks linked to a Committee

Input parameters:

- `id` (required): Committee Id specified

### `get_countries` (~15 tokens)

Return a list of Countries

### `get_events` (~288 tokens)

Return a list of events

Input parameters:

- `CommitteeBusinessId`: Return a list of events for the committee Business ID specified
- `CommitteeId`: Return a list of events for the committee ID specified
- `EndDateFrom` (string): List of events ending after the date provided
- `EventTypeId`: List of events with the specified event type
- `ExcludeCancelledEvents`: Exclude cancelled events from the response
- `GroupChildEventsWithParent`: Return child events as a property of its parent event - defaults to false
- `House`: List of events with committees pertaining to the house specified
- `IncludeEventAttendees`: Include the events attendees in the response (it's a little more expensive to do so)
- `LocationId`: List of events with the location id specified
- `SearchTerm` (string): List of events containing the search term specified. Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `SortAscending`: Sort by start date ascending
- `StartDateFrom` (string): List of events starting after the date provided
- `StartDateTo` (string): List of events starting before the date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_event_activities` (~311 tokens)

Return a list of event activities

Input parameters:

- `CommitteeBusinessId`: Return a list of events for the committee Business ID specified
- `CommitteeId`: Return a list of events for the committee ID specified
- `EndDateFrom` (string): List of events ending after the date provided
- `EventTypeId`: List of events with the specified event type
- `ExcludeCancelledEvents`: Exclude cancelled events from the response
- `GroupChildEventsWithParent`: Return child events as a property of its parent event - defaults to false
- `House`: List of events with committees pertaining to the house specified
- `IncludeActivityAttendees`: Return a list of attendees with each activity - defaults to false
- `IncludeEventAttendees`: Include the events attendees in the response (it's a little more expensive to do so)
- `LocationId`: List of events with the location id specified
- `SearchTerm` (string): List of events containing the search term specified. Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `SortAscending`: Sort by start date ascending
- `StartDateFrom` (string): List of events starting after the date provided
- `StartDateTo` (string): List of events starting before the date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_event_by_id` (~40 tokens)

Return an event

Input parameters:

- `id` (required): Event Id to return
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_attendances_by_id` (~50 tokens)

Return a list of attendances for an event

Input parameters:

- `id` (required): Event Id to return attendance for
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_activities_by_id` (~48 tokens)

Return a list of activities for an event

Input parameters:

- `id` (required): Event Id to return activities for
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `list_members_committee_memberships` (~81 tokens)

Return a list of memberships for one or more members

Input parameters:

- `CommitteeCategory`: List of committee members' memberships by committee category
- `Members` (required): List of member ids to filter by
- `MembershipStatus`: List of committee members' memberships by status
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true

### `banners` (~21 tokens)

Return messaging banners

Input parameters:

- `location` (required): Location of banner to return

### `get_oral_evidence` (~167 tokens)

Return a list of Oral Evidence

Input parameters:

- `CommitteeBusinessId`: List of evidence related to a committee business with the committee business id
- `CommitteeId`: List of evidence related to a committee with the committee id
- `EndDate` (string): List of evidence published on or before date provided
- `SearchTerm` (string): Search by witness names, organisation names, and submission identifiers (where applicable). Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `StartDate` (string): List of evidence published on or after date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_oral_evidence_by_id` (~45 tokens)

Return an Oral Evidence

Input parameters:

- `id` (required): Oral Evidence with ID specified
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_oral_evidence_document` (~44 tokens)

Return a document for an Oral Evidence

Input parameters:

- `fileDataFormat` (required): Type of file to return
- `id` (required): Oral Evidence Id of the document return

### `list_publication_types` (~17 tokens)

Return a list of Publication Types

### `get_publications` (~203 tokens)

Return a list of publications

Input parameters:

- `CommitteeBusinessId`: List of publications related to a committee business with the committee business id
- `CommitteeId`: List of publications related to a committee with the committee id
- `EndDate` (string): List of publications published on or before date provided
- `PaperNumbers`: List of publications by specfied paper numbers
- `PublicationTypeIds`: Ids for types of publications
- `SearchTerm` (string): Search by publication description, metadata, and paper number (where applicable). Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `SortOrder`: List publications by specified sort order
- `StartDate` (string): List of publications published on or after date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_publication_by_id` (~41 tokens)

Return a publication

Input parameters:

- `id` (required): Publication Id to return
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_document` (~46 tokens)

Return a document for a publication

Input parameters:

- `documentId` (required): Document Id to return
- `fileDataFormat` (required): Type of file to return
- `id` (required): Publication Id to return

### `get_submission_period_template_document_by_id` (~41 tokens)

Return a submission period template file

Input parameters:

- `documentId` (required): Document id to return
- `id` (required): Submission period template id to return

### `get_submission_period_by_id` (~26 tokens)

Return a submission period

Input parameters:

- `id` (required): Submission period id to return

### `get_written_evidence` (~166 tokens)

Return a list of Written Evidence

Input parameters:

- `CommitteeBusinessId`: List of evidence related to a committee business with the committee business id
- `CommitteeId`: List of evidence related to a committee with the committee id
- `EndDate` (string): List of evidence published on or before date provided
- `SearchTerm` (string): Search by witness names, organisation names, and submission identifiers (where applicable). Must be 2 characters or more.
- `ShowOnWebsiteOnly`: Only return committee website results - defaults to true
- `Skip`: Numbers of items to skip - defaults to 0
- `StartDate` (string): List of evidence published on or after date provided
- `Take`: Number of items to be returned - defaults to 30

### `get_written_evidence_by_id` (~45 tokens)

Return a Written Evidence

Input parameters:

- `id` (required): Written Evidence with the Id specified
- `showOnWebsiteOnly`: Only return committee website results - defaults to true

### `get_written_evidence_document` (~42 tokens)

Return a document for a Written Evidence

Input parameters:

- `fileDataFormat` (required): Type of file to return
- `id` (required): Evidence Id of the document return

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees#diagnostics

## Score history

- 2026-08-03: 63
- 2026-08-02: 63
- 2026-08-01: 26
- 2026-07-31: 21
- 2026-07-30: 46
- 2026-07-28: 46
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/@darkhorseone/mcp-server-uk-parliament-committees
- Socket report: https://socket.dev/npm/package/@darkhorseone/mcp-server-uk-parliament-committees
- Repository: https://github.com/DarkhorseOne/mcp-servers
- Changelog RSS feed: https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees/changelog.json
- HTML version of this page: https://verifymcp.io/servers/nick-ma-uk-parliament-committees/darkhorseone-mcp-server-uk-parliament-committees
