Skip to main content

List capabilities

GET/api/capabilities

Lists everything homebutler can do, with its risk class (read, write or destructive), what it can be pointed at, and the route that reaches it. A capability with no method and path has no route: absent says why.

Authorizations

Authorizationstringheader

The token you start the server with: homebutler serve --token <token>, or web.token in the config file. Send it as Authorization: Bearer <token>. When the server has a token, every /api/ route except the CORS preflight requires it, reads included.

Response

200 · application/json

The capabilities, sorted by name. The example is shortened.

namestringrequired

The capability name, the same as the MCP tool name.

descriptionstringrequired

What it does.

riskstringrequired

What a call can cost.

Available options: readwritedestructive
targetsstring[]required

What it can be pointed at.

methodstring

The HTTP method of its route.

pathstring

The path of its route.

absentstring

Why it has no route. Present only when method and path are absent.