MCPcopy Create free account
hub / github.com/TanStack/ai / executeHostTool

Function executeHostTool

packages/ai-sandbox/src/remote-tools.ts:164–180  ·  view source on GitHub ↗
(
  tools: Array<AnyTool>,
  name: string,
  args: unknown,
  options: { context?: unknown; signal?: AbortSignal } = {},
)

Source from the content-addressed store, hash-verified

162 * tool or one with no `execute` — the orchestrator surfaces that as a 4xx/5xx.
163 */
164export function executeHostTool(
165 tools: Array<AnyTool>,
166 name: string,
167 args: unknown,
168 options: { context?: unknown; signal?: AbortSignal } = {},
169): Promise<unknown> {
170 const tool = tools.find((candidate) => candidate.name === name)
171 if (!tool?.execute) {
172 return Promise.reject(new Error(`Unknown tool: ${name}`))
173 }
174 return Promise.resolve(
175 tool.execute(args ?? {}, {
176 context: options.context,
177 abortSignal: options.signal,
178 }),
179 )
180}

Callers 3

serveToolExecFunction · 0.90

Calls 2

resolveMethod · 0.80
executeMethod · 0.45

Tested by

no test coverage detected