Skip to content

effectScopeFromToolProviderContext

effectScopeFromToolProviderContext(ctx): ToolEffectScope

Defined in: packages/tools/src/approval/scope.ts:14

Build ToolEffectScope from a provider getTools context. When the agent is not inside a workflow, uses agent:${agentCallId} as the run id so the required import(“@agent-dev-lab/core”).EffectIntent.workflowRunId field is always set without inventing a silent empty default.

Fail closed when ExtendedToolProviderContext.recordEffect is missing — gated tools must not materialize without persisting intents.

Pick<ExtendedToolProviderContext, "agentCallId" | "workflow" | "recordEffect">

ToolEffectScope