addrbookFor publishers
← The evidence ledger

Evidence row 2170548

Observed , by sync.mcp_registry/1.

Kind
listing
About
source_record mcp_registry:app.loutre/loutre
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
8223517e7e76a1c468711f30cdc7cbdc02fe320fdf995dd3bb0e7e3507dc16b0
Leaf
0xf60f7774bb2c0a68335b94d41344b596b5d0b64cf04a0f07c65b11119a0fc28a

What was observed

{
  "endpoints": [
    [
      "mcp",
      "https://api.loutre.app/mcp"
    ],
    [
      "web",
      "https://loutre.app/docs"
    ]
  ],
  "name": "Loutre",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-11-02T15:29:24.87144Z",
        "status": "active",
        "statusChangedAt": "2026-11-02T15:29:24.87144Z",
        "updatedAt": "2026-11-02T15:29:24.87144Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "description": "Hosted mock APIs from OpenAPI, TypeScript or Postman: realistic data, errors and latency on demand.",
      "name": "app.loutre/loutre",
      "remotes": [
        {
          "headers": [
            {
              "description": "Optional. Bearer la_… (Loutre API token) to list and manage your account's mocks; without it, mocks are created anonymously.",
              "isSecret": true,
              "name": "Authorization"
            }
          ],
          "type": "streamable-http",
          "url": "https://api.loutre.app/mcp"
        }
      ],
      "title": "Loutre",
      "version": "1.0.0",
      "websiteUrl": "https://loutre.app/docs#mcp"
    }
  },
  "source": "mcp_registry",
  "summary": "Hosted mock APIs from OpenAPI, TypeScript or Postman: realistic data, errors and latency on demand."
}

What the leaf hashes

{"body":"8223517e7e76a1c468711f30cdc7cbdc02fe320fdf995dd3bb0e7e3507dc16b0","id":2170548,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793636319361900,"prev":null,"subject":"mcp_registry:app.loutre/loutre","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (444186 rows).

  1. 0xf60f6faa8d59d38594963109f954d0b5f22e7612ad1f03c8855f66e221e112f6
  2. 0x0f23eef41f640604a68d8733760a588d3c8fd9cf828caca439b1364e121a04be
  3. 0xce18ef424c46f8588c7a4420a7b34363a0fc26c47078eceb6150c8b5c91dcce6
  4. 0x6199cfb9987080d411a8e1de012b2370b95a40d42a1a12fdee1da610a10100c5
  5. 0xcf8ba00eca949c88975fc4fae471a564e6874eb43769d3fa9dede2dc33fc811d
  6. 0x46d106cfb656d044b099c534b8d14b86b7ebf1ba24b8ba4f6acc0b7b5b75deef
  7. 0x7f8c91afef7158d03fa8e854692779ad761ad16c26b937b438fb94bdb9cc76b9
  8. 0x541473fca365af299fda3261d6083606d3cdf16d3db7c4f1f4f917e59f9e51e0
  9. 0x84a08314c72771c9c8773f8a51adbc08f1de6af01a613523570a6e760683152c
  10. 0xd740175985cc75e925cb5a49d9690c08e1f936c1348cad94dbfe06d378629884
  11. 0xe1e2352569523d4efc6bfc370502b55514e254ca4b18e29cdb4dcaec5aa0f4ab
  12. 0x357b8b944aeb5a828c72699fe2ac56982a5ebd57521270f90ff495bcf87b9654
  13. 0x54a66ecba86fe13527453978f73a6a3d80e1817889872b25f2a79c90d4b86982
  14. 0x70f4b5a4c6a4de9977aecf5fbe7497e271e9e2f9e5068c7dad5953e8fe898b30
  15. 0x4068a4306db47ea0eae5f76e5137753caa3dbb132dca6a61a4d6c1838a52700f
  16. 0x25127db2e775737b2874f6a159f7c1bf984317eea6482e94589c3ef4c5ccab32
  17. 0xec5d643575d83c9e07e65deeef71943b53cbf3007e7e2b9a6ef414081509b0cc
  18. 0x252cce55f1a3d5391c16f82d7f62494429a5f69b03486d4cfcfb7b2c96d6c884
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON