MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

Lex — Temporal Luxembourg and EU Law

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

Checks passed
12 / 22

2 failed · 8 not measured

Median response
115 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
27

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
220
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 115 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-06-18, serverInfo.name lex-v3.

  • Pass
    Lists tools

    tools/list returned 27 tools.

  • Pass
    Current protocol

    Negotiated 2025-06-18. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 115 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 115 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    0 of 84 parameters have a description (0%). The bar is 80%.

  • Fail
    Safety hints

    27 tools set neither readOnlyHint nor destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Not measured
    Website matches publisher

    This namespace is not a reverse domain, so the website comparison does not apply.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Pass
    Repo owner matches

    The GitHub repository owner matches the namespace login.

  • Pass
    Recently updated

    Updated 2026-08-07T23:38:23.845994Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using Lex — Temporal Luxembourg and EU Law

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http lex-temporal-luxembourg-and-eu-law https://law.soufien.lu/mcp

Capabilities

Tools 27

answer_drift

The past dated answers a publisher revision invalidated, enumerated from the log's revising events; a genesis log holds none, and the answer says why rather than asserting that nothing drifted.

Discovered
article_history

The history of one article of a Luxembourg act across its states.

Discovered
as_observed

The state of a Luxembourg act applicable on a date (publisher) as one build of the mounted log held it, named by that build's index digest, with its build time as an upper bound on observation; a time refuses, since no observation time is held.

Discovered
as_of

The state of a Luxembourg act applicable on a date (publisher), with its articles; for an EU act, the wording dated at or before the date (an EU wording date, never an applicability date).

Discovered
ask

The contained assistant (Decisions 51 and 91): every question answers the typed presentation result assistant_v3_unavailable, naming the deterministic operations that answer from held law; no model answers.

Discovered
browse

The Luxembourg works this mount holds, one ordered and paged list with their identifiers, languages, state dates and the publisher's document types; filter by type or language.

Discovered
changes_in_period

The Luxembourg states that began in a period, for a work or across the index.

Discovered
citation

The references the publisher wrote in the text of a Luxembourg state's articles.

Discovered
cited_by

The references, in any held Luxembourg state, whose target is exactly this work.

Discovered
classification

The publisher's typed facts about a Luxembourg work, verbatim: document type, RDF types, legal value, responsible body, historical identifiers, publication and document dates.

Discovered
concepts

Not served: the EuroVoc descriptors, directory codes and subject matters of EU works, which no index holds; every call answers the typed refusal retrieval_mode_unavailable, naming the modes this server serves and the data that would serve it.

Discovered
coverage

What this mount holds and serves, named, and what it does not.

Discovered
diff

The article-level difference between the states of a Luxembourg act on two dates.

Discovered
dossier

The work record of a Luxembourg act as the index holds it; for an EU work named by identifier, its held expressions from the EU index.

Discovered
events

The Luxembourg event log, polled by cursor, at least once: a genesis log holds one first_sighting per held state; a chained log adds each later build's comparison events; each build's time, never an observation time.

Discovered
evidence_bundle

What a quote of a Luxembourg state needs, one bounded page at a time (at most 50 articles and 96 KiB of text; page or article chooses the page, contents adds the table of contents): each article's text with its digests, the state's permalink, digests, sources and official identities, composed under the rights rule; for an EU act, the same for the wording of the date.

Discovered
in_force_on

The Luxembourg works with a state applicable on a date.

Discovered
knowable_on

Not served: what a reader could have known on a date, from publication and observation times, which no build records; every call answers the typed refusal retrieval_mode_unavailable, naming the modes this server serves (as_of, as_observed) and the data that would serve it.

Discovered
manifestation

The publisher's manifestations of a Luxembourg work's expressions with their formats and items, the retained one marked with its body digest.

Discovered
provenance

The retained sources, rule profiles and digests behind a Luxembourg state.

Discovered
relations

The reference edges of a Luxembourg work in both directions, as one ordered, paged list.

Discovered
resolve

Resolve a Luxembourg legal-act identifier or a hash-pinned permalink to the work and expression it names.

Discovered
search

With no work named, first read the query as an exact reference (an ELI, a CELEX, an EU act's name, a Memorial citation, a historical identifier, a permalink, or a citation of an article of an act at a date) and answer the address its act opens at, the acts it may name, or a typed refusal; otherwise search the held Luxembourg article text its rights admit (text they withhold is not matched), strict or relaxed, with the quotes that answer; for one EU work named by identifier, its held wording.

Discovered
status_on

The publisher's force assertions about a Luxembourg work (its inForceStatus, dateEntryInForce and dateNoLongerInForce facts), verbatim, beside the state applicable on a date, with one fixed reading of the dates.

Discovered
timeline

Every state of a Luxembourg act the index holds, in publisher applicability order; for an EU act, every wording its census discovered, in wording-date order.

Discovered
transposition

Not served: the transposition links between EU directives and Luxembourg measures, which are not acquired; every call answers the typed refusal retrieval_mode_unavailable, naming the modes this server serves (citation, cited_by, relations) and the data that would serve it.

Discovered
verify

Verify a hash-pinned permalink against the state digest the index holds, or read the current digests to pin.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected115 ms27