Skip to main content
Tools let the assistant run targeted operations (like searching artifacts, analyzing tabular data, or extracting a web page) as part of a message response. You enable tools by adding three fields to a POST /messages request:

Prerequisites

Basic request and response

When you’re iterating on tool configuration, start with POST /messages/validate to validate your request body without running a model. This example enables the web fetch tool:
To actually run the request, send the same body to POST /messages.

Built-in tools

Zylon includes a set of built-in tools you can enable by name + type: Guides:

Custom tools

Custom tools let you define your own tool interface using JSON Schema. When the assistant chooses your tool, it returns a tool_use content block with structured input. See: Custom tools

Common mistakes

  • Using the wrong field name: tool schemas use inputSchema (not input_schema).
  • Missing tool context: semantic_search_v1, tabular_analysis_v1, and database_query_v1 need tool_context.
  • Forgetting auth: include Authorization: Bearer ... on every request.

Next steps

  • Learn the Messages request format: Messages
  • Ingest content for retrieval and analysis: Artifacts