Skip to main content
Tools are functions an agent can call mid-conversation — built-in or custom Python. Wrapped by the Python SDK and Node SDK.

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