Authentication
All endpoints require an OpenHome API key. Get one from Settings → API Keys. Two auth styles depending on the endpoint family:
Your API key alone is enough for every endpoint on this page. If you are working from a browser session you may send that session’s JWT as
Authorization: Bearer YOUR_JWT on the /api/capabilities/* and /api/personalities/* endpoints instead.
Include the trailing slash on every path. Without it the request is answered with a 301 redirect, which drops the body and method on some clients.
Endpoints
List Agents
GET /api/personalities/get-all-personalities/Edit Agent
PUT /api/personalities/edit-personality/Upload Ability
POST /api/capabilities/add-capability/Get Ability
GET /api/capabilities/get-capability/{id}/List Abilities
GET /api/capabilities/get-all-capabilities/List Installed Abilities
GET /api/capabilities/get-installed-capabilities/Enable / Disable Ability
PUT /api/capabilities/edit-installed-capability/{id}/Delete Ability
POST /api/capabilities/delete-capability/Additional endpoints
These routes are used by the OpenHome CLI and the VS Code extension. They authenticate the same way as the endpoints above.Categories
Wherever an endpoint takes acategory, it must be one of skill, brain_skill, background_daemon, or local.
