MCPcopy Create free account
hub / github.com/compozy/agh / toolDecisionPayload

Function toolDecisionPayload

internal/api/core/tools.go:379–394  ·  view source on GitHub ↗

toolDecisionPayload exposes policy outcomes without sharing mutable registry state.

(decision toolspkg.EffectiveToolDecision)

Source from the content-addressed store, hash-verified

377
378// toolDecisionPayload exposes policy outcomes without sharing mutable registry state.
379func toolDecisionPayload(decision toolspkg.EffectiveToolDecision) contract.ToolPolicyDecisionPayload {
380 return contract.ToolPolicyDecisionPayload{
381 VisibleToOperator: decision.VisibleToOperator,
382 VisibleToSession: decision.VisibleToSession,
383 Callable: decision.Callable,
384 ApprovalRequired: decision.ApprovalRequired,
385 SystemPermissionMode: decision.SystemPermissionMode,
386 SessionPolicyResult: decision.SessionPolicyResult,
387 AgentPolicyResult: decision.AgentPolicyResult,
388 RegistryPolicyResult: decision.RegistryPolicyResult,
389 SourcePolicyResult: decision.SourcePolicyResult,
390 AvailabilityResult: decision.AvailabilityResult,
391 HookResult: decision.HookResult,
392 ReasonCodes: append([]toolspkg.ReasonCode(nil), decision.ReasonCodes...),
393 }
394}
395
396// bindToolSearch normalizes malformed search input into the shared tool error contract.
397func (h *BaseHandlers) bindToolSearch(c *gin.Context) (contract.ToolSearchRequest, bool) {

Callers 1

ToolPayloadFromViewFunction · 0.85

Calls 1

appendFunction · 0.85

Tested by

no test coverage detected