Enum ToolPermissionResult
The result of evaluating a tool against a ToolPermissionPolicy.
public enum ToolPermissionResult
Fields
Allowed = 0The tool is allowed to execute.
Denied = 1The tool is denied and must not execute.
ApprovalRequired = 2The tool requires explicit user approval before execution.
Examples
Branching on a permission evaluation result:
using LMKit.Agents.Tools;
switch (registry.EvaluatePermission("filesystem_write"))
{
case ToolPermissionResult.Allowed: /* invoke /; break;
case ToolPermissionResult.Denied: / refuse /; break;
case ToolPermissionResult.ApprovalRequired: / prompt user */; break;
}