Skip to main content

JSON Schema

https://compozy.dev/schemas/tools.json

Parameters

array
required
List of tools available in the workflow.
string
required
Unique identifier for the tool. Must be unique across all tools in your workflow.
string | object
required
Tool implementation reference. Can be specified in three formats:
  • "repo/package" (e.g., "compozy/tools:web-search")
  • "repo:package@version" (e.g., "compozy/tools:web-search@1.0.0")
  • Object with repo and package fields
string
Path to an external YAML file containing the tool definition. When specified, the tool configuration will be loaded from this file instead of being defined inline.
object
Tool-specific configuration options. Structure varies by tool type.
object
Environment variables specific to this tool instance.

Schema Parameters

object
required
JSON Schema definitions for configuration, input, and output validation.

Output References

any
Tool’s output data, accessible via {{ tools.tool_id.output }}. Example:
object
Error information if tool execution fails. Example: