Endpoints at a glance
Reference
GET /api/v1/tools
List tools
Returns the catalog of tools available in this account, paginated and filterable. Includes category counts for filter UIs.
Parameters
Responses
Example
POST /api/v1/tools
Create a custom tool
Request body (application/json)
Schema: handlers.CreateToolRequest. 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/tools/{id}
Get a single tool
Looks up the tool by uuid or by snake_case name. Returns 404 if neither matches.
Parameters
Responses
Example
PUT /api/v1/tools/{id}
Update a tool
Patches description / schema / implementation_config / implementation_code / tags. Default tools are flipped to modified_from_default=TRUE so re-seeds skip them.
Parameters
Request body (
application/json)
Schema: handlers.UpdateToolRequest. 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/tools/{id}
Delete a custom tool
Default (seeded) tools cannot be deleted — only custom ones. Returns 403 if the tool is default.
Parameters
Responses
Example

