import { getInternalBridgeConfig } from "../internalBridge.js"; import { type ToolContext } from "../tool.js"; export async function requestExternalInformation(name: "web-search" | "geocode", input: unknown, context: ToolContext) { const { baseUrl, internalToken } = getInternalBridgeConfig(); const response = await fetch(`${baseUrl}/internal/tools/${name}`, { method: "POST", signal: context.signal, headers: { "Content-Type": "application/json", "x-agent-internal-token": internalToken }, body: JSON.stringify({ session_id: context.sessionID, input }), }); const text = await response.text(); if (!response.ok) throw new Error(`external information failed (${response.status}): ${text}`); return text; }