← 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).
- 0x9216854355384eaed9108a7605e3ce3ec5160816ea3156ee5aca45459c9df131
- 0xdba010e7ae2b2babff9a9a3ed203edc2e73561ed47b1d2d95818b41f8b004110
- 0x1d21f4a7440f904fd882871e98fec938befcf569ea7a5222fc5aa9abb57a8fe1
- 0xeb0e94ce1ba75c255d40b9f6bd504a862c433a7478bb0872dec2a8691203b861
- 0xe2763e927f8a6e38174ce3ace931f084cdccfc90da43657f1b73f1f0c3f0d0e1
- 0xcebe397c99261e93f9b4f8cb8b3d3fef23586aae2769317c852655125182afe7
- 0x2e8547a52d097b95b7be9414a1e3ad90e0a879a347c100feefdd8a3764a49f4d
- 0xc5e4bddb037303c79e15231d3a6f99b3ea56e816ebf5275515ad1193fb5d8a0f
- 0x5e3a9e8753e009a1c5d774835c1440ea5baa86bc7363444b76f653c7ff87173d
- 0x832f34bb008802b110406e880902a2a6955e0c595bbbe020688b9d51bc08dc80
- 0x316efc275d57dcc035269c8eb6bada510779068882f33960d16f7f84af2b4432
- 0xe131b224ee3c295dfa790b458d9daa11e2a32e6131c280c6be7d92190c756a88
- 0x45c1d3062bbe98a6b1540c7e2ccf6516eedd6ef07fdfeb1ba77ee6272970447c
- 0xf0edabbb9ba0d643e5505d19d07637eb6f6aed0a1c7356af43ae7d84ae9ef0c5
- 0xf0bd63870f0bb378fa300bd33563050dcb7b3e02b44eb3ee550c1c534ec4b246
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae