Built-in Tools
Built-in tools are executable functions that run server-side. Enable them on any agent to give it capabilities like web search, math, code execution, and more — no setup required.
Enabling tools
In the agent editor, go to the Skills tab and toggle on the built-in tools you want. They appear as OpenAI function calls in the agent's tool list. The orchestrator executes them automatically when the LLM invokes them.
Available Tools
Search the web for information or read the content of a specific URL. Combines search and page reading into a single tool.
Tool ID
builtin_web_searchFunction Name
web_searchParameters
querySearch query string. Returns top results from the web.
string, optionalurlSpecific URL to read and extract content from.
string, optionalmax_resultsMaximum number of search results to return (default: 5).
number, optionalmax_lengthMaximum character length of extracted page content (default: 5000).
number, optionalEither query or url must be provided. Internal/private IPs are blocked for security.
Evaluate mathematical expressions with support for arithmetic, functions, and constants. Useful for agents that need precise calculations instead of LLM approximations.
Tool ID
builtin_calculatorParameters
expressionMathematical expression to evaluate.
string, requiredSupported Operations
+ - * / % — Arithmetic^ — Exponentiationsqrt, abs, floor, ceil, roundsin, cos, tan, logmin(a,b), max(a,b)PI, E — Constants// Example calls the agent might make:
calculator({ expression: "sqrt(144) + 2^3" }) // → 20
calculator({ expression: "sin(PI/2) * 100" }) // → 100
calculator({ expression: "min(42, 17, 89)" }) // → 17Execute JavaScript code in a sandboxed environment. Supports basic operations, JSON processing, array methods, and Math. External access (require, fetch, eval) is blocked for security.
Tool ID
builtin_code_executorParameters
codeJavaScript code to execute.
string, requiredinputData passed to the code as the input variable.
Security
The sandbox blocks require(), eval(),process, fetch, global,import(), async/await, and__proto__ access. Execution times out after a configurable limit.
Validate, format, minify, and query JSON data. Supports JSONPath-like queries for extracting nested values.
Tool ID
builtin_json_formatterParameters
jsonJSON string to process.
string, requiredoperationOperation to perform: validate, prettify,minify, query, keys, or values.
pathDot-notation path for query operation (e.g. data.users[0].name).
Analyze text for word count, character count, readability scores, reading time, vocabulary richness, and word frequency.
Tool ID
builtin_text_analyzerParameters
textText to analyze.
string, requiredinclude_readabilityInclude readability scores (Flesch-Kincaid, etc.). Default: true.
top_wordsNumber of most frequent words to return. Default: 0 (disabled).
Output includes
Enabling Tools in Agent Config
{
"builtinTools": [
"builtin_web_search",
"builtin_calculator",
"builtin_code_executor"
]
}The orchestrator converts these IDs into OpenAI-compatible function definitions and adds them to the LLM request. When the model calls a tool, the orchestrator executes it server-side and returns the result in the conversation.