accueil / serveurs / Fichiers & Documents / io.github.cyanheads/uk-legislation-mcp-server
io.github.cyanheads/uk-legislation-mcp-server
serveur MCP (Model Context Protocol) · uk-legislation-mcp-server 0.1.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.cyanheads/uk-legislation-mcp-server est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.cyanheads/uk-legislation-mcp-server » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- uklaw_get_amendments≈ 3778 tokens
List the effects — amendments, repeals, revocations, commencements, modifications — recorded against an item (direction affected) or made by an item (direction affecting), from legislation.gov.uk's changes feeds. Filter by the other item (counterpart), by applied status (unapplied = the outstanding work on the revised text), and by provision. item may be partial (ukpga/2018 = all effects on 2018 Acts). Each effect names both sides with provision links, in-force dates, and why it is not applied. For the applied history of one provision in prose, read its annotations with uklaw_get_document.
Paramètres, retour & exemple (7)
Paramètresitem· string · requis
Item path or legislation.gov.uk URI (ukpga/2018/12), or a partial path: a type (uksi) or type and year (ukpga/2018). Get a full path from uklaw_lookup_citation or uklaw_search_legislation. A pre-1963 Act takes its calendar year (ukpga/1925/20, not ukpga/Geo5/15-16/20); its effects name the regnal path, and two sessions in one year can share a number. Drafts (ukdsi, sdsi, nidsr) are not in the changes feeds.limit· integer · optionnel
Effects per page, or with provision the most matches returned (1–100, default 20).cursor· string · optionnel
next_cursor from the previous call, passed with the other inputs unchanged; omit for the first page.status· string · optionnel · all | unapplied | applied
unapplied: effects not yet applied to the revised text; applied: already applied; all: both.direction· string · optionnel · affected | affecting
affected: changes made to item. affecting: changes item makes to other legislation.provision· string · optionnel
Keep only effects touching this provision of item (path or shorthand, e.g. section/45 or s. 45), including effects on the whole item. Needs a full item path. legislation.gov.uk cannot filter by provision, so each call scans up to 1,500 effects; continue with next_cursor.counterpart· string · optionnel
Restrict to effects involving this other item (full or partial item path, without a provision, e.g. uksi/2019/419 or uksi/2026) — the amending item for direction affected, the amended item for affecting. A pre-1963 Act takes its calendar year, not its regnal path; drafts are not in the changes feeds.
Exemple d'appel{"name": "uklaw_get_amendments", "arguments": {"item": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "scan": {}, "error": {}, "query": {}, "shown": 1, "total": 1, "notice": "texte", "effects": [], "has_more": true, "truncated": true, "attribution": [], "next_cursor": "texte"}} - uklaw_get_document≈ 5629 tokens
Read one item or one provision of UK legislation from legislation.gov.uk — as it stands now (revised), as enacted/made, or as it stood on a date — in Markdown, with its editorial status, annotations (the applied amendment history), the unapplied effects touching it, the versions available, and attribution. Provision-level reads are the main path; an item-level read returns the whole text only for small items and otherwise an outline of provision paths to read next. With match_text (item level), returns the provisions whose text matches. Revised text is an editorial consolidation that can lag: read editorial.caveat and unapplied_effects before relying on it, and use uklaw_get_amendments for every recorded effect on an item, applied or not.
Paramètres, retour & exemple (6)
Paramètresitem· string · requis
Item path {type}/{year}/{number} — ukpga/2018/12, uksi/2019/419, eur/2016/679, ukpga/Eliz2/3-4/19 — or any legislation.gov.uk URI (a URI carrying a provision, version, or /welsh is split into those parts; a version or /welsh in the URI applies unless the version or language input is set). Get it from uklaw_lookup_citation or uklaw_search_legislation.version· string · optionnel
current (the latest revised text, or the original text for an item never revised), enacted (made, adopted and created are synonyms — the original text), or a date YYYY-MM-DD for the text as it stood then. Omitted: the version in an item URI, else current. A future date returns the latest version, and a date on or after the made or enactment date of an item never revised returns its original text, with a notice; version.applied reports the version served.language· string · optionnel · en | cy
en, or cy for the Welsh text of Welsh legislation (asc, anaw, mwa, wsi). Omitted: cy when an item URI ends in /welsh, else en. English is returned, with a notice, when no Welsh text exists.provision· string · optionnel
Provision path — section/45/2/f, regulation/5, article/28/3, schedule/2/paragraph/3, part/3/chapter/2, introduction — or citation shorthand (s. 45(2)(f), reg. 5, art. 28(3), Sch. 2 para. 3), normalized before the request. Omit to read the item; an item-level outline lists the paths.match_text· string · optionnel
Item level only (omit provision): return the outline of provisions whose text contains this term, e.g. "processor" — 100 entries per call; outline_offset reaches the rest.outline_offset· integer · optionnel
Where a returned outline starts: 0 lists entries 1–100, 100 the next 100. Applies only when kind is outline (ignored when text is returned); a notice names the next offset while entries remain.
Exemple d'appel{"name": "uklaw_get_document", "arguments": {"item": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": {}, "kind": "full", "text": "texte", "error": {}, "links": {}, "notice": "texte", "outline": [], "version": {}, "language": "texte", "editorial": {}, "provision": {}, "annotations": []}} - uklaw_list_reference≈ 829 tokens
Decode the vocabulary the other uklaw_* tools take and return: legislation type codes (ukpga, uksi, eur, …) with their labels, categories and enacted keywords; type groups; extents; version keywords; document status; annotation letters (F, C, I, M, E, P, X); effect record fields; provision path forms and shorthand; accepted citation formats; Publication Log vocabulary and read modes; data coverage; and the attribution lines. Offline — no request to legislation.gov.uk.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis · types | type_groups | extents | versions | document_status | annotation_types | effects | provision_paths
Which table to return: types, type_groups, extents, versions, document_status, annotation_types, effects, provision_paths, citation_formats, publication_log, coverage, or attribution.
Exemple d'appel{"name": "uklaw_list_reference", "arguments": {"topic": "types"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "topic": "types", "entries": []}} - uklaw_lookup_citation≈ 1535 tokens
Resolve a citation or short title to the canonical legislation.gov.uk item and provision: "Data Protection Act 2018 s. 45", "2018 c. 12", "S.I. 2019/419", "S.S.I. 2020/123", "S.R. 2020/12", "2020 asp 13", "Regulation (EU) 2016/679 art. 28", a legislation.gov.uk URI, or a short title. Returns the item path to pass to uklaw_get_document, and when a provision is given, whether it exists in the current version. A miss or an ambiguous title is a result with found false plus guidance or candidates, not an error. To find legislation by topic or by partial title words rather than a known citation, use uklaw_search_legislation.
Paramètres, retour & exemple (1)
Paramètrescitation· string · requis
A citation ("2018 c. 12", "S.I. 2019/419 reg. 5", "Regulation (EU) 2016/679 art. 28"), a short title ("Data Protection Act 2018 s. 45(2)(f)"), or a legislation.gov.uk URI. uklaw_list_reference topic citation_formats lists the accepted forms.
Exemple d'appel{"name": "uklaw_lookup_citation", "arguments": {"citation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"item": "texte", "type": "texte", "year": 1, "error": {}, "found": true, "title": "texte", "id_uri": "texte", "number": "texte", "parsed": {}, "guidance": "texte", "title_cy": "texte", "made_date": "texte"}} - uklaw_search_legislation≈ 2523 tokens
Search the UK statute book on legislation.gov.uk by full text or title, or list legislation by type and year, filtered by geographical extent and point in time. Full-text search ranks by relevance; title searches and type/year listings run newest year first and carry type and year counts (facets) to narrow with. Each result gives the item path to pass to uklaw_get_document. For a known citation or short title, uklaw_lookup_citation is cheaper and exact.
Paramètres, retour & exemple (11)
Paramètrespage· integer · optionnel
Page number (1–10,000).text· string · optionnel
Full-text query. Supports AND/OR, "quoted phrases", and stemming. Omit for a title search or a listing.year· integer · optionnel
Calendar year (also for pre-1963 Acts numbered by regnal year). Not combinable with year_from/year_to.as_of· string · optionnel
Point in time YYYY-MM-DD: only legislation as it stood on that date (items not yet enacted or made are excluded). Omit for current law. Cannot combine with extent.limit· integer · optionnel
Results per page (1–50).title· string · optionnel
Words that must all occur in the title. For a known short title or citation, uklaw_lookup_citation is exact.types· array · optionnel
Type codes (ukpga, uksi, asp, eur, …) and/or groups (all, primary, secondary, eu-origin, draft). "all" covers UK and EU-origin legislation, excluding drafts, and absorbs any other value. uklaw_list_reference topic types lists the codes.extent· array · optionnel
Geographical extent: england, wales, scotland, ni. An item matches when one of its provisions extends there. Cannot combine with as_of. legislation.gov.uk has not recorded provision-level extent for many recent items, so an empty result does not prove nothing extends there.year_to· integer · optionnel
Latest calendar year of a range; the other bound may be omitted.year_from· integer · optionnel
Earliest calendar year of a range; the other bound may be omitted.extent_match· string · optionnel · applicable | exact
Used only with extent. applicable: a provision extends to any given extent; exact: a provision extends to exactly that set.
Exemple d'appel{"name": "uklaw_search_legislation", "arguments": {"page": 1, "text": "texte", "year": 1, "as_of": "texte", "limit": 1, "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "page": 1, "error": {}, "limit": 1, "scope": {}, "shown": 1, "total": 1, "facets": {}, "notice": "texte", "results": [], "has_more": true, "truncated": true}} - uklaw_track_changes≈ 2631 tokens
Read the legislation.gov.uk Publication Log for a date window of up to 31 days: new items, new revised versions, newly recorded effects, and withdrawals, newest first — the compliance-monitoring view of "what changed". Filter by content type, effect direction, category, an item or type/year, first-time items only, or event. With a full item path it reads that item's own log, usually in one call; otherwise it walks the window day by day, newest first, so a broad window may need several calls. A changes event carries no effect detail — uklaw_get_amendments with that item has it. Continue with next_cursor.
Paramètres, retour & exemple (10)
Paramètresitem· string · optionnel
A full item path (ukpga/2018/12) or legislation.gov.uk URI reads that item's own log; a type (uksi) or type and year (uksi/2026) narrows the day walk. Get a full path from uklaw_lookup_citation or uklaw_search_legislation.event· string · optionnel · published | withdrawn
Only published or only withdrawn events. Omit for both.limit· integer · optionnel
Most events returned by this call (1–80).cursor· string · optionnel
next_cursor from the previous call, passed with the other inputs unchanged; omit to start from end_date.category· string · optionnel · primary | secondary | eu-origin
Item category: primary, secondary, or eu-origin. With content_type legislation or associated-documents only.end_date· string · optionnel
Last event date, YYYY-MM-DD; defaults to start_date. The window is at most 31 days.new_only· boolean · optionnel
true: only events for items appearing on legislation.gov.uk for the first time.direction· string · optionnel · affected | affecting
With content_type changes only: effects recorded against (affected) or made by (affecting) the item.start_date· string · requis
First event date of the window, YYYY-MM-DD (UK local time).content_type· string · optionnel · legislation | changes | draft | associated-documents
legislation (documents published), changes (effects recorded), draft, or associated-documents. Omit for all.
Exemple d'appel{"name": "uklaw_track_changes", "arguments": {"start_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"cap": 1, "days": [], "mode": "day_walk", "error": {}, "shown": 1, "events": [], "notice": "texte", "window": {}, "filters": {}, "has_more": true, "truncated": true, "attribution": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».