← The evidence ledger
Evidence row 38441
Observed , by baseline/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.houtini-ai/seo-audit-console
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- c2bfcdfd7bd7a831d6ddf1d521a60eb453f8868763f6a833699ff998099886cf
- Leaf
- 0x7c44b762d8eb9c5f14a7a52b038597cf44755e82f7978f10fe4951993a5825d8
What was observed
{
"endpoints": [
[
"web",
"https://houtini.com/"
]
],
"name": "io.github.houtini-ai/seo-audit-console",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-10-25T08:29:24.680032Z",
"status": "active",
"statusChangedAt": "2026-10-25T08:29:24.680032Z",
"updatedAt": "2026-10-25T08:29:24.680032Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Technical SEO in Claude: GSC + crawl + DataForSEO - audit, portfolio, market sizing, content recon.",
"name": "io.github.houtini-ai/seo-audit-console",
"packages": [
{
"environmentVariables": [
{
"description": "Path to the Google service-account JSON key with Search Console access.",
"format": "string",
"isRequired": true,
"name": "GOOGLE_APPLICATION_CREDENTIALS"
},
{
"description": "Directory for per-property SQLite databases and reports. Defaults to ~/Documents/seo-audit-console.",
"format": "string",
"name": "SAC_DATA_DIR"
},
{
"description": "DataForSEO API username (optional, enables SERP/keyword/domain/market/recon checks).",
"format": "string",
"name": "DATAFORSEO_USERNAME"
},
{
"description": "DataForSEO API password (optional).",
"format": "string",
"isSecret": true,
"name": "DATAFORSEO_PASSWORD"
},
{
"description": "TTL for the DataForSEO response cache, in days. Default 20.",
"format": "string",
"name": "DATAFORSEO_CACHE_DAYS"
},
{
"description": "Majestic API key (optional). Enriches link_intersect with Trust Flow + Topical Trust Flow and re-sorts prospects by real authority.",
"format": "string",
"isSecret": true,
"name": "MAJESTIC_API_KEY"
},
{
"description": "TTL for the Majestic response cache, in days. Default 30.",
"format": "string",
"name": "MAJESTIC_CACHE_DAYS"
},
{
"description": "Chrome UX Report API key (optional, free Google Cloud key). Switches on sync_crux: real-user Core Web Vitals (LCP, INP, CLS) and the crux-field-* checks.",
"format": "string",
"isSecret": true,
"name": "CRUX_API_KEY"
}
],
"identifier": "@houtini/seo-audit-console",
"registryType": "npm",
"transport": {
"type": "stdio"
},
"version": "0.17.0"
}
],
"repository": {
"source": "github",
"url": "https://github.com/houtini-ai/seo-audit"
},
"version": "0.17.0",
"websiteUrl": "https://houtini.com"
}
},
"source": "mcp_registry",
"summary": "Technical SEO in Claude: GSC + crawl + DataForSEO - audit, portfolio, market sizing, content recon."
}What the leaf hashes
{"body":"c2bfcdfd7bd7a831d6ddf1d521a60eb453f8868763f6a833699ff998099886cf","id":38441,"kind":"listing","method":"baseline/1","observed_us":1793025392687590,"prev":null,"subject":"mcp_registry:io.github.houtini-ai/seo-audit-console","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).
- 0x7c44f8fcd7cd273b16efe58d07cbcc35122b312439317a5a10bff2c3f0e6291d
- 0xfd429a2e75c567a9e0e4da894527285ca944889d6a72ebcfcac1d719b47a7c17
- 0xd607445573aaf85f8a27393cb8b6797f17303d63ec7619c9d5883c1f5c0e335a
- 0x343c434309a63998838fa1f88ed76a0be71cd968c6516ce31ba2591c3b35ab45
- 0xb6ca84f33e174508369122a90d156886a62aff3d3882b04192705d29674f2737
- 0x091dbb03f69ea3ae66aed1ec74cf5f6f4b7922119a77c9fa4073a37f439eea08
- 0xab34df78b04a00fe85062ef0d2985496ebbadb84ee3e4d71bc401f6a68c6d65c
- 0xd17f6504e044ad8acb6d6e1e6983d8c394afa147adef31c13467862498c1e6ad
- 0xbf9cf1941309062c285efd3c13934cbbcbad2c624462e880b0513c8b5efca908
- 0x0c3432fd40f1f8418cebc1fc547110c754897d4ba829a0e95408b105a7ebe118
- 0x2c4bc324cca0a9cf9acc1b58f29ce72853140e0ac2b1e69e9b827dfe71904616
- 0x779c77295186b32da6387dfb36d3a76522e7d713472a7cebed7c93529ccc4be6
- 0x0bffb634300aa5609bddaa79e8d31d7cde36c0a5a4465472f809b9f5287e40d2
- 0x7721d38652b6444b18e1193824e50490ade04851ce6221771f6e374c4527d80f
- 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
- 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae