# UK Data: UK Parliament votes

> How MPs and peers voted: Commons and Lords divisions, results, party splits, who voted which way

- name: uk.co.reliness/uk-parliament-votes
- version: 1.5.0
- connection class: unknown (unknown)
- trust: 60/100 flags: no-repository
- quality: 91/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/uk.co.reliness%2Fuk-parliament-votes
- tools: https://api.protogrid.dev/v1/servers/uk.co.reliness%2Fuk-parliament-votes/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "uk-parliament-votes": {
      "type": "http",
      "url": "https://ukdata.reliness.co.uk/mcp/uk-parliament-votes",
      "headers": {
        "Authorization": "Bearer ${UK_PARLIAMENT_VOTES_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${UK_PARLIAMENT_VOTES_TOKEN}`.

## Trust

- hygiene: 80
- liveness: 26
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website -unreachable(1 failures) +updated-7d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 91/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,280 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,280 tokens to load them all
- tool set hash: 406418e5138972be223f02e20b314a66
- badge: [![protogrid quality](https://protogrid.dev/badge/uk.co.reliness/uk-parliament-votes.svg)](https://protogrid.dev/servers/uk.co.reliness/uk-parliament-votes)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://ukdata.reliness.co.uk/mcp/uk-parliament-votes (streamable-http, auth none, reachable false, uptime30d 0.8888889)

## Packages

_none_

## Tools (5)

- `commons_division_result`: Get the full result of one House of Commons vote: totals, which side won, the split by party, MPs who voted against most of their own party, and the names and constituencies of MPs on the Aye and No sides and those with no vote recorded. Answers "who voted against?" and "how did my MP vote on this?". Source: UK Parliament Commons Votes API. Use a division_id from commons_division_search; lists return up to 100 MPs per side, with party filter and offset for the rest. No vote recorded is not the same as abstaining. The official totals include tellers; list_vs_official_count shows whether the published name lists match them (they can differ by one or two) and members_in_both_lobbies flags anyone recorded on both sides. (cost: 1 credit)
- `commons_division_search`: Find House of Commons votes (divisions) whose title contains a keyword, such as a bill name or topic, newest first, with the Aye and No totals, which side won and the tellers. Answers "did MPs vote on X and what was the result?". Source: UK Parliament Commons Votes API. Matches division titles only, not debate text; use commons_division_result for the names of MPs on each side. (cost: 1 credit)
- `commons_recent_divisions`: List the latest House of Commons votes, newest first, with date, time, title, Aye and No totals and which side won. Good for "what did MPs vote on today or this week?". Source: UK Parliament Commons Votes API. Divisions appear once the Commons publishes them, usually within an hour of the vote; use commons_division_result with a division_id for the names on each side, and lords_division_search for Lords votes. (cost: 1 credit)
- `lords_division_result`: Get the full result of one House of Lords vote: the motion or amendment, Content and Not Content totals, whether the government won, the split by party, peers who voted against most of their own party, and every peer listed as Content or Not Content. Answers "which peers voted against the government?". Source: UK Parliament Lords Votes API. Lists return up to 100 peers per side, with party filter and offset for the rest; peers who did not vote are not listed. (cost: 1 credit)
- `lords_division_search`: Find House of Lords votes (divisions) by keyword, newest first, with the motion or amendment moved, Content and Not Content totals, which side won, and whether the government won or was defeated. Answers "did the Lords defeat the government on X?". Source: UK Parliament Lords Votes API. Use lords_division_result for the names of peers on each side. (cost: 1 credit)
