{
 "categories": [
  "productivity",
  "open-source"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-10-09",
   "fact": "homepage",
   "note": "The homepage describes open-source local home automation from the Open Home Foundation and links companion apps, including Apple Watch.",
   "source": "https://www.home-assistant.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "license",
   "note": "The homepage says Home Assistant is open source and a project of the Open Home Foundation.",
   "source": "https://www.home-assistant.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "deployment",
   "note": "The homepage says data stays local and also describes companion apps and official products from Nabu Casa.",
   "source": "https://www.home-assistant.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "platforms",
   "note": "The homepage describes a local system, web dashboards, and companion apps including Apple Watch.",
   "source": "https://www.home-assistant.io/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.api.exists",
   "note": "Home Assistant documents a REST API on the web frontend port. The path /api/ returns JSON.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.api.kinds[0]",
   "note": "The page calls the interface a RESTful API and says it accepts and returns JSON.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.api.auth[0]",
   "note": "Calls send Authorization: Bearer TOKEN. The token is a long-lived access token created on the profile page.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.api.coverage",
   "note": "The opened page documents configuration, components, and a POST that sets an entity state. This pass did not open every endpoint.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.api.docs",
   "note": "Opened the Home Assistant REST API reference.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.mcp.third_party[0].repo",
   "note": "The README title is The Unofficial and Awesome Home Assistant MCP Server. The owner is homeassistant-ai, not the Open Home Foundation.",
   "source": "https://github.com/homeassistant-ai/ha-mcp",
   "tier": "community"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.mcp.third_party[0].maintained",
   "note": "GitHub reported the repository unarchived with a push on 2026-10-09.",
   "source": "https://api.github.com/repos/homeassistant-ai/ha-mcp",
   "tier": "community"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.data_access.export[0]",
   "note": "GET /api/config returns a JSON configuration object.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.data_access.import[0]",
   "note": "The REST command example POSTs a JSON body to set a light state.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.home-assistant.io/llms.txt returned 404 on 2026-10-09.",
   "source": "https://www.home-assistant.io/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-10-09",
   "fact": "verdict.scores.api",
   "note": "A long-lived bearer token and JSON state calls are a practical local API. The token is created in the profile UI, and the host is the local installation.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "verdict.scores.mcp",
   "note": "One maintained unofficial server was opened. The README says unofficial. No vendor page was opened that adopts it.",
   "source": "https://github.com/homeassistant-ai/ha-mcp",
   "tier": "community"
  },
  {
   "date": "2026-10-09",
   "fact": "freshness.watch[0].url",
   "note": "Opened the Home Assistant REST API reference.",
   "source": "https://developers.home-assistant.io/docs/api/rest/",
   "tier": "declared"
  },
  {
   "date": "2026-10-09",
   "fact": "freshness.watch[1].url",
   "note": "Opened the unofficial ha-mcp README.",
   "source": "https://github.com/homeassistant-ai/ha-mcp",
   "tier": "community"
  },
  {
   "date": "2026-10-09",
   "fact": "freshness.watch[2].url",
   "note": "Opened the Home Assistant homepage. Release notes on the page include 2026.10.",
   "source": "https://www.home-assistant.io/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-10-09",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://developers.home-assistant.io/docs/api/rest/"
   },
   {
    "type": "docs",
    "url": "https://github.com/homeassistant-ai/ha-mcp"
   },
   {
    "type": "docs",
    "url": "https://www.home-assistant.io/"
   }
  ]
 },
 "homepage": "https://www.home-assistant.io/",
 "id": "home-assistant",
 "license": "open-source",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "bearer"
   ],
   "coverage": "partial",
   "docs": "https://developers.home-assistant.io/docs/api/rest/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [
    {
     "maintained": true,
     "registries": [],
     "repo": "https://github.com/homeassistant-ai/ha-mcp"
    }
   ],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No UI probe was run. Home Assistant documents a local REST API. The maintained MCP server in homeassistant-ai/ha-mcp says it is unofficial.\n",
   "ui_stack": [],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Home Assistant",
 "platforms": [
  "linux",
  "web",
  "ios"
 ],
 "related": {
  "alternatives": [],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Open Home Foundation",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 4,
   "overall": 7,
   "rpa": null
  },
  "summary": "Home Assistant is automatable today through its REST API. This record is the Open Home Foundation home-automation platform. It is not an industrial control system. The homepage says Home Assistant is open source, keeps data local, and is a project of the Open Home Foundation. Nabu Casa makes official products. The REST API is on the same host as the web UI, default port 8123 except Home Assistant OS, which uses port 80. Calls send Authorization: Bearer with a long-lived access token from the profile page and use JSON. The opened reference includes /api/, /api/config, and a POST that sets a state. homeassistant-ai/ha-mcp describes itself as unofficial. GitHub reported a push on 2026-10-09. The README's current install is an in-process custom component that exposes a webhook URL. This pass did not find an Open Home Foundation page that adopts that server, and it did not prove that no official server exists. https://www.home-assistant.io/llms.txt returned 404. Connector catalogs were not opened. Computer-use viability is unassessed. The API scores 7 and is the best path. The community MCP scores 4.\n"
 }
}