Skip to content

createWebToolProvider

createWebToolProvider(options): ToolProvider<WebProviderTools, { allowedDomains?: string[]; allowedUrls?: readonly (string | RegExp)[]; allowPrivateNetwork?: boolean; deniedDomains?: string[]; maxRedirects?: number; maxResponseBytes?: number; timeoutMs?: number; } | undefined>

Defined in: packages/tools/src/web/provider.ts:147

ToolProvider wrapping createFetchUrlTool so its options can be set per agent.run() call via toolProviderContext. Also composed into createWorkspaceToolProvider (the file+bash+fetch surface). Use this provider directly when an agent only needs fetchUrl.

WebToolProviderOptions

ToolProvider<WebProviderTools, { allowedDomains?: string[]; allowedUrls?: readonly (string | RegExp)[]; allowPrivateNetwork?: boolean; deniedDomains?: string[]; maxRedirects?: number; maxResponseBytes?: number; timeoutMs?: number; } | undefined>