v2026.5.2
All Bundles

Tool

Tool definition for function calling in chat.

params := JsonParser->TextToElement("{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"string\"}}}");
tool := Tool->New("get_weather", "Get the weather for a location", params);

Operations

New

Constructor

New(name:String, description:String, parameters:JsonElement)

Parameters

NameTypeDescription
nameStringfunction name
descriptionStringfunction description
parametersJsonElementJSON schema for parameters

ToJson

Converts tool to JSON for the request.

method : public : ToJson() ~ JsonElement

Return

TypeDescription
JsonElementJSON element