addrbookFor publishers
← The evidence ledger

Evidence row 34340

Observed , by baseline/1.

Kind
listing
About
source_record mcp_registry:io.github.brianfofficial/retentioncheck-mcp-server
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e2ac1f8088f1d7565cfbe8bc50e7ecc39031f0f0c701918102abe4957e20df33
Leaf
0x92167938805c06b222601097a97a70f7bc907246ad3d866bf2dc30adb603b275

What was observed

{
  "endpoints": [
    [
      "web",
      "https://retentioncheck.com/integrations"
    ]
  ],
  "name": "RetentionCheck",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-05-05T23:34:10.103781Z",
        "status": "active",
        "statusChangedAt": "2026-05-05T23:34:10.103781Z",
        "updatedAt": "2026-05-05T23:34:10.103781Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "_meta": {
        "io.modelcontextprotocol.registry/publisher-provided": {
          "tags": [
            "churn",
            "retention",
            "saas",
            "analytics",
            "ai",
            "cancellation-feedback",
            "stripe",
            "postgres",
            "mysql",
            "subscription-analytics"
          ],
          "tool": "retentioncheck-mcp-server"
        }
      },
      "description": "Pull churn from Stripe, Postgres, MySQL, or pasted feedback. AI-ranked drivers + fixes.",
      "name": "io.github.brianfofficial/retentioncheck-mcp-server",
      "packages": [
        {
          "environmentVariables": [
            {
              "description": "Anthropic API key for running churn analysis (required for analyze_churn, analyze_stripe_churn, and analyze_sql_churn; get_example_analysis works without it).",
              "isSecret": true,
              "name": "ANTHROPIC_API_KEY"
            },
            {
              "description": "Stripe API key for analyze_stripe_churn. Use a RESTRICTED (read-only) key with these permissions: Subscriptions Read, Customers Read, Prices Read. Create one at https://dashboard.stripe.com/apikeys/create. Optional — only required for the analyze_stripe_churn tool.",
              "isSecret": true,
              "name": "STRIPE_SECRET_KEY"
            },
            {
              "description": "Postgres connection string for analyze_sql_churn when dialect='postgres'. Format: postgres://user:pass@host:5432/db?sslmode=require. Use a READ-ONLY user — see retentioncheck.com/integrations for the exact GRANT SQL. Optional — only required for the analyze_sql_churn tool with postgres dialect.",
              "isSecret": true,
              "name": "POSTGRES_URL"
            },
            {
              "description": "MySQL connection string for analyze_sql_churn when dialect='mysql'. Format: mysql://user:pass@host:3306/db?ssl=true. Use a READ-ONLY user — see retentioncheck.com/integrations for the exact GRANT SQL. Optional — only required for the analyze_sql_churn tool with mysql dialect.",
              "isSecret": true,
              "name": "MYSQL_URL"
            },
            {
              "description": "Set to 0 to opt out of anonymous usage telemetry. Telemetry tracks tool invocations and aggregate counts — never the feedback text, financial values, or any PII.",
              "name": "RETENTIONCHECK_TELEMETRY"
            }
          ],
          "identifier": "@retentioncheck/mcp-server",
          "registryBaseUrl": "https://registry.npmjs.org",
          "registryType": "npm",
          "transport": {
            "type": "stdio"
          },
          "version": "0.6.2"
        }
      ],
      "repository": {
        "source": "github",
        "subfolder": "packages/mcp-server",
        "url": "https://github.com/brianfofficial/retentioncheck-v2"
      },
      "title": "RetentionCheck",
      "version": "0.6.2",
      "websiteUrl": "https://retentioncheck.com/integrations"
    }
  },
  "source": "mcp_registry",
  "summary": "Pull churn from Stripe, Postgres, MySQL, or pasted feedback. AI-ranked drivers + fixes."
}

What the leaf hashes

{"body":"e2ac1f8088f1d7565cfbe8bc50e7ecc39031f0f0c701918102abe4957e20df33","id":34340,"kind":"listing","method":"baseline/1","observed_us":1793025370650868,"prev":null,"subject":"mcp_registry:io.github.brianfofficial/retentioncheck-mcp-server","subject_kind":"source_record"}

Proof

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

  1. 0x9216854355384eaed9108a7605e3ce3ec5160816ea3156ee5aca45459c9df131
  2. 0xdba010e7ae2b2babff9a9a3ed203edc2e73561ed47b1d2d95818b41f8b004110
  3. 0x1d21f4a7440f904fd882871e98fec938befcf569ea7a5222fc5aa9abb57a8fe1
  4. 0xeb0e94ce1ba75c255d40b9f6bd504a862c433a7478bb0872dec2a8691203b861
  5. 0xe2763e927f8a6e38174ce3ace931f084cdccfc90da43657f1b73f1f0c3f0d0e1
  6. 0xcebe397c99261e93f9b4f8cb8b3d3fef23586aae2769317c852655125182afe7
  7. 0x2e8547a52d097b95b7be9414a1e3ad90e0a879a347c100feefdd8a3764a49f4d
  8. 0xc5e4bddb037303c79e15231d3a6f99b3ea56e816ebf5275515ad1193fb5d8a0f
  9. 0x5e3a9e8753e009a1c5d774835c1440ea5baa86bc7363444b76f653c7ff87173d
  10. 0x832f34bb008802b110406e880902a2a6955e0c595bbbe020688b9d51bc08dc80
  11. 0x316efc275d57dcc035269c8eb6bada510779068882f33960d16f7f84af2b4432
  12. 0xe131b224ee3c295dfa790b458d9daa11e2a32e6131c280c6be7d92190c756a88
  13. 0x45c1d3062bbe98a6b1540c7e2ccf6516eedd6ef07fdfeb1ba77ee6272970447c
  14. 0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5
  15. 0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON