Skip to content
1 min read · 102 words

Type Alias: ArtifactToolHandler

ts
type ArtifactToolHandler = (
  args: unknown,
  ctx: DispatchContext,
  meta: Registry,
) => string | Tokenizable | Promise<string | Tokenizable>;

The execution function for an ArtifactTool.

Parameters

ParameterType
argsunknown
ctxDispatchContext
metaRegistry

Returns

| string | Tokenizable | Promise<string | Tokenizable>

Remarks

Identical to the base tool handler except the return type is narrowed to string | Tokenizable | Promise<string | Tokenizable>. Forged artifact-query tools emit model-visible strings — the ADK wraps a bare-string return into a @nhtio/adk!Tokenizable at the result-wrapping site so downstream code can rely on ToolCall.results instanceof Tokenizable for every ArtifactTool invocation.