Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Lexiara is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Provenance-backed EU and UK legislation for AI agents, addressable to the individual provision.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http lexiara-mcp https://lexiara.org/mcp
# 2 — ask your agent for something these tools do
# search, fetch, lookup_provision and 28 more
Lexiara costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http lexiara-mcp https://lexiara.org/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
31 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Search Lexiara's bounded EU and UK legislation corpus. Returns compact, citable results with opaque ids; pass an id unchanged to fetch for the provision text and provenance.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Natural-language or keyword search over legislation. |
Retrieve one search result by its opaque id, including provision text, canonical URL, authority status and source provenance. metadata.structure provides parent/child addresses; an empty container text does not mean the law is absent. Use child apiHref links or lookup_provision with sourceLang to traverse. Use ids returned by search without editing them.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Opaque identifier returned by the search tool. |
Authoritative text of one provision, with in-force window, repealed/prospective status, concept tags, transposition edges and full provenance. stand says what date the served text speaks as of (consolidated with a date, as-adopted, or unknown) and carries the one-line sentence to show a reader — answer questions about currency from it, not from inForce, which is when the version's vali
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI URI of the instrument, e.g. 'http://www.legislation.gov.uk/id/ukpga/1994/23' (UK VAT Act 1994) or 'http://data.europa.eu/eli/dir/2006/112/oj' (EU VAT Directive). |
| eId | string | yes | Provision identifier: 'sec_4' (section 4), 'art_2__para_1' (article 2(1)), 'sch_9' (Schedule 9). Use search or history endpoints to discover eIds. |
| expression | string | no | Optional exact expression UUID from list_work_versions or an ingestion result handle. Preserves the selected expression and language; use only a handle returned by Lexiara. |
| sourceLang | string | no | Stored three-letter source language, e.g. eng or fra. Selects held text, never generates translation. |
| asAt | string | no | Optional real calendar date YYYY-MM-DD. Text is returned only from a held expression whose explicit validity window covers that day; otherwise date_not_covered is returned. Omit for current text. |
Find same-language publisher expressions for one EU act. Each entry has an exact expression ID, source hash and a consolidation marker or as-adopted label. These markers identify text; they do not prove when it applied. Pass a returned expression ID to lookup_provision to read that exact text. Use asAt only when the source carries an explicit validity window.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI URI of the instrument, e.g. 'http://www.legislation.gov.uk/id/ukpga/1994/23' (UK VAT Act 1994) or 'http://data.europa.eu/eli/dir/2006/112/oj' (EU VAT Directive). |
| sourceLang | string | no | Optional held three-letter EU source language, e.g. fra or ita. |
Ranked full-text search over provision text. Results carry work, eId, status and provenance — feed a hit's work+eId to lookup_provision for the complete payload.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Search terms, e.g. 'zero-rating of food'. |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| language | string | no | Restrict to a text language, e.g. 'eng'. |
| limit | number | no | Maximum hits, default 10. |
Research source-bound EU role requirements with exact passages, act-specific definitions, conditions, unknown facts and EN/FR/DE/IT official source availability. Select multiple roles and an optional activity, product, Spain or France, and date. Country links carry their relationship type and review state. Informative national text appears only as a separate research lead, not verified country cov
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | no | Optional legislation ELI; scope candidates and legal roles to this act. |
| term | string | no | Optional actor label or exact phrase in a candidate quotation. Discovery only; shared labels do not equate legal definitions or establish applicability. |
| roles | string | no | Comma-separated scoped role keys, e.g. crd:trader,gpsr:manufacturer. Omit to see all current candidates. |
| activity | string | no | Activity from the response catalogue, e.g. selling-online. |
| product | string | no | Product from the response catalogue, e.g. consumer-goods. |
| country | string | no | ES or FR for national connections. |
| asAt | string | no | YYYY-MM-DD; only source-supported dates are shown. |
List private role and country research views belonging to the connected account. Each view is a snapshot for comparison, not a compliance verdict. Read-only; saving and deleting views require a person's own HTTP account access.
No parameter schema on file.
Recheck current official passages and connections against a private saved view. The change list separates later publisher versions, parser corrections, newly acquired material and review status; inspect the cited current result before relying on a connection. Read-only.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | UUID returned by list_saved_role_views. |
The cross-reference neighbourhood of a provision plus its amendment history. Use this when a provision's relevance is not on its face: a duty that says 'the information referred to in Article 6(1)' is silent about what that information now includes, and about which amending act put it there. Returns citations both ways and the amending acts marked on this provision and on the ones it cites. `cited
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI of the instrument. |
| eId | string | yes | Provision identifier, e.g. 'art_7__para_1'. |
The definition of a term of art, and the provision that gives it. Ask this BEFORE search_legislation whenever the question is what a phrase means ('durable medium', 'taxable person'): search returns provisions that USE a phrase, this returns the law that DEFINES it, verbatim. A term defined by several instruments returns several rows — the scope of each definition is the instrument carrying it, so
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | The phrase, e.g. 'durable medium'. Matched exactly (case-insensitive). |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| work | string | no | ELI or official number of the borrowing/defining instrument; scopes the term to that instrument. |
| limit | number | no | Maximum definitions, default 8. |
The act's glossary: every term it defines, alphabetical, with the publisher's own wording verbatim and the provision that defines each one. Use it to orient in an unfamiliar instrument, or to check what a term means IN THIS ACT rather than in the corpus at large — several instruments define 'consumer' differently and all are right within their own scope. AN EMPTY GLOSSARY IS ABOUT OUR READER, NOT
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI or official number of the instrument, e.g. '32011L0083'. |
How an act words one of its defined terms in each language version held. NOT a translation: an EU instrument is equally authentic in all 24 official languages (Regulation No 1/1958, article 4), so each wording is the law in that language. Use it to answer 'what do the German and French texts call this?' — e.g. 'commercial guarantee of durability' is 'gewerbliche Haltbarkeitsgarantie' and 'garantie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | The phrase, in any language held. Matched exactly (case-insensitive). |
| work | string | no | Scope to one instrument (ELI or official number). |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| limit | number | no | Maximum terms, default 8. |
Terms of art ranked by how many instruments in this corpus DEFINE them, BORROW them from another act (followed through every intermediate act — an act that takes 'video-sharing platform' from the DSA, which takes it from the AVMSD, counts for the AVMSD's definition) or CITE a defining provision. Nothing in the list was chosen by hand. tier 'pivotal' means at least one act is written around the t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jurisdiction | string | no | Only concepts that reach this jurisdiction, e.g. 'EU', 'GB', 'ES'. |
| limit | number | no | Maximum concepts: 50, 100 (default), 200 or 500. |
One defined term across the whole corpus: each distinct WORDING with the publisher's own text and the instruments that write it, every instrument that borrows it (with the chain of acts it passes through), the instruments that cite a defining provision, and the term's labels in the act's other authentic EU languages. Ask this when a term is defined differently in different instruments ('producer'
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | The defined term, e.g. 'producer'. Matched exactly (case-insensitive). |
Cross-jurisdiction view of one legal concept: every provision tagged with the given EuroVoc concept, with tagging method and confidence. E.g. 'eurovoc:4585' (VAT), 'eurovoc:4392' (VAT rate). The language-neutral way to line up EU and national law on the same subject.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conceptId | string | yes | Namespaced concept id, e.g. 'eurovoc:4585'. |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| minConfidence | number | no | Drop tags below this confidence (0-1). |
Edges between instruments: which national laws transpose a directive (direction 'in'), or what an instrument implements/amends (direction 'out'). Instrument-level; for article-level links use find_national_implementations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| eli | string | yes | ELI URI of the instrument, e.g. 'http://www.legislation.gov.uk/id/ukpga/1994/23' (UK VAT Act 1994) or 'http://data.europa.eu/eli/dir/2006/112/oj' (EU VAT Directive). |
| direction | string | no | 'in' = edges pointing at this work (default), 'out' = from it. |
The act-level overview: every provision of every instrument in this corpus that names the given act, grouped by citing instrument, with the article of the act each citation resolved to (targetEId, null where the citation is act-level — which is most of them, and is not a defect). Each instrument also carries adoptions: definitions it BORROWS from this act rather than writing, which is a differ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| eli | string | yes | ELI URI or official number of the instrument — a French code has only the latter. |
| limit | number | no | Maximum citing provisions, default 500, cap 2000. |
Prior and successor versions of one provision across consolidations — how the text got to its current form. Lexiara Nexus data requires an API key on a signed-in account. The free plan carries a monthly Nexus allowance; the legislative text itself is always free.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI URI of the instrument, e.g. 'http://www.legislation.gov.uk/id/ukpga/1994/23' (UK VAT Act 1994) or 'http://data.europa.eu/eli/dir/2006/112/oj' (EU VAT Directive). |
| eId | string | yes | Provision identifier: 'sec_4' (section 4), 'art_2__para_1' (article 2(1)), 'sch_9' (Schedule 9). Use search or history endpoints to discover eIds. |
National provisions implementing one EU provision, with method and confidence per link. DERIVED data, not published by any authority: treat links not marked method='human' as leads to verify, and say so when citing. Check evidenceStatus: a current national consolidated reading aid may be informative rather than authoritative, and older links may be stale. Lexiara Nexus data requires an API key on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI of the EU instrument, e.g. the VAT Directive. |
| eId | string | yes | Provision identifier: 'sec_4' (section 4), 'art_2__para_1' (article 2(1)), 'sch_9' (Schedule 9). Use search or history endpoints to discover eIds. |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| minConfidence | number | no | Drop links below this confidence (0-1). |
Sections of official GUIDANCE that discuss one provision — Commission notices and guidelines on the act, quoted verbatim with the section number the publisher prints, so an answer can cite '§2.8 of the UCPD Guidance' and be checked. EVERY ROW IS NON-BINDING (binding: false). This is the enforcing body's own reading, not law: only the instrument's text has legal force, and only a court settles
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | yes | ELI URI of the instrument, e.g. 'http://www.legislation.gov.uk/id/ukpga/1994/23' (UK VAT Act 1994) or 'http://data.europa.eu/eli/dir/2006/112/oj' (EU VAT Directive). |
| eId | string | yes | Provision identifier: 'sec_4' (section 4), 'art_2__para_1' (article 2(1)), 'sch_9' (Schedule 9). Use search or history endpoints to discover eIds. |
| includeActLevel | boolean | no | Also return sections that name the act but no article. Off by default: a notice's introduction cites the whole directive and would otherwise appear under every article of it. |
Curated obligation topics ('Pre-contract information') under a subject head, each with a one-paragraph orientation and per-jurisdiction anchor counts. Descriptions with editorialStatus='draft' are UNREVIEWED model drafts — say so if you quote one. Feed a result's conceptId to get_topic.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| subject | string | yes | Subject head concept id, e.g. 'local:consumer'. |
Everything a topic page shows: the orientation paragraph (with its draft/published editorial status), per-jurisdiction legal-status notes (GB notes carry the assimilated-law caveat), anchored provisions with anchor provenance, article-level transposition links (method, confidence, review verdict — anything not method='human' is evidence, not a finding), and related instruments from Lexiara Nexus.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| conceptId | string | yes | Topic concept id, e.g. 'local:topic-pre-contract-information'. |
Change feed: provisions added or modified, filterable by jurisdiction, concept and date. detectedAt is when Lexiara observed the change — legal in-force dates come only from the provision itself.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| concept | string | no | Restrict to one concept id, e.g. 'eurovoc:4585'. |
| since | string | no | ISO date: only changes detected after this. |
| limit | number | no | Maximum items, default 50. |
The AUTO-GATED backlog from one place, newest first: unreviewed article-level transposition links with BOTH provision texts side by side and the stored reasoning, model/low-confidence concept tags, draft topic descriptions and jurisdiction notes, and recorded findings (gaps and divergences a round could not decide). Filter by kind, vertical and jurisdiction. EVERYTHING HERE IS UNREVIEWED EVIDENCE
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | Comma-separated kinds: transposition, tag, topic-description, jurisdiction-note, finding. Omit for all. |
| vertical | string | no | Vertical id, e.g. 'eu-consumer', 'fr-consumer', 'es-consumer'. |
| jurisdiction | string | no | ISO country filter, e.g. 'UK', 'FR', 'EU'. |
| limit | number | no | Maximum items, default 20, max 100. |
| offset | number | no | Skip this many items — the queue is paged, not sampled. |
| chars | number | no | Characters of provision text per side. Omit for the WHOLE text, which is the default: a character budget once hid two parts of a French code article and produced two false absences. |
| lowConfidence | number | no | Also list non-model classifier tags at or below this confidence. Omit for model tags only — the keyword baseline's weak tail is 24 000 rows and would bury the 157 links a verdict changes. |
The instruments, provisions, subjects, jurisdictions and verticals this API key follows. READ-ONLY: creating or removing a follow is an HTTP POST/DELETE to /v1/follows, and no tool here dispatches one. (The one tool in this catalogue that writes anything is request_ingestion, which asks for a law and touches no follow.) Requires the caller's OWN key — the shared demo key is refused, since a follow
No parameter schema on file.
The digest: every change the corpus observed on followed law, each with a SIGNIFICANCE grade and the reasoning behind it — 'major' (a new consolidation whose version point advanced, a provision appearing, a provision now repealed), 'minor' (wording changed, or the stored text moved while the publisher's version point did not), 'housekeeping' (first ingest, bulk churn from a version substitution).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| since | string | no | ISO timestamp. Omit to use each follow's own last read. |
| minSignificance | string | no | Floor for this call: major | minor | housekeeping. |
| limit | number | no | Maximum developments, default 100. |
Per-source coverage and freshness. Call this first when unsure whether Lexiara holds the law you need — absence of coverage means 'not here', never 'does not exist'. Pass work to ask about ONE instrument. The answer then says which kind of absence it is: metadata-only (the instrument is known and no text is held), language-not-held, or not-held. Each carries requestable and a `request_h
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work | string | no | Optional: ask about ONE instrument by CELEX, ELI or official number. The answer then carries requested.gap — metadata-only, language-not-held or not-held — or requested.held: true when the corpus |
| language | string | no | Optional ISO 639-3 code, e.g. 'fra', to ask about one language version. |
When a lookup returns coverage with requestable: true, ask for the missing instrument instead of stopping or guessing. Give the CELEX (or an EU ELI), the language and the version point; say WHY in one or two sentences; state any testable expectations. Lexiara validates the target, fetches the publisher's own bytes, reads them through the same parser and the same fail-closed checks every other
| Parameter | Type | Required | Notes |
|---|---|---|---|
| celex | string | no | CELEX id of the act, e.g. '32024L0825', or a dated consolidation '02005L0029-20220528'. |
| eli | string | no | An EU ELI on the Publications Office's own domain, if you have no CELEX. |
| language | string | no | ISO 639-3 language wanted, e.g. 'eng', 'fra'. Default 'eng'. |
| version | string | no | 'as-adopted' (default), the publisher's consolidation date as YYYY-MM-DD, or 'unresolved' when you genuinely do not know — which returns a question, not a job. |
| role | string | no | 'law' (default) or 'guidance' for a Commission notice. |
| intent | string | yes | What kind of gap this is. derived_references refreshes derived references for a held work; missing_component and repair against an act already held re-read THAT expression rather than creating a sec |
| rationale | string | no | One or two sentences: the question, and why this evidence is needed. Private to your account. |
| origin | object | no | Lexiara handles you started from (work, eId, expression id). Private. |
| evidence_path | array | no | The shortest path from held material to the missing target: each step a { from, relationship, to } you observed. Private, and evidence for a human, never an instruction. |
| proposed_sources | array | no | Official identifiers or locators you believe serve this act. RECORDED AS TEXT AND NEVER FETCHED. |
| expectations | array | no | Up to ten predicates, each naming exactly one of has_article, has_annex, mentions, min_provisions, language_is. |
| idempotency_key | string | no | Your own key for this request. The same key returns the same request. |
| requested_bounds | object | no | maxBytes / maxSeconds you are willing to spend. May only NARROW the server's budget; a larger number is ignored. |
List up to the latest 50 ingestion requests belonging to your account, newest first. Each row includes private status fields such as intent, created_at and origin; another account's requests are never returned. This is read-only and does not start, repeat or alter acquisition work.
No parameter schema on file.
State, stage, reason code and the time to wait before asking again, for one request you made. States: already_available, queued, running, available, partial, needs_clarification, needs_source_approval, failed, confirmed_unavailable. A fetch that timed out is failed and will be retried; confirmed_unavailable is the publisher itself saying it does not hold that manifestation, which is a differen
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | yes | The request_id request_ingestion returned. |
The published handles — expression id, work ELI, the /v1/works/text and /v1/provisions addresses — plus the source manifest (publisher URL, content hash, bytes, retrieval time, parser version) and the expectation results. Repeat your original lookup with the handles. Pass expressionId as the exact expression query parameter to /v1/works/text or /v1/provisions to preserve the acquired expre
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | yes | The request_id request_ingestion returned. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Lexiara or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Lexiara can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.