addrbookFor publishers
← 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).

  1. 0x201bf2acd3f22d5661b0ddff7ebf96ca8c0682810ed003138204575cad24adad
  2. 0x9171d9a997d5adb9204b4310051f444764d929b8c1725a151797d95ca53c419a
  3. 0x624fffafebd383360024c5fade4acc7ad8664db4fd5aee6d5708469bcec1be6c
  4. 0xbaea754a9e391eaa7c7933ca0080d2fd177282a041fae299a7e4738ea9741bbb
  5. 0x833f0e13f7eb6024cb970222000e3574e910ba078f78107e11032e55e054f924
  6. 0x8e72aee23a4cb55c34030450e1ece607986a91a66a704a20d15e4ae9748b3293
  7. 0x29e1ef7993dbbb92b16853f1809f30c9da718dd6034cbd266999acce515b5bb8
  8. 0xec660e214d1b7f2126bcd28fedf814c3b15f95cf911c113730c456e4c6d68534
  9. 0x03bb015dc50494efd99975c95cffb3452910037b37f13f39a577bff0f99db86b
  10. 0xcb1745da79b33fd75ee2632f0c08b418929b6daa8816b809facf57fab9b016e6
  11. 0x8e0ffff196e9971899893cdc8cc3d2140b1e1c2b64f2b8a976df695d5d71be3e
  12. 0xdee9d4c5db2b58c8457e2475c51a4161cee21d7b37725c0297bef1bbee03ac5d
  13. 0x8803bf75cab982672041776266568d6de6eae1009b05bc3ae84ccb6104d5f5f4
  14. 0x9ceb0cca7e6a4252fd4bc9968554fbb343590c4ea20f4c2a07778fe411162b49
  15. 0x95ec49fc7f2c7be30422eaa1d0d6036836dd63ff46a8ed4027258fcf3eb8cf24
  16. 0x2bca4aa3c59fe9209016c64bd8b706423477e3407201a00165afde9abf6fee2b
  17. 0x37f13582abb3c002d51c2f190c312129cbc3a39754618fee2c75c2441bb1eb94
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON