Table of Contents

Class ToolCall

Namespace
LMKit.Agents.Tools
Assembly
LM-Kit.NET.dll

Represents a single tool/function call emitted by a model.

A ToolCall is produced by parsing the model’s structured tool-call output and is then used by the runtime to dispatch the call: look up the matching ITool by Name and invoke it with ArgumentsJson.

The Id is intended for correlation across the request/response cycle: include the same identifier when returning the corresponding tool result so the model can associate each result with its originating call.

public sealed class ToolCall
Inheritance
ToolCall
Inherited Members

Properties

ArgumentsJson

The JSON arguments object for the tool call, as a UTF-8 JSON string.

Guaranteed to be a non-empty JSON value; when the parsed payload is blank, this is normalized to "{}". Pass this string directly to InvokeAsync(string, CancellationToken).

Id

Stable identifier for this tool call within a turn.

If the model did not provide an identifier, the constructor assigns one in the form call_<guid-n> (a 32-hex GUID without dashes). Propagate this value with the tool result to enable correlation.

Name

The exact registered tool name to invoke.

This must match an Name in your registry using ordinal comparison.