If you're an AI reading this: skill.md has everything you need.Read it →
Explorer/MCP/paulieb89/uk-legal-mcp
✓ REGISTRY VERIFIEDREMOTE◉ LIVE SCAN

UK Legal Research

paulieb89/uk-legal-mcp

UK legal research — case law, legislation, Hansard, bills, votes, committees, HMRC, citations

24 tools available
paulieb89/uk-legal-mcpExternal link; availability not verified
The Journeyman with a Quirk
Some history here. A few things flagged; nothing serious, but we wanted you to know.
Time indexed (5mo)
24toolsRemote/ HTTP5moindexed1signal
Checked Sep 16, 2026
Quality Score
33/95
Emerging
Risk Score
6/100
Low
How is this calculated?
Quality Breakdown
Tenure13.7/20
151 days indexed
Capability19.1/25
Tools: 7.1/13 (24 tools)
Description: 5/5
Endpoint: 7/7
Adoption0/25
Use count: 0/20 (0 uses)
Multi-registry: 0/5 (1 registry)
Reliability0/25
Currently live: 0/10
Uptime history: 0/15 No checks yet
Security scan: 0 pts in v1.0; ready to weight when coverage improves
Incomplete Data Cap (60)
Usage data is not available for this server. Quality is capped until adoption can be measured.
Risk
6Low
See Security Signals section for details.
The scanner shows
24 tools. Registry verified. A few things worth knowing about. Check the details below.
First indexed Apr 18, 2026
Security Signals1 rule group · 1 finding
No authentication requiredHigh
Server responded without authentication
Server Profile
Tools catalogued
24
24 tools available. Full list below.
Hosting
Remote / HTTP
Runs on the internet. No access to your filesystem, SSH keys, or environment variables.
Registry presence
Verified
Listed on the Official MCP Registry under Linux Foundation governance.
Liveness
No liveness checks recorded yet.
Publisher Verification
✓ Listed on the Official MCP Registry under Linux Foundation governance.
Published version: 0.3.0
paulieb89/uk-legal-mcpExternal link; availability not verified
Connect to this server
STREAMABLE-HTTP
https://uk-legal-mcp.fly.dev/mcp
Tools (24)We asked this server directly for its tool list on Sep 5.
case_law_search
Search UK case law via the TNA Find Case Law API. Returns paginated judgment summaries: neutral citations, court, dates, stable URIs. Use case_law_get_judgment with the returned uri to fetch full text. Args: params: CaseLawSearchInput with query, optional filters (court, judge, party, from_date, to_date), and page number.
case_law_get_judgment
Retrieve the full LegalDocML XML for a judgment by TNA URI slug. DEPRECATED: prefer the resource template `judgment://{slug}` for clients that support `resources/read`. This tool will be removed in v0.4. The resource returns the same XML without the `max_chars` truncation parameter (Phase 4 will introduce structural drill-down). Returns a dict with the LegalDocML XML, truncated to `max_chars` if necessary. Caller controls payload size via the max_chars parameter — defaults to 50,000 chars to stay well under typical LLM context budgets. Args: params (CaseLawGetJudgmentInput): uri (TNA slug), max_chars (cap). Returns: dict: Keys 'uri', 'format', 'content' (LegalDocML XML), 'truncated' (bool), 'original_length' (int). On failure: 'error' key.
legislation_search
Search UK legislation on legislation.gov.uk. Returns ranked results: title, type, year, number, and legislation.gov.uk URL. Use legislation_get_toc to explore structure, then legislation_get_section for provisions. Args: params: LegislationSearchInput with query, optional type filter, optional year.
legislation_get_section
Retrieve a specific section of a UK Act or Statutory Instrument. DEPRECATED: prefer the resource template `legislation://{type}/{year}/{number}/section/{section}` for clients that support `resources/read`. This tool will be removed in v0.4. The resource returns raw CLML XML without the `max_chars` cap (Phase 4 will introduce structural drill-down). Returns the full section text, territorial extent, in-force status, and prospective flag. Content is capped per max_chars (default 10,000, ~2,500 tokens) — raise max_chars for unusually long definition sections. Check content_truncated in the response to see if it was cut. IMPORTANT: Always check `extent` — a section may apply to England & Wales but not Scotland or Northern Ireland. Args: params: type, year, number, section identifier, optional max_chars.
legislation_get_toc
Retrieve the table of contents for a UK Act or SI. DEPRECATED: prefer the resource template `legislation://{type}/{year}/{number}/toc` for clients that support `resources/read`. This tool will be removed in v0.4. The resource returns the full TOC without offset/limit pagination (Phase 4 will introduce search-within for large statutes). Returns structural elements (parts, chapters, sections, schedules) with XML id and title, e.g. 'section-47: Definitions'. When calling legislation_get_section, pass only the numeric part — use '47', not 'section-47'. Large statutes (Companies Act 2006 has 1300+ items) are paginated via offset/limit. Check has_more and total_items on the response. Args: params: LegislationGetTocInput with type, year, number, offset, limit.
parliament_search_hansard
Search Hansard for parliamentary debates, questions, and speeches. Returns contributions from MPs and Lords including date, party, debate title, and text (capped at 3000 chars per contribution). Useful for understanding legislative intent or political context. Args: params: HansardSearchInput with query, optional date range, optional member filter.
Show all 24 tools ↓
parliament_vibe_check
Assess the likely parliamentary reception of a policy proposal. Searches Hansard for relevant debate contributions, then uses LLM sampling to classify sentiment and extract supporters, opponents, and key concerns. Degrades gracefully if sampling is unavailable — returns contributions only. Args: params: PolicyVibeInput with policy_text (full description) and topic (search keyword).
parliament_find_member
Search for a current or former MP or Lord by name. Returns all members matching the name query, each with the integer `id` required by parliament_member_debates and parliament_member_interests, plus party, constituency, house, and current-sitting status. Args: params: FindMemberInput with the name (full or partial).
parliament_member_debates
Retrieve Hansard contributions by a specific member, optionally filtered by topic. Use parliament_find_member first to obtain the integer member ID. Each contribution's text field is capped at 3000 characters. Args: params: MemberDebatesInput with member_id and optional topic filter.
parliament_member_interests
Look up registered financial interests for a member of Parliament. Returns ONE PAGE of interests (default 20, caller controls via limit). For prolific members (big donors, many directorships, extensive land holdings), re-call with offset=offset+returned while has_more is true to paginate. Description text is capped per max_description_chars; raise it for forensic provenance work that needs the full narrative. Use parliament_find_member first to obtain the integer member_id. Args: params: member_id, optional category filter, pagination (offset/limit), and max_description_chars content cap.
parliament_search_petitions
Search UK Parliament petitions by keyword. Returns petition title, state, signature count, and dates for government response or parliamentary debate if applicable. Args: params: PetitionSearchInput with query and optional state filter.
bills_search_bills
Search UK parliamentary bills by keyword, session, house, or legislative stage. Returns a paginated page of bill summaries including title, current stage, and whether it has become an Act. Use bills_get_bill with the bill ID for full detail. Args: params: BillSearchInput with query, optional session/house/stage filters, pagination.
bills_get_bill
Get full detail for a specific parliamentary bill. Returns sponsors, current stage, long title, summary, and Royal Assent date if enacted. Summary text is capped per max_summary_chars — check summary_truncated in the response to see if it was cut. Args: params: BillDetailInput with bill_id and optional max_summary_chars.
votes_search_divisions
Search parliamentary divisions (votes) in the Commons or Lords. Returns division summaries including title, date, vote counts, and whether the motion passed. Use votes_get_division with the division ID for full voter lists. Args: params: DivisionSearchInput with optional query, house, date range, member filter.
votes_get_division
Get full detail for a parliamentary division including how each member voted. Voter lists are truncated to 100 per side to fit response limits. Total voter counts are always accurate regardless of truncation. Args: params: DivisionDetailInput with division_id and house.
committees_search_committees
Search or list UK parliamentary select committees. Returns committee names, house, and active status. Use committees_get_committee with the committee ID for membership detail. Args: params: CommitteeSearchInput with optional query, house, active_only, limit.
committees_get_committee
Get detail for a parliamentary committee including current membership. Fetches committee metadata and member list in parallel. Args: params: CommitteeDetailInput with committee_id from committees_search_committees.
committees_search_evidence
Search oral and written evidence submitted to a parliamentary committee. Returns ONE PAGE of evidence (default 20). Free-text titles are capped per max_title_chars; witness lists are capped at 10 per item. For committees with many submissions, re-call with offset=offset+returned while has_more is true. Args: params: CommitteeEvidenceInput with committee_id, evidence_type, offset/limit pagination, and max_title_chars.
citations_parse
Extract and classify all OSCOLA legal citations from free text. Identifies: neutral citations ([2024] UKSC 12), law reports ([2024] 1 WLR 100), legislation sections (s.47 Companies Act 2006), SIs (SI 2018/1234), and retained EU law (Regulation (EU) 2016/679). Ambiguous citations (e.g. bare [2024] EWHC without division) are optionally disambiguated via LLM sampling. Resolves citations to TNA / legislation.gov.uk URLs. Args: params: CitationsParseInput with text (max 50,000 chars) and disambiguate flag.
citations_resolve
Parse and resolve a single OSCOLA citation to its canonical URL. Supports: neutral citations, SIs, legislation sections, retained EU law. Returns parsed fields and resolved_url if resolvable. Raises ValueError if no recognised citation is found in the input. Args: params: CitationsResolveInput with a single citation string.
citations_network
Map all citations within a judgment — cases cited, legislation referenced, SIs, EU law. Fetches the judgment XML from TNA and parses all OSCOLA citations within it. Returns citations grouped by type for easy analysis. Each bucket is de-duplicated and sorted. Args: params: CitationsNetworkInput with case_uri (TNA slug, e.g. 'uksc/2024/12').
hmrc_get_vat_rate
Look up the UK VAT rate for a commodity or service type. Returns the rate category (standard 20%, reduced 5%, zero 0%, exempt), effective date, and any relevant conditions or exceptions. Uses a static lookup table current as of 22 Nov 2023 (Autumn Statement). Rates may have changed — always verify against GOV.UK for recent Budgets. Args: params: HMRCVATRateInput with the commodity_code (description of goods or service).
hmrc_check_mtd_status
Check a business's Making Tax Digital VAT mandate status via the HMRC API. NOTE: Connects to the HMRC sandbox by default. Set HMRC_API_BASE env var to 'https://api.service.hmrc.gov.uk' for production. Requires HMRC_CLIENT_ID and HMRC_CLIENT_SECRET environment variables (OAuth 2.0). Returns whether the business is mandated for MTD, effective date, and trading name. Args: params: HMRCMTDStatusInput with the 9-digit VAT Registration Number.
hmrc_search_guidance
Search GOV.UK for HMRC tax guidance documents. Returns matching guidance titles, URLs, summaries, and last-updated dates. Searches the official GOV.UK content API filtered to HMRC publications. Args: params: HMRCGuidanceSearchInput with query (topic to search).

Is this your server?

Create a free RNWY account to connect your on-chain identity to this server. MCP server claiming is coming; register now and you'll be first in line.

Create your account →
More from paulieb89
What Do They Know?
MCP server for UK Freedom of Information research. Connects AI assistants to WhatDoTheyKnow — the UK's largest FOI request platform to search requests, read responses, look up public authorities, and draft new requests.
UK Property Data
UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House
UK Business Tools - Ledgerhall
Once connected, your AI agent can: Check any UK company — directors, shareholders, filing history, disqualified officers Research property — comparable sales, EPC ratings, Rightmove listings, rental yields, stamp duty Search case law and legislation — court judgments, Acts, Hansard debates, HMRC guidance Query GOV.UK — search 700k+ pages, resolve postcodes to councils, find policy
UK Property Intelligence
UK property data MCP server for AI hosts (Claude, ChatGPT). Wraps Land Registry, Rightmove, EPC, rental yields, stamp duty, and Companies House into 13 tools.
Property Descriptions
UK property listing description generator. Give an AI assistant a postcode or address — it fetches comparable sales, EPC ratings, and Rightmove listings, then writes three copy variants ready for Rightmove, social media, and email.
PyP6Xer MCP Server
Enables AI assistants to analyze Primavera P6 XER files for insights into critical paths, schedule health, and project performance. It provides 23 specialized tools for managing schedule data, resources, and earned value through local or remote interfaces.
Similar servers
NodeAPI
Machine-native GIS processing API for AI agents and developers. Convert, reproject, validate, repair, buffer, clip, dissolve, and tile vector geodata across 25 endpoints. Pay-per-use USDC on Solana Mainnet ($0.01/op). No accounts, no API keys. Remote MCP SSE.
astllm-mcp
An MCP server for efficient code indexing and symbol retrieval using tree-sitter AST parsing to fetch specific functions or classes without loading entire files. It significantly reduces AI token costs by providing O(1) byte-offset access to code components across multiple programming languages.
Openterms-mcp
Cryptographic proof of consent for AI agents. Sign before you act. Policy engine enforces spending caps, action whitelists, and escalation rules. Independently verifiable by anyone.
Aegis-ZK
On-chain trust verification for AI agent tools. Agents query skill attestations, audit levels, and risk scores before running third-party MCP servers, so you know what's safe before you execute.
Satoshidata Wallet Intelligence
Bitcoin wallet intelligence for AI agents: labels, risk signals, transactions, fees, and mempool.
HiveAgent — The Agentzon
498 MCP tools across 12 industry verticals. Marketplace, escrow, DeFi, legal, healthcare, insurance, construction, and trades. USDC payments on Base L2.
Indexed from Official MCP Registry · Updates nightly