Creating Tools
All tools share these common fields:| Field | Required | Description |
|---|---|---|
key | Yes | Unique identifier used to reference the tool (alphanumeric, hyphens, underscores) |
description | Yes | Used by agents to decide when and how to call the tool. Be explicit. |
path | Yes | Project path where the tool is stored, e.g. "Default" |
type | Yes | Tool type: function, json_schema, http, mcp, or code |
display_name | No | Human-readable name shown in the Studio |
Function Tool
A Function Tool defines a callable function using a JSON Schema parameter definition. The model decides when to call it and fills in the parameters.JSON Schema Tool
A JSON Schema Tool enforces structured output from the model using a full JSON Schema definition. Unlike Function Tools, the schema is defined at the top level with aname and description.
HTTP Tool
An HTTP Tool makes a real HTTP request to an external API at runtime. Use{{variable}} syntax in any field to inject dynamic values.
MCP Tool
An MCP Tool connects to an external Model Context Protocol server. Orq.ai fetches the available capabilities from the server automatically. The server URL must be reachable at creation time. For private MCP servers, use theheaders field to pass authentication tokens. Header values are stored securely when encrypted is set to true.
Python Tool
A Python Tool runs Python code at runtime. Define the logic directly in thecode field and declare expected parameters using a JSON Schema.
Using Tools
Once created, tools can be used in Agents and Deployments.Agents
Agents
All tool types are supported. Reference a tool by
key in the settings.tools array. Your agent’s instructions must explicitly describe each tool and when to use it.Deployments
Deployments
Only Function Tools are supported. Import a previously created tool from the Tools tab in the deployment configuration.