Table of Contents

Enum ToolPermissionResult

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

The result of evaluating a tool against a ToolPermissionPolicy.

public enum ToolPermissionResult

Fields

Allowed = 0

The tool is allowed to execute.

Denied = 1

The tool is denied and must not execute.

ApprovalRequired = 2

The 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; }

Share