Endpoints at a glance
Reference
GET /api/v1/playbooks
List playbooks
Parameters
Responses
Example
POST /api/v1/playbooks
Create a custom playbook
Request body (application/json)
Schema: handlers.CreatePlaybookRequest. Server-set fields (id, created_at, updated_at, …) are ignored if supplied; only the user-settable fields are shown below.
Responses
Example
GET /api/v1/playbooks/{id}
Get a single playbook
Looks up by uuid or snake_case name. Includes the markdown content from the prompts table.
Parameters
Responses
Example
PUT /api/v1/playbooks/{id}
Update a playbook
Default playbooks flip modified_from_default=TRUE on first update so re-seeds skip them.
Parameters
Request body (
application/json)
Schema: handlers.UpdatePlaybookRequest. Server-set fields (id, created_at, updated_at, …) are ignored if supplied; only the user-settable fields are shown below.
Responses
Example
DELETE /api/v1/playbooks/{id}
Delete a custom playbook
Default (seeded) playbooks cannot be deleted — only custom ones.
Parameters
Responses
Example

