← The evidence ledger
Evidence row 512360
Observed , by sync.mcp_registry/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.mguttmann/the-real-unifi-mcp
- Recorded
- Previous row
- #495480
- Body SHA-256
- 5d03aa250f6b0cebcf6018ec8be960543e8489f193ecac597629da00b19cdabe
- Leaf
- 0x087ff215542fdc2eb73412d965814eab564c023f68ec0f55018ff2b60e30850f
What was observed
{
"endpoints": [
[
"web",
"https://github.com/mguttmann/the-real-unifi-mcp"
]
],
"name": "UniFi Site Manager and Network (unofficial)",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-10-27T16:17:31.370608Z",
"status": "active",
"statusChangedAt": "2026-10-27T16:17:31.370608Z",
"updatedAt": "2026-10-27T16:17:31.370608Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Unofficial MCP server for the UniFi Site Manager and Network cloud APIs, with a write-confirm guard.",
"name": "io.github.mguttmann/the-real-unifi-mcp",
"packages": [
{
"environmentVariables": [
{
"description": "UniFi Site Manager API key with Network scope (unifi.ui.com, Settings > API). It controls your whole network: treat it like an admin password.",
"format": "string",
"isRequired": true,
"isSecret": true,
"name": "UNIFI_API_KEY"
},
{
"default": "true",
"description": "Write confirmation: destructive tools return a preview and run only when called again with confirm \"YES\". Only false, 0, no or off turn it off.",
"format": "boolean",
"name": "UNIFI_CONFIRM_WRITES"
},
{
"default": "https://api.ui.com",
"description": "API base URL; this host receives the API key. https origin only (http only for loopback test stubs). Keep the default.",
"format": "string",
"name": "UNIFI_API_BASE"
},
{
"default": "30000",
"description": "Per-request timeout in milliseconds, covering response headers and body.",
"format": "number",
"name": "UNIFI_TIMEOUT_MS"
},
{
"choices": [
"debug",
"info",
"warn",
"error"
],
"default": "info",
"description": "Log level on stderr: debug, info, warn or error.",
"format": "string",
"name": "UNIFI_LOG_LEVEL"
},
{
"description": "Pins the UniFi console instead of discovering it (needed when the account has several consoles).",
"format": "string",
"name": "UNIFI_CONSOLE_ID"
},
{
"description": "Pins the Network site instead of discovering it.",
"format": "string",
"name": "UNIFI_NETWORK_SITE_ID"
},
{
"description": "Pins the Site Manager site instead of discovering it.",
"format": "string",
"name": "UNIFI_SITE_MANAGER_SITE_ID"
},
{
"default": "false",
"description": "Read-only mode: every write tool returns an error and sends no request; reads still work. Off by default.",
"format": "boolean",
"name": "UNIFI_READ_ONLY"
},
{
"default": "false",
"description": "Masks passwords, WiFi passphrases, pre-shared keys and other secret fields in every tool result with (redacted); write tools refuse a body that contains that placeholder. Off by default.",
"format": "boolean",
"name": "UNIFI_REDACT_SECRETS"
},
{
"description": "Cuts tool results longer than this many bytes and marks them as truncated. Unset: no cap.",
"format": "number",
"name": "UNIFI_MAX_RESULT_BYTES"
}
],
"identifier": "the-real-unifi-mcp",
"registryType": "npm",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
},
"version": "0.3.1"
},
{
"fileSha256": "ea73637cedaeb877377b3ecfbb4096593bb39d7e765da303e3f500ade8cd02a3",
"identifier": "https://github.com/mguttmann/the-real-unifi-mcp/releases/download/v0.3.1/the-real-unifi-mcp-0.3.1.mcpb",
"registryType": "mcpb",
"transport": {
"type": "stdio"
},
"version": "0.3.1"
}
],
"repository": {
"source": "github",
"url": "https://github.com/mguttmann/the-real-unifi-mcp"
},
"title": "UniFi Site Manager and Network (unofficial)",
"version": "0.3.1",
"websiteUrl": "https://github.com/mguttmann/the-real-unifi-mcp#readme"
}
},
"source": "mcp_registry",
"summary": "Unofficial MCP server for the UniFi Site Manager and Network cloud APIs, with a write-confirm guard."
}What the leaf hashes
{"body":"5d03aa250f6b0cebcf6018ec8be960543e8489f193ecac597629da00b19cdabe","id":512360,"kind":"listing","method":"sync.mcp_registry/1","observed_us":1793118544649635,"prev":495480,"subject":"mcp_registry:io.github.mguttmann/the-real-unifi-mcp","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x087ff9d71892570e9f2d354a7664da0d2b94615d4a69fb2fa91b65f65a799a74
- 0x28cf306b23765b2396b51ee0e7fa648582b2cf750a01d1a9aca0648eb0204a22
- 0x6e4e402d74ffdda8cba5bf1ec0da875f1c2a0caf317ed91dbd0eaabd1ed45231
- 0x4c84b337feffaa65c21e291bdeccc424d8532b84ae3ba1276d1d77d724db632a
- 0xf9c82372f579c1027ad5c49312eac5b780428153473330850d336859cd6532a3
- 0x2cb9927463726094621ce1d94c267454819375c3ae69c1a886962800fd7501e9
- 0xb1a8d27720b34d93bb0f5d233bf0f9c0fcb6200021ef005c09b188ece7fc56b2
- 0xa5252d5cd2c08a5652595ff0f23ffa2a67f4fca9e4233b1e40c8d06d14ac4a49
- 0x33ea352b32e2caed58a66b5d160daffbcabd2d35cf0f5bf2a00c1f13dcdf1f61
- 0x9b0ee21fb0dd4ea92822e278c74c3eb75e4e9befde7e8b9320eae9afc29fc065
- 0x32ff11116925d4f6cb886f2b10aaee347411638da7594e1a01520f7289fefe5e
- 0x032ecda033bf8a986e559148b1dda067c67bf4dee01f0000782b450c72286406
- 0x74ffd6144e8464591ea30392b981f197426cfd361178829fb8a66915e2f727b0
- 0x3e0ec8a2a8a954695a9b53a4a48a7656d7e3fd6a8795c73b49e2ef05b201ec3f
- 0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4
- 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4