POST /messages request:
Prerequisites
- An API token. See Backoffice Developer Console.
- Your Zylon hostname (replace
{BASE_URL}in the examples).
Basic request and response
When you’re iterating on tool configuration, start withPOST /messages/validate to validate your request body without running a model.
This example enables the web fetch tool:
Example response
Example response
POST /messages.
Built-in tools
Zylon includes a set of built-in tools you can enable by name + type:
Guides:
- Semantic Search tool
- Tabular Analysis tool
- Web Fetch tool
- Web Search tool
- Database Query tool
- Code Execution tool
How built-in tool results are returned
Zylon runs built-in tools on the server, inside the same request. Each call appears in the response as aserver_tool_use block (ID prefix srvtoolu_), followed by its result block:
stop_reason: "tool_use" and tool_result blocks apply only to custom tools. Each tool guide shows its result format.
Custom tools
Custom tools let you define your own tool interface using JSON Schema. When the assistant chooses your tool, it returns atool_use content block with structured input.
See: Custom tools
Common mistakes
- Using the wrong field name: tool schemas use
inputSchema(notinput_schema). - Missing tool context:
semantic_search_v1,tabular_analysis_v1, anddatabase_query_v1needtool_context. - Forgetting auth: include
Authorization: Bearer ...on every request.