Skip to content
Back to search
100
MCP MCP 2026-07-28 streamable-http

Lex — Temporal Luxembourg and EU Law

io.github.sfhajji/lex

Temporal search and comparison for official Luxembourg and reviewed EU law, with provenance.

Uptime
100.0%
2 direct probes · 30d
Response
55ms
last probe
Tools
10
callable
Resources
0
readable
Prompts
0
available

Tools · 10

as_of

The state of one document as it stood on one date. Pure lookup, no ranking. mode=outline lists provisions without text and may be narrowed with anchors; mode=select returns only the named anchors' tex…

timeline

Every publisher state a document has been in: timeline intervals, version keys, and explicit timeline_semantics. Legilux intervals describe applicability; EUR-Lex intervals describe official consolida…

in_force_on

Compatibility name for publisher states covering a date, computed from timeline intervals and deduplicated by work. Legilux states describe applicability; EUR-Lex states are official consolidated word…

diff

What changed between two dates for one work: which publisher versions cover the selected dates and, where both texts are held, retrieve them via as_of to compare. An optional held article anchor scope…

search

Filtered legal search. keyword is deterministic FTS5/BM25; hybrid adds the pinned local encoder and fixed RRF when verified vectors are mounted. No generative model participates. The response query_pl…

article_history

Every distinct text ONE provision (article/annex) has had on its publisher timeline, plus lifecycle events (inserted/removed/renumbered, renumbering detected mechanically by identical text hash). Read…

provenance

Proof chain for one lex_id: source URI, retrieval time, record/body hashes, event chain, corpus commit, index build, stamp signature.

coverage

What we hold and what we lack, tier by tier: counts, date ranges, history_begins, known gaps. This tool exists to say what we do NOT have.

cited_by

Which held provision versions contain captured publisher cross-references to this work. This reverse lookup reports the publisher references Lex captured; it does not classify their relationship type …

changes_in_period

ACROSS the corpus: which works gained new versions between two dates, how many each, and when — the aggregate counterpart of diff/timeline (which cover ONE work). Use for "what changed between 2025 an…

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "lex_—_temporal_luxembourg_and_eu_law": {
      "url": "https://law.soufien.lu/mcp",
      "transport": "streamable-http"
    }
  }
}