← The evidence ledger
Evidence row 44740
Observed , by baseline/1.
- Kind
- listing
- About
- source_record mcp_registry:io.github.nirholas/home-mcp
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- ea3d0cfd280ca4852362e96f5fe2666ccfed6716740529bbd9be1c0dbbc8cbf2
- Leaf
- 0x100d6373907a94e4700ca194afc60678f21c1561eb9a3013a21349fbcb4b899f
What was observed
{
"endpoints": [
[
"web",
"https://three.ws/"
]
],
"name": "three.ws Home",
"owner_address": null,
"raw": {
"_meta": {
"io.modelcontextprotocol.registry/official": {
"isLatest": true,
"publishedAt": "2026-09-30T08:08:46.231175Z",
"status": "active",
"statusChangedAt": "2026-09-30T08:08:46.231175Z",
"updatedAt": "2026-09-30T08:08:46.231175Z"
}
},
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"description": "Read and safely act on a real Home Assistant house: rooms, live state, scenes, gated actions.",
"icons": [
{
"mimeType": "image/svg+xml",
"sizes": [
"any"
],
"src": "https://three.ws/three-ws-mcp-icon.svg"
}
],
"name": "io.github.nirholas/home-mcp",
"packages": [
{
"environmentVariables": [
{
"description": "Base URL of the Home Assistant instance, e.g. https://abc123.ui.nabu.casa. It has to be a URL this process can actually reach: a server outside the house cannot route to 192.168.x.x, so a LAN-only home needs Home Assistant Cloud or the household's own reverse proxy.",
"format": "string",
"isRequired": true,
"name": "HOME_ASSISTANT_URL"
},
{
"description": "A Home Assistant long-lived access token (Home Assistant, your profile, Security, Long-lived access tokens, Create token). It carries the full rights of the account that minted it, so mint it from an account with only the access this agent should have.",
"format": "string",
"isRequired": true,
"isSecret": true,
"name": "HOME_ASSISTANT_TOKEN"
},
{
"description": "Comma-separated entity ids the person running this server has pre-approved for guarded actions, e.g. lock.office_door. This is the ONLY way an action that opens the house runs over stdio, and it is deliberately a human, out-of-band decision: no tool can add to it. Per entity, never per domain. Leave unset to refuse every such action.",
"format": "string",
"name": "HOME_ALLOWED_ENTITIES"
}
],
"identifier": "@three-ws/home-mcp",
"registryType": "npm",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
},
"version": "0.1.0"
}
],
"repository": {
"source": "github",
"subfolder": "packages/home-mcp",
"url": "https://github.com/nirholas/three.ws"
},
"title": "three.ws Home",
"version": "0.1.0",
"websiteUrl": "https://three.ws"
}
},
"source": "mcp_registry",
"summary": "Read and safely act on a real Home Assistant house: rooms, live state, scenes, gated actions."
}What the leaf hashes
{"body":"ea3d0cfd280ca4852362e96f5fe2666ccfed6716740529bbd9be1c0dbbc8cbf2","id":44740,"kind":"listing","method":"baseline/1","observed_us":1793025405173571,"prev":null,"subject":"mcp_registry:io.github.nirholas/home-mcp","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.