Skip to content

v1.0.0

Choose a tag to compare

@SFHAJJI SFHAJJI released this 05 Aug 10:09
· 257 commits to main since this release

Point-in-time retrieval of Luxembourg law and ten EU acts.

Regulators publish the current rule. Every audit, investigation and dispute is
about a past date. Lex keeps every version it has seen and answers what a law
said on a given day, with the validity interval, the timeline, and a hash chain
back to the publisher's own bytes.

What is in it

  • 1,409 consolidated works and 4,705 dated versions, from the official Legilux
    SPARQL endpoint and EUR-Lex Cellar, in French, German, English and
    Luxembourgish
  • A public MCP endpoint at https://law.soufien.lu/mcp, no key and no signup,
    with ten read-only tools: as_of, timeline, in_force_on, diff, search,
    article_history, provenance, coverage, cited_by, changes_in_period
  • A server-rendered site where every version of every law has a permalink
  • A grounded assistant that answers only from tool results and refuses in
    machine-readable form when it cannot know

Why the answers can be checked rather than trusted

Every record carries a SHA-256 of the publisher's bytes and of the derived
document. The index carries a signed stamp binding a content digest, so a
tampered index fails verification rather than answering wrongly. lex verify stamp exits non-zero on a mismatch. Nothing is summarised or paraphrased: the
text served is the text the publisher issued.

Operational

  • Corpus rebuilt nightly, indexes signed at build time
  • 157 tests, including golden-file snapshots of every rendered page and every
    MCP tool response, so a refactor that changes one byte of output fails
  • Runs as a single self-contained container, indexes baked in, no configuration

Corpus and derived data are CC-BY. The code is Apache-2.0.