← The evidence ledger
Evidence row 1544851
Observed , by sync.mcp_registry/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.muchiny/mcp-legifrance
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 1036d71023133b676ce2a21274fafd7133fd667b50f55ae0bf6851e7d7dd8549
- Leaf
- 0x201c5c8daa3ea3453a1a539de4d1630808f9ba50f3d7e8e99c9b7963e698f7ec
What was observed
{
"endpoints": [
[
"web",
"https://github.com/muchiny/mcp-legifrance"
]
],
"name": "Légifrance (unofficial)",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-10-31T22:22:40.723434Z",
"status": "active",
"statusChangedAt": "2026-10-31T22:22:40.723434Z",
"updatedAt": "2026-10-31T22:22:40.723434Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Unofficial MCP server for French law via the Légifrance API (PISTE): search, read and cite texts.",
"name": "io.github.muchiny/mcp-legifrance",
"packages": [
{
"environmentVariables": [
{
"description": "OAuth client ID of your own Légifrance application on piste.gouv.fr. Never share it.",
"isRequired": true,
"isSecret": true,
"name": "LF_PISTE_CLIENT_ID"
},
{
"description": "OAuth client secret of the same PISTE application.",
"isRequired": true,
"isSecret": true,
"name": "LF_PISTE_CLIENT_SECRET"
},
{
"choices": [
"sandbox",
"production"
],
"default": "sandbox",
"description": "PISTE environment; credentials are environment-specific.",
"name": "LF_PISTE_ENV"
}
],
"fileSha256": "fe217ea1c2af3e273977589e3864997a151cab6cf5a66646b436fbe5de020bf0",
"identifier": "https://github.com/muchiny/mcp-legifrance/releases/download/v1.0.0/mcp-legifrance-1.0.0.mcpb",
"registryType": "mcpb",
"transport": {
"type": "stdio"
},
"version": "1.0.0"
},
{
"environmentVariables": [
{
"description": "OAuth client ID of your own Légifrance application on piste.gouv.fr. Never share it.",
"isRequired": true,
"isSecret": true,
"name": "LF_PISTE_CLIENT_ID"
},
{
"description": "OAuth client secret of the same PISTE application.",
"isRequired": true,
"isSecret": true,
"name": "LF_PISTE_CLIENT_SECRET"
},
{
"choices": [
"sandbox",
"production"
],
"default": "sandbox",
"description": "PISTE environment; credentials are environment-specific.",
"name": "LF_PISTE_ENV"
}
],
"identifier": "ghcr.io/muchiny/mcp-legifrance:1.0.0",
"registryType": "oci",
"transport": {
"type": "stdio"
}
}
],
"repository": {
"id": "1420834686",
"source": "github",
"url": "https://github.com/muchiny/mcp-legifrance"
},
"title": "Légifrance (unofficial)",
"version": "1.0.0",
"websiteUrl": "https://github.com/muchiny/mcp-legifrance#readme"
}
},
"source": "mcp_registry",
"summary": "Unofficial MCP server for French law via the Légifrance API (PISTE): search, read and cite texts."
}What the leaf hashes
{"body":"1036d71023133b676ce2a21274fafd7133fd667b50f55ae0bf6851e7d7dd8549","id":1544851,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793488625848498,"prev":null,"subject":"mcp_registry:io.github.muchiny/mcp-legifrance","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (246033 rows).
- 0x201bf2acd3f22d5661b0ddff7ebf96ca8c0682810ed003138204575cad24adad
- 0x9171d9a997d5adb9204b4310051f444764d929b8c1725a151797d95ca53c419a
- 0x624fffafebd383360024c5fade4acc7ad8664db4fd5aee6d5708469bcec1be6c
- 0xbaea754a9e391eaa7c7933ca0080d2fd177282a041fae299a7e4738ea9741bbb
- 0x833f0e13f7eb6024cb970222000e3574e910ba078f78107e11032e55e054f924
- 0x8e72aee23a4cb55c34030450e1ece607986a91a66a704a20d15e4ae9748b3293
- 0x29e1ef7993dbbb92b16853f1809f30c9da718dd6034cbd266999acce515b5bb8
- 0xec660e214d1b7f2126bcd28fedf814c3b15f95cf911c113730c456e4c6d68534
- 0x03bb015dc50494efd99975c95cffb3452910037b37f13f39a577bff0f99db86b
- 0xcb1745da79b33fd75ee2632f0c08b418929b6daa8816b809facf57fab9b016e6
- 0x8e0ffff196e9971899893cdc8cc3d2140b1e1c2b64f2b8a976df695d5d71be3e
- 0xdee9d4c5db2b58c8457e2475c51a4161cee21d7b37725c0297bef1bbee03ac5d
- 0x8803bf75cab982672041776266568d6de6eae1009b05bc3ae84ccb6104d5f5f4
- 0x9ceb0cca7e6a4252fd4bc9968554fbb343590c4ea20f4c2a07778fe411162b49
- 0x95ec49fc7f2c7be30422eaa1d0d6036836dd63ff46a8ed4027258fcf3eb8cf24
- 0x2bca4aa3c59fe9209016c64bd8b706423477e3407201a00165afde9abf6fee2b
- 0x37f13582abb3c002d51c2f190c312129cbc3a39754618fee2c75c2441bb1eb94
- 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
- Day root
- 0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
- Chained
- 0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
- Published
- On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0