addrbookFor publishers
← The evidence ledger

Evidence row 3938708

Observed , by sync.mcp_registry/1.

Kind
listing
About
source_record mcp_registry:io.github.iancollins27/mailsnail
Recorded
Previous row
#38572
Body SHA-256
9a6e5e5ffd0c1d437dc3b72bc3184a83a7d59842f2fdb961f2c20be8dbc93196
Leaf
0x126baecc56dfc3ca0b434c14a7097d42ff5e831b56bf89a3f534cbd76a299f7c

What was observed

{
  "endpoints": [
    [
      "mcp",
      "https://api.mailsnail.dev/mcp"
    ],
    [
      "web",
      "https://mailsnail.dev/"
    ]
  ],
  "name": "io.github.iancollins27/mailsnail",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-11-07T04:21:32.358503Z",
        "status": "active",
        "statusChangedAt": "2026-11-07T04:21:32.358503Z",
        "updatedAt": "2026-11-07T04:21:32.358503Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
      "description": "Send USPS letters & certified mail from any agent. Hosted: sign in, no install.",
      "name": "io.github.iancollins27/mailsnail",
      "packages": [
        {
          "environmentVariables": [
            {
              "default": "managed",
              "description": "For self-hosting only; most people should add the hosted URL instead. 'click2mail' (your own account) or 'lob' (your own key). 'managed' needs a Stripe Shared Payment Token that most AI apps can't create.",
              "isRequired": true,
              "name": "MAIL_PROVIDER"
            },
            {
              "default": "https://api.mailsnail.dev",
              "description": "Hosted Mailsnail backend. Required when MAIL_PROVIDER=managed.",
              "name": "MAIL_API_BASE_URL"
            },
            {
              "description": "Click2Mail account username. Required when MAIL_PROVIDER=click2mail.",
              "name": "CLICK2MAIL_USERNAME"
            },
            {
              "description": "Click2Mail account password. Required when MAIL_PROVIDER=click2mail.",
              "isSecret": true,
              "name": "CLICK2MAIL_PASSWORD"
            },
            {
              "description": "Lob API key. Required when MAIL_PROVIDER=lob. test_* is free; live_* actually mails.",
              "isSecret": true,
              "name": "LOB_API_KEY"
            },
            {
              "default": "0",
              "description": "Set to '1' to actually mail in BYOK modes. Default '0' is dry-run.",
              "name": "MAIL_MCP_ALLOW_LIVE"
            },
            {
              "default": "25",
              "description": "Per-session estimated spend cap. Server refuses sends past this.",
              "name": "MAIL_MCP_SPEND_CAP_USD"
            }
          ],
          "identifier": "mailsnail",
          "registryBaseUrl": "https://registry.npmjs.org",
          "registryType": "npm",
          "transport": {
            "type": "stdio"
          },
          "version": "0.6.0"
        }
      ],
      "remotes": [
        {
          "type": "streamable-http",
          "url": "https://api.mailsnail.dev/mcp"
        }
      ],
      "repository": {
        "source": "github",
        "url": "https://github.com/iancollins27/mailsnail"
      },
      "version": "0.6.1",
      "websiteUrl": "https://mailsnail.dev"
    }
  },
  "source": "mcp_registry",
  "summary": "Send USPS letters & certified mail from any agent. Hosted: sign in, no install."
}

What the leaf hashes

{"body":"9a6e5e5ffd0c1d437dc3b72bc3184a83a7d59842f2fdb961f2c20be8dbc93196","id":3938708,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1794025437279630,"prev":38572,"subject":"mcp_registry:io.github.iancollins27/mailsnail","subject_kind":"source_record"}

Proof

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

  1. 0x126b66fb3733e86f994e67501f11703c6dcef6bb592877df976ea7d47105359c
  2. 0x0de9f47c3c0d9b259fc20a5cc486527ae53a5465da1dcf33929ffde437ce4862
  3. 0x5f975cd1d9200b94c4895f6dacea28f7b2d1a1fc82ebba4dd1f79c2010c7a8e3
  4. 0xea814ec30d1fe594c25e8b6d31381961a9efa9c5e2a872ac244cd9890a17467d
  5. 0x620010b7020890ae090a87f0f6f751f5af3853bbbb5b24213b9ddc433b62b60c
  6. 0x753f7d970eea2b021e6ed275d3c6d8c517bd974c017e0f2d5641ccca8e59819b
  7. 0x631b79aa315676091a914a2e5ecf7cdad146a42f4fc4e313466d8c69fdfe924a
  8. 0x4f96a87ea7946d78b3653502d838436da186d5a4b784c08fa595ae0e497e23ff
  9. 0x038eb77f20ad416dcedcb359cb834fb5e17dc07b74facf46ab63082253d7a733
  10. 0x9e90df4e4cf58003ed7a53c481e3f19ca3ac33a4508e6d7aa2c7204c175f1ba1
  11. 0x7da40f365fce7b72726ca6c6b2d34fc2a4762d9cf9c7ee5e5c684480ae3d6c8e
  12. 0x788bf77a6878c138611ac0bac17cfd7b4f6d49680f41f82557d0f511af6a92f8
  13. 0x7891e59c9852218de151f10668d70fc74d1aa26e303765cb61bebe0d9491d8ba
  14. 0xfdd7b2b79797e6e952d4f424ae23c7bdff01d5d174b3c27e3aa0f615e279d235
  15. 0x648a3baa51de8aa55066ecdaef86a2d63e9b16b533148da0c58eba70048b858f
  16. 0x80bdd907e4cabf074c5e8d919e88abbc805de47d0c5c142e281a67157f82926f
  17. 0x54292a94f447f1fd33c01b5c99da465043f11022958626a2ea562c457fef697a
  18. 0xff23fa8a9de3f957315ef0dfe7e8d8f6b1a51dae05fef7615c59794e019ff05c
Day root
0x17da9e85e1b138541355d33543ff34e3503cd3a49d37728fb53643e2a0416a2d
Chained
0xed34bd4af17282643de8cb9591c84d0aa1b39e1e9ae9864941e543f5a15718cb
Published
On Arc Testnet, block 71280839: 0xc3f6784179e0ca32236ba89472473e882a81d03fcc5ce27ca58ded2e01e112aa

How to check it · This row as JSON