Table of Contents

Class ToolExecutionPermissionEvaluator

Namespace
JD.AI.Core.Agents
Assembly
JD.AI.Core.dll

Shared permission gate for tool execution across structured SK tool calls and text-emitted tool-call fallback execution.

public static class ToolExecutionPermissionEvaluator
Inheritance
ToolExecutionPermissionEvaluator
Inherited Members

Methods

Evaluate(string, PermissionMode, SafetyTier, ToolPermissionProfile?)

public static ToolExecutionGateResult Evaluate(string canonicalToolName, PermissionMode permissionMode, SafetyTier tier, ToolPermissionProfile? profile)

Parameters

canonicalToolName string
permissionMode PermissionMode
tier SafetyTier
profile ToolPermissionProfile

Returns

ToolExecutionGateResult

Evaluate(string, PermissionMode, SafetyTier, ToolPermissionProfile?, IEventBus?, string?, long?, string?)

Overload that emits an audit event via eventBus for every tool execution decision. The event is published fire-and-forget so it does not block the caller.

public static ToolExecutionGateResult Evaluate(string canonicalToolName, PermissionMode permissionMode, SafetyTier tier, ToolPermissionProfile? profile, IEventBus? eventBus = null, string? sessionId = null, long? durationMs = null, string? argsSummary = null)

Parameters

canonicalToolName string
permissionMode PermissionMode
tier SafetyTier
profile ToolPermissionProfile
eventBus IEventBus
sessionId string
durationMs long?
argsSummary string

Returns

ToolExecutionGateResult

PublishAuditDecision(string, ToolExecutionGateDecision, IEventBus?, string?, long?, string?)

public static void PublishAuditDecision(string canonicalToolName, ToolExecutionGateDecision decision, IEventBus? eventBus = null, string? sessionId = null, long? durationMs = null, string? argsSummary = null)

Parameters

canonicalToolName string
decision ToolExecutionGateDecision
eventBus IEventBus
sessionId string
durationMs long?
argsSummary string