UK Parliament Stakeholder MCP Server avatar

UK Parliament Stakeholder MCP Server

Pricing

from $50.00 / 1,000 tool calls

Go to Apify Store
UK Parliament Stakeholder MCP Server

UK Parliament Stakeholder MCP Server

An MCP server over the official UK Parliament Members API (members-api.parliament.uk) — identify parliamentary stakeholders and pull their party, House, constituency/seat, membership and registered financial interests.

Pricing

from $50.00 / 1,000 tool calls

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

🧰 UK Parliament Stakeholder MCP Server

An MCP server over the official UK Parliament Members API (members-api.parliament.uk) — identify parliamentary stakeholders and pull their party, House, constituency/seat, membership and registered financial interests. Runs as an Apify Standby MCP server; connect an MCP client to the server URL at path /mcp.

This is a standby MCP server: it stays warm on Apify and answers tool calls from any MCP client (Claude Desktop, Cursor, an agent framework) at https://nexgenwatch--uk-parliament-stakeholder-mcp.apify.actor/mcp. Billing is pay-per-event: $0.05 when the server starts, then $0.05 per tool call (mcp-tool-call). Source: members-api.parliament.uk.

No login, no source API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.

📊 Sample Output

UK Parliament Stakeholder MCP Server sample output — the 4 tools the standby server serves (tool, arguments, what it returns), read from the live server on 2026-09-24

A standby server answers tool calls rather than writing a dataset, so the sample is the server's own live health answer (GET https://nexgenwatch--uk-parliament-stakeholder-mcp.apify.actor/, HTTP 200, read on 2026-09-17) followed by its tool table:

{
"server": "uk-parliament-stakeholder",
"billing_gate": true,
"declared_events": [
"apify-actor-start",
"mcp-tool-call"
],
"scope": "The official UK Parliament Members API (members-api.parliament.uk): current and former members of the Commons and Lords, their party, constituency/seat, membership dates and registered financial interests.",
"rate_limit_per_sec": 5.0,
"rate_waits": 0,
"ready": true
}
ToolArgumentsWhat it returns
search_membersname: str, take: int = 20Search UK Parliament members by name. Returns member id, display name, party, House and constituency/seat. Zero matches is a sourced answer.
get_membermember_id: strFull record for one member: party, House, constituency/seat, membership dates and status. A member id not in the register is a sourced 404 answer.
get_registered_interestsmember_id: strA member's registered financial interests, grouped by category — the stakeholder due-diligence view. A member id not in the register is a sourced 404 answer.
explain_limits``What this server can and cannot tell you about UK Parliament members.

✅ What you get

4 tools, each returning a JSON object built only from what the source answered, with a scope and note field stating what the source does and does not cover. A lookup the source answers with 'not found' is a sourced answer (charged); malformed input or a source failure returns a notice that is NOT charged; nothing is ever fabricated.

Tools

  • search_members(name, take) — search members by name; returns id, name, party, House, constituency.
  • get_member(member_id) — full record: party, House, seat, membership dates and status.
  • get_registered_interests(member_id) — the member's registered financial interests, grouped by category.
  • explain_limits() — scope and what the server will not assert.

Billing

EventPrice
Server start (apify-actor-start)$0.05, charged once per run by the platform
Tool call (mcp-tool-call)$0.05 per completed tool call

One flat charge per completed tool call. A member id the API returns 404 for is a sourced answer ("no such member") and is charged; a search matching zero members is charged. A malformed id, an empty query, or an upstream failure is a notice and is not charged.

Source

The official UK Parliament Members API, queried anonymously (no API key). Registered interests are the member's own published declarations; absence means undeclared, not non-existent.

⚙️ Sample inputs

1. Connect an MCP client (Claude Desktop / Cursor style config; your Apify API token goes in the header):

{
"mcpServers": {
"uk-parliament-stakeholder-mcp": {
"url": "https://nexgenwatch--uk-parliament-stakeholder-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

2. One tool call over JSON-RPC (what the client sends to /mcp; each call is one mcp-tool-call event):

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_members",
"arguments": {
"name": "<name>",
"take": 20
}
}
}

3. Health check from a shell (free — no tool call is charged):

$curl -H "Authorization: Bearer $APIFY_TOKEN" https://nexgenwatch--uk-parliament-stakeholder-mcp.apify.actor/

🧾 JSON sample record

The live health record above is the server's own answer; a tool result carries the fields listed in the tool table plus scope and note.

🔧 How it works

Source. members-api.parliament.uk — endpoints: https://members-api.parliament.uk. Public, logged-out reads only.

Standby. Apify keeps one server process warm; each MCP session is served by that process and idle servers are stopped by the platform. Nothing is cached between calls except what the source itself caches.

Charging. Every tool call charges one mcp-tool-call at $0.05 through Apify's pay-per-event billing before the answer is returned; the declared events are asserted against the live pricing at startup (billing_gate in the health answer).

What is not done. No login, no CAPTCHA bypass, no private data, no scraping of pages the source does not publish to any visitor.

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.05$0.05$0.05$0.05
Tool call (mcp-tool-call)$0.05$0.05$0.05$0.05
  • 10 tool calls in one session: $0.05 start + 10 × $0.05 = $0.55
  • 100 tool calls in one session: $0.05 start + 100 × $0.05 = $5.05
  • 1000 tool calls in one session: $0.05 start + 1000 × $0.05 = $50.05

A health check or a connection that makes no tool call charges only the $0.05 start fee. A sourced 'not found' answer is a completed tool call and is charged; a notice for malformed input or a source failure is not charged (settle() charges only chargeable outcomes).

The server reads public data published by members-api.parliament.uk to any visitor, identifies itself with a contact User-Agent, and does not access accounts or private data. Use the answers in line with the source's terms and your local law; the intended use is B2B research and agent tooling.

❓ FAQ

Q: Do I need a source API key?
A: No. members-api.parliament.uk is read logged-out. You need only your Apify API token to connect to the server.

Q: Which MCP clients work?
A: Any client that speaks the MCP HTTP transport: Claude Desktop, Cursor, Windsurf, LangChain/LlamaIndex MCP adapters and Apify's own MCP client. Point it at the /mcp URL above.

Q: What happens when the source has no answer?
A: A sourced 'not found' (for example a 404 for an unknown identifier) comes back as an answer with scope and note explaining what was checked (where the server carries those fields), and is charged as a completed call; malformed input or a source outage returns a notice that is not charged. Nothing is invented.

Q: How is a call billed?
A: One mcp-tool-call event per tool call at $0.05, plus $0.05 when the server starts. Idle time is not billed to you.

Q: Is it rate limited?
A: The server paces requests to the source and answers calls in the order they arrive.

Q: Can I call it without an MCP client?
A: Yes — the /mcp endpoint is plain JSON-RPC over HTTP (sample input 2), and GET / is a free health check.

🆘 Troubleshooting

  • 401 / 403 from the server → the Authorization header is missing or the token is wrong → use Bearer <your Apify API token>.
  • 400 Missing session ID → the client hit /mcp without initialising an MCP session → let the MCP client connect (it performs the handshake); raw JSON-RPC needs the session header the initialise call returns.
  • Tool returns a notice instead of data → the input was malformed or empty, or the source failed → the call was not charged; check the note/reason field, fix the input and call again.
  • First call is slow → the standby server was cold and Apify started it → later calls in the same session are fast.
  • SEC Filing Evidence MCP Server — Locate the SEC filing behind a claim. Every answer carries the accession number, the filing date and a direct SEC URL, so an agent's claim about a pu…
  • Trademark Dispute MCP Server — Answer 'has anyone contested a mark like this' across the USPTO Trademark Trial and Appeal Board and the Canadian Trademarks Opposition Board. Report…
  • UK Competition Case MCP Server — Answer 'is there a UK competition case touching these companies or this market' from the Competition and Markets Authority case register, with an exp…
  • UK Planning Constraints MCP Server — An MCP server over the official planning.data.gov.uk platform — ~220 national planning
  • Vehicle VIN Decoder MCP Server — An MCP server over the official NHTSA vPIC API (vpic.nhtsa.dot.gov) — decode a Vehicle
  • 🏢 About NexGenData — NexGen Watch is NexGenData's fleet of 256 public monitoring and lookup actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.

⭐ Found this useful?

If this server answered a question your agent could not, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.