accueil / serveurs / Recherche & Web / eu.paymentslaw/legislation
eu.paymentslaw/legislation
serveur MCP (Model Context Protocol) · paymentslaw 1.21.0
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 eu.paymentslaw/legislation est sûr ?
Au dernier audit MCP Hub, le serveur MCP « eu.paymentslaw/legislation » 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 15 outils
- compare_versions≈ 2308 tokens
Use this to compare an article between the Commission proposal and the Council compromise text of PSR or PSD3, within the same instrument. Serves the word-level comparison the build published: a pair is servable if and only if a diff artefact exists for it — the PSR and PSD3 proposal↔compromise pairs and nothing else. Every other pair is refused, including any with a text published in the Official Journal; for every consolidated instrument's pinned as-adopted text the refusal carries the URL where that text is published. This service never recomputes a comparison. Pairs match in either direction, and a reversed request is the same artefact with the ops inverted. `changes` reads that artefact structurally — paragraphs added or deleted, figures and durations moved, a heading rewritten — for a caller that needs what KIND of change this was without parsing the word-level ops. It is scoped to the article, not to the page of ops, and locates each entry no more precisely than the served text allows.
Paramètres, retour & exemple (7)
Paramètreslimit· ? · optionnelcursor· ? · optionnelto_locator· ? · optionnel
The article on the to side.from_locator· ? · optionnel
The article on the from side. Alignment is identity on the article number, so naming either side names both.instrument_id· string · requis
Registry id of the instrument, e.g. "psr".to_version_id· string · requis
Version id the other side.from_version_id· string · requis
Version id one side of the pair.
Exemple d'appel{"name": "compare_versions", "arguments": {"instrument_id": "texte", "to_version_id": "texte", "from_version_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - fetch≈ 644 tokens
Use this to open and cite an EU legislative provision found by search. Simple retrieval of one provision's text by its cite anchor id (e.g. "psd-2 Art 97"), with citation metadata. A provision longer than the response ceiling arrives in part, with metadata.complete false and a metadata.next_cursor that get_provision continues. Accepts only ids this service minted — free-text citations belong to resolve_citation. get_provision returns more: paging, applicability and typed warnings.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
An id from search, or a cite anchor such as "psd-2 Art 97" or "psd-2 Recital 12", or an instrument id such as "psd-2". An optional version qualifier, e.g. "psr (com-2023-367) Art 105", retains its edition and refuses unserved text.
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "url": "texte", "text": "texte", "title": "texte", "metadata": {}}} - get_defined_term≈ 1856 tokens
Use this to read and compare the held legislative definitions of a term, such as payment transaction in PSD2 and PSR. These are source definitions, not a general dictionary or a legal opinion. Every definition verbatim and resolved, clustered by what the text actually says, with the chronological and concurrent views and word-level comparisons between them. Resolution follows the CITED version, never legislative succession: a definition citing a repealed act resolves to that act and is labelled repealed, not silently replaced by its successor's wording. A term the corpus does not define is refused with suggestions — nothing is substituted. references_in gives the reverse edges: which definitions lean on this one.
Paramètres, retour & exemple (5)
Paramètresterm· string · requis
The defined term, as written in the legislation ("payment account"). Matched exactly after normalisation; a term the corpus does not define is refused with suggestions, never answered with a neighbouring one.view· ? · optionnel
Which text clusters and comparisons run on. "resolved" (default) follows each definition's pointers to its root; "verbatim" uses the text as each instrument prints it.on_date· ? · optionnel
ISO date. Adds operative_on_date and temporal_state_on_date per definer, and makes the concurrent view that date's rather than the release's.comparison· ? · optionnel
Which comparisons to compute. "adjacent" (default) compares consecutive distinct clusters in chronological order; {baseline: cluster_id} compares one cluster against every other; {pair: [cite, cite]} compares two named definitions; {concurrent_pairs: {}} compares every pair that was in force at once.instrument· ? · optionnel
Narrow the definitions listed to one definer. The clusters, views and comparisons stay corpus-wide: what the term means elsewhere does not change because you asked about one instrument.
Exemple d'appel{"name": "get_defined_term", "arguments": {"term": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - get_instrument≈ 1535 tokens
Use this to check an EU instrument's recorded legal status, source version, dates and amendments, including whether a held PSR or PSD3 text is a proposal, a Council compromise text or the act published in the Official Journal. Metadata, dates, lifecycle and application events, and curated relationships. Each relationship names the operative amending or repealing article where curated (openable with get_provision) and the counterpart's legal status at the release. An operative_cite can arrive without an operative_locator: the article is real but the served text has dropped it, and operative_locator_unavailable says so. An amender outside the corpus is named under source_external, whose via_article carries its article. No article index — use list_provisions. Pass on_date for the multi-axis applicability record on that date.
Paramètres, retour & exemple (2)
Paramètreson_date· ? · optionnel
ISO date; returns the full applicability record.instrument_id· string · requis
Exemple d'appel{"name": "get_instrument", "arguments": {"instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - get_orientation≈ 1134 tokens
Use this for a starting reading order in EU payments legislation when a relevant curated pathway exists. For other subjects use search_legislation. Curated reading pathways into the corpus for a stated audience: ordered waypoints with cite anchors every other tool can open, related defined terms and known pitfalls. The prose is editorial and labelled as such — it maps the reading order, never legal weight. Omit the pathway argument for the catalogue; an unknown id is refused with the catalogue, nothing substituted. Catalogue entries and pathway waypoints paginate whole: follow pagination.next_cursor with the same pathway and limit until complete.
Paramètres, retour & exemple (3)
Paramètreslimit· ? · optionnel
Maximum catalogue entries or pathway waypoints per page; whole-item byte bounds may return fewer.cursor· ? · optionnel
pagination.next_cursor from this tool; repeat the same pathway and limit.pathway· ? · optionnel
Pathway id from the catalogue. Omit for the catalogue.
Exemple d'appel{"name": "get_orientation", "arguments": {"limit": "texte", "cursor": "texte", "pathway": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - get_provision≈ 3072 tokens
Use this to read or quote an EU legislative provision, such as PSD2 Article 97 or RTS-SCA Article 5. Returns the source text of an article, annex or recital as markdown (a sub- or superscript with no Unicode form as inline <sub>/<sup>), with its cite anchor, provenance and text-state disclosure. Large provisions paginate by structural block — never truncated silently. version_id is optional: the service serves one text per instrument, and a pinned version id is refused with the URL where it is published. include_correspondences adds the cross-instrument article equivalences — what a PSR article is amended from, or which PSR articles carry a PSD2 article's obligation — each openable by a second call.
Paramètres, retour & exemple (6)
Paramètrescursor· ? · optionnel
Continue a paginated provision. Bound to the release.locator· object · requison_date· ? · optionnel
ISO date; returns the provision-level applicability view.version_id· ? · optionnel
Omit, or pass "current", for the served text. A pinned version id returns version_not_served with the URL where that text is published.instrument_id· string · requis
Registry id of the instrument, e.g. "psd-2".include_correspondences· boolean|null · optionnel
Off by default. When true, an article carries `correspondences[]`: the cross-instrument article equivalences the corpus publishes — which PSD2 article a PSR article is amended from, and, from the other side, which PSR articles carry a PSD2 article's obligation. Each entry names the counterpart's own `get_provision` locator, version and cite anchor, so it opens with a second call. The relationship vocabulary is the analysis layer's own — `amended_from`, `supersedes` — plus the mechanical inverses of the reverse view, `amended_into` and `superseded_by`. An annex or a recital carries an empty list. Correspondences are recorded on the article; where the correlation table is paragraph-specific and the pairing is verified by wording, an entry carries `paragraph_pairs`. A request narrowed to a paragraph or a point still receives the whole article's mappings, and a warning says whether any entry is paragraph-level. `null` means the release predates the mapping table, which is not the same as an article having none. Where the corpus records a mapping this service will not serve — a correlation-table entry numbered against a superseded draft, or a counterpart absent from the served text — the list omits it and a `correspondence_withheld` warning names the instrument and the reason, so an empty or short list is never silently under-claimed.
Exemple d'appel{"name": "get_provision", "arguments": {"locator": {}, "instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - get_source_notes≈ 1136 tokens
Use this to read the original legislative footnotes and source-note bodies for a held instrument, including preamble and annex notes. Omit note_key for the paginated inventory; supply an exact returned key to retrieve one. Keys retain source scope because printed markers may repeat. This tool does not infer ownership by a provision. Historical versions return an explicit version_not_served link.
Paramètres, retour & exemple (5)
Paramètreslimit· ? · optionnel
Notes per page, default 10; complete bodies are never truncated.cursor· ? · optionnel
Continue with the same arguments; bound to this corpus release.note_key· ? · optionnel
Exact key returned by this tool. Omit to list notes. Printed markers may be reused and are not necessarily unique keys.version_id· ? · optionnel
Omit or use current for the served version; pinned versions return an explicit version_not_served link.instrument_id· string · requis
Registry instrument id.
Exemple d'appel{"name": "get_source_notes", "arguments": {"instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - list_instruments≈ 954 tokens
Use this to discover which EU instruments are held before a coverage question, or find their registry ids and legal status. Paginated, filterable by status, category, core/supplementary, and by whether an instrument was in force on a given date. For corpus-coverage questions, filter by category here, enumerate each instrument with list_provisions, then open what you need with get_provision.
Paramètres, retour & exemple (6)
Paramètreslimit· ? · optionnelcursor· ? · optionnelstatus· ? · optionnel
Legal status at the release, e.g. "in_force".is_core· boolean|null · optionnelcategory· ? · optionnelin_force_on_date· ? · optionnel
ISO date; keeps instruments in force on that date.
Exemple d'appel{"name": "list_instruments", "arguments": {"limit": "texte", "cursor": "texte", "status": "texte", "is_core": true, "category": "texte", "in_force_on_date": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - list_provisions≈ 948 tokens
Use this to browse an EU instrument's article, annex or recital index, or enumerate its topic-tagged provisions for a coverage question. Metadata only: each item carries the exact locator get_provision accepts. Articles and annexes by default; pass kind=recital for recitals.
Paramètres, retour & exemple (6)
Paramètreskind· ? · optionnellimit· ? · optionneltopic· ? · optionnelcursor· ? · optionnelchapter· ? · optionnelinstrument_id· string · requis
Exemple d'appel{"name": "list_provisions", "arguments": {"instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - list_version_changes≈ 1445 tokens
Use this to browse which articles changed between the Commission proposal and the Council compromise text of PSR or PSD3; no comparison with a text published in the Official Journal is held. For one article's wording changes use compare_versions. Across those two texts, lists every aligned article with its classification, filterable by status, editor's note and article range. Editor's notes travel on every response whatever the filters, because they record what the mechanical classification cannot show: a re-scoped defined term changes articles whose text did not change at all. Classifications are mechanical, and the response says on what basis.
Paramètres, retour & exemple (8)
Paramètreslimit· ? · optionnelcursor· ? · optionnelstatus· ? · optionnel
One of the classification statuses, e.g. "amended_substantial".articles· ? · optionnel
Article-number range, in legal order.instrument_id· string · requismaterial_only· boolean|null · optionnel
Keep only articles that carry an editor's note.to_version_id· ? · optionnelfrom_version_id· ? · optionnel
Optional; where given, must name the published pair.
Exemple d'appel{"name": "list_version_changes", "arguments": {"instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - resolve_citation≈ 1107 tokens
Use this to resolve a written EU legal citation, such as Article 97(1) PSD2, into an instrument and provision locator. For a topic rather than a citation, use search_legislation. Ranked candidates with ambiguity flagged and confidence stated: exact (instrument certain, provision found), strong (instrument certain, provision not verified or not named) or ambiguous (more than one reading). A citation of an instrument this corpus does not hold is named, with its CELEX and ELI, rather than guessed at.
Paramètres, retour & exemple (3)
Paramètreslimit· ? · optionnelcursor· ? · optionnelcitation· string · requis
A citation in any form a reader would write: "Article 97(1) PSD2", "Art. 5a of Regulation (EU) No 910/2014", a CELEX number, an ELI path, or a bare acronym.
Exemple d'appel{"name": "resolve_citation", "arguments": {"citation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - search≈ 374 tokens
Use this to find EU payments legislation on topics such as SCA, open banking and safeguarding in the held PSD2, RTS-SCA, PSD3/PSR and related instruments. Simple search returning the top hits as {id, title, url}, where id is the cite anchor fetch accepts. For filters, snippets, scores and paging use search_legislation, which returns more.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
EU payments legislative terms or citation, e.g. "strong customer authentication", "safeguarding" or "Article 97 PSD2".
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": []}} - search_defined_terms≈ 1168 tokens
Use this to find which EU instruments define a legal term, such as payment transaction or payment account, and where their definitions differ. For definition wording use get_defined_term. A listing: term, definers and divergence flags, with no definition text. Matching is over the term itself, never the definition body. Divergence is judged on the RESOLVED text as well as the verbatim one, because several instruments defining a term by pointing at the same root agree, however differently their pointers read. Pass only_divergent to find where the corpus does not agree with itself.
Paramètres, retour & exemple (5)
Paramètreslimit· ? · optionnelquery· ? · optionnel
Term text to match. Matching is over the TERM only, never the definition body. Omit for the full alphabetical listing of every term the corpus defines.cursor· ? · optionnelinstrument· ? · optionnel
Keep only terms defined in this instrument, e.g. "psd-2".only_divergent· boolean|null · optionnel
Keep only terms whose definers disagree — on the resolved text, the verbatim text, or both.
Exemple d'appel{"name": "search_defined_terms", "arguments": {"limit": "texte", "query": "texte", "cursor": "texte", "instrument": "texte", "only_divergent": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - search_legislation≈ 1546 tokens
Use this to find EU legislative provisions on payment-services questions: strong customer authentication (SCA), dynamic linking, open banking, safeguarding and payment liability. The held corpus includes PSD2, RTS-SCA, PSD3/PSR and DORA. For exact wording use get_provision; for defined-term wording use get_defined_term. This searches held legislation, not national law or regulator guidance. Full-text search across articles, annexes and recitals, ranked in that order of authority. Every hit carries the exact locator get_provision accepts, its cite anchor, the matched passage and why it matched. A citation-shaped query resolves through the citation grammar first; instrument acronyms become ranking hints; initialisms of the corpus's defined terms are expanded. Absence of a result is not evidence that no relevant law exists. The matched passage is a snippet of at most 320 characters, not the provision: open the hit with get_provision before citing it, and echo the cite it serves. topic narrows these hits rather than widening them: a topic-tagged provision whose words the query misses is never reached, so a page of hits is not a sweep. For coverage questions ('everything on X', 'which instruments deal with Y') pick the instruments with list_instruments by category, enumerate each with list_provisions filtered by topic, then open them with get_provision.
Paramètres, retour & exemple (7)
Paramètreskind· ? · optionnel
Restrict to one source type. Articles, annexes and recitals are all searched by default, ranked in that order of authority.limit· ? · optionnelquery· string · requis
EU legislative search terms, e.g. "strong customer authentication", "dynamic linking", "safeguarding" or "DORA ICT risk". Use words expected in the legal text, not an entire advice request. Quoted phrases are honoured; AND, OR and NOT are the only operators. A citation-shaped query ("Article 97(1) PSD2") is resolved through the citation grammar first.topic· ? · optionnel
Keep only provisions carrying this topic.cursor· ? · optionnelinstrument_id· ? · optionnel
Restrict to one instrument, e.g. "rts-sca".in_force_on_date· ? · optionnel
ISO date; keeps hits from instruments in force on that date, on the same semantics list_instruments uses.
Exemple d'appel{"name": "search_legislation", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"data": "texte", "error": "texte", "coverage": {}, "warnings": [], "pagination": "texte", "provenance": {}, "derivations": {}, "corpus_release": {}}} - show_changes≈ 916 tokens
Shows the reader what changed: presents a comparison or a change inventory to the reader as an interactive card, this service's intended way of showing what changed between the two texts of a served pair. With article, the card is that article's word-level comparison, side by side with every change marked, as compare_versions serves it. With articles, one card holds those articles as a filtered inventory, each opening its comparison in place. Without either, the card is the instrument's inventory of changed articles grouped by kind of change, with the editors' notes, as list_version_changes serves it. The result is a one-line summary with the site link; the card loads its own data. compare_versions and list_version_changes return the same comparison as data, for an answer that quotes or reasons over the wording.
Paramètres, retour & exemple (5)
Paramètresarticle· ? · optionnel
An article number. With it, the card is that article's comparison; without it and without articles, the instrument's change inventory.articles· ? · optionnel
Several article numbers: one card holding those articles as a filtered inventory, each opening its comparison in place. Not with article.instrument_id· string · requis
Registry id of the instrument, e.g. "psr".to_version_id· ? · optionnel
With from_version_id, the later text of the pair: both ids or neither. The same ids and aliases.from_version_id· ? · optionnel
Optional; both ids or neither. Where the instrument has one published pair, that pair is shown. A version id, or an alias the instrument defines: proposal, compromise, council, published.
Exemple d'appel{"name": "show_changes", "arguments": {"instrument_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "text": "texte", "warnings": []}}
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é ».