addrbookFor publishers
← The evidence ledger

Evidence row 2617224

Observed , by sync.mcp_registry/1.

Kind
listing
About
source_record mcp_registry:io.github.narcisbodea/smstunnel-mcp
Recorded
Previous row
#2553259
Body SHA-256
2d108e939549674cf5cea4e9003683327af2c3245de0a4e5522912ac760a1f6e
Leaf
0xb2a779b4121b8f361fe6dd4a6fd9ad5bdafb4bf6ed8e1284ff7be9d42bcb8a08

What was observed

{
  "endpoints": [
    [
      "web",
      "https://smstunnel.io/"
    ]
  ],
  "name": "SMSTunnel",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-11-03T16:22:50.787828Z",
        "status": "active",
        "statusChangedAt": "2026-11-03T16:22:50.787828Z",
        "updatedAt": "2026-11-03T16:22:50.787828Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "description": "Send texts (SMS) from your own Android phone and your own number, from any AI app.",
      "icons": [
        {
          "mimeType": "image/png",
          "sizes": [
            "512x512"
          ],
          "src": "https://smstunnel.io/android-chrome-512x512.png"
        }
      ],
      "name": "io.github.narcisbodea/smstunnel-mcp",
      "packages": [
        {
          "environmentVariables": [
            {
              "description": "Your SMSTunnel API key, from https://dashboard.smstunnel.io/apps (Apps → Add an app).",
              "format": "string",
              "isRequired": true,
              "isSecret": true,
              "name": "SMSTUNNEL_API_KEY",
              "placeholder": "sk_live_..."
            },
            {
              "description": "Optional: the phone that sends when the assistant doesn't name one (its ID under Phones in the dashboard).",
              "format": "string",
              "name": "SMSTUNNEL_DEVICE_ID"
            },
            {
              "description": "Optional: country calling code that completes numbers written without + or 00, e.g. +40.",
              "format": "string",
              "name": "SMSTUNNEL_DEFAULT_COUNTRY_CODE",
              "placeholder": "+40"
            },
            {
              "choices": [
                "true",
                "false"
              ],
              "default": "true",
              "description": "Optional: true (default) makes AI apps that support it ask you before every text; false for unattended runs.",
              "format": "boolean",
              "name": "SMSTUNNEL_CONFIRM_EACH_TEXT"
            }
          ],
          "identifier": "@narcisbodea/smstunnel-mcp",
          "registryBaseUrl": "https://registry.npmjs.org",
          "registryType": "npm",
          "runtimeHint": "npx",
          "transport": {
            "type": "stdio"
          },
          "version": "1.1.0"
        }
      ],
      "repository": {
        "source": "github",
        "url": "https://github.com/narcisbodea/smstunnel-mcp"
      },
      "title": "SMSTunnel",
      "version": "1.1.0",
      "websiteUrl": "https://smstunnel.io"
    }
  },
  "source": "mcp_registry",
  "summary": "Send texts (SMS) from your own Android phone and your own number, from any AI app."
}

What the leaf hashes

{"body":"2d108e939549674cf5cea4e9003683327af2c3245de0a4e5522912ac760a1f6e","id":2617224,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793726376882231,"prev":2553259,"subject":"mcp_registry:io.github.narcisbodea/smstunnel-mcp","subject_kind":"source_record"}

Proof

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

  1. 0xb2a7740588d9719718940cf16d8b8b884f07e828bb8febeb8a88a601e4266e4e
  2. 0x36e05df3db54a95289af6e86fb01530302042a5e242d8610a71808b41dfa70cb
  3. 0x347e0e1a1833acbb6e13fd1d6b03144ad0c22b3d59d010985c4f45a3c763ecf1
  4. 0x6d1ec5b831baa916bb81c5b380484cd1bc10404fe49a95bfe7ff491c9f917c56
  5. 0xf798f7b93c34c90ca1a024efd8a9e23a3c58205495c2815e97c6909373d6f07d
  6. 0xab00253a3296fe48e3f0ad9e9b3a6e49e61bac4d2c9366e9590c6935b0ebe683
  7. 0x89e494997eb185e14265f75cda31848f8e56452e524397f731ee39cfb4a4b2f3
  8. 0xa455089fadf0482d444b717a16c9f1776cb3ae9d1be5f7ca5649b4b41e796fbd
  9. 0x9091328a8e25d796367b968ebeb7172c2826cb502c67a77e06ffd0962a376dbf
  10. 0x55b3f3b7f8714028ce7cba2e22789168438068e73bd346bcf53f9c46bcbf1c57
  11. 0x913051c6bf3f0b6c101006b332fdae9df483cbb575e49c0f220bdd5eee88d71e
  12. 0x491ee4caf669597187ea0c15fda004b1a7cda4072cfe4aaa04afa8fa266c1042
  13. 0x24a6ad148bed300df0d5c7786d9538e08bfd50fd138ab2e3058bfcf612b6970b
  14. 0x1114468556630d3a65d038b1ce5fa0e558d58422878e6b91ce8c3b87e06fafef
  15. 0xc0bea6c8a0da854513562c1be034edd9e23999e98182b784da3cae0bf2e3890b
  16. 0xf8c1a0cdf4ba2eb105bc3e83d2f2b121cab4a34fb5a3846fa592909906f7fdaa
  17. 0x39dab39081985bbfffe23b080399a9d1a9cb9c2c8960102350c4212113cb2cba
  18. 0xac5402954216dc6c7020a6405675c8fc3b0828c2ab02943d80de52677a2f1fc3
  19. 0x85f3a27c16056a361d9ba33355a575ca7123f86de901b204c88953c4b8ea441a
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON