Repair invalid tool calls using experimental_repairToolCall. Fix schema validation errors without requiring additional steps that pollute message history.
Use this when your model often sends tool arguments that fail schema validation and you want them fixed before execution without extra chat turns.
Similar patterns, and when each one is the better fit.

Dynamic ToolUse this when you need to build tools with dynamicTool whose Zod schemas change per request, like a converter whose inputs differ by conversion type.
Call Options: prepareCallUse this when you need to inject per-user context, such as retrieved documents, into an agent's instructions at call time using typed call options.
HIL Tool Approval BasicUse this when you want a basic starting point for gating risky agent tool calls behind a human approve or deny step, with Upstash in the stack.
Tool Context: experimental_contextUse this when a multi-tenant agent must scope every tool call to the authenticated request so a prompt injection cannot reach another user's data.Requirements, wiring steps, and what this pattern adds to your project.
Pick how you want to pull this pattern in. Then wire env vars and routes the same way.
Download → Next.js app
Use Download → Next.js app in the preview toolbar. You get a zip scaffold (Pro downloads rewrite preview `/view/.../api/*` paths to `/api/*` automatically).
Extract the zip and install dependencies
Unzip the archive, then run `pnpm install` (or npm / yarn) in the project folder.
Fill .env.local
The download includes .env.local placeholders when needed. Add real values for: OPENAI_API_KEY.
Customize the agent and tool files
Adapt prompts, tools, and stop conditions in the generated project for your product.
Run the app and open the pattern route
Run `pnpm dev`, open the setup/checklist page if present, then navigate to the generated pattern route and verify responses.
OPENAI_API_KEYGet keyAI SDK APIs
streamTextconvertToModelMessagestooluseChatexperimental_repairToolCallgenerateObjectNoSuchToolErrorProviders
app/page.tsxapp/layout.tsxapp/api/tool-repair/route.tscomponents/tool-repair-demo.tsxlib/types.tstools/weather.tstools/weather-ui.tsxnpm packages
7
Registry components
tool-repair/route.tsAPI route implementing experimental_repairToolCall. When a tool call fails validation, uses generateObject with the tool's inputSchema to repair malformed input. Demonstrates streaming repair metadata via data parts.
tools/weather.tsWeather tool with strict Zod schema designed to trigger repair scenarios. Includes repair state detection via experimental_context.
Repair invalid tool calls using experimental_repairToolCall. Fix schema validation errors without requiring additional steps that pollute message history.
Use this when your model often sends tool arguments that fail schema validation and you want them fixed before execution without extra chat turns.
Similar patterns, and when each one is the better fit.

Dynamic ToolUse this when you need to build tools with dynamicTool whose Zod schemas change per request, like a converter whose inputs differ by conversion type.
Call Options: prepareCallUse this when you need to inject per-user context, such as retrieved documents, into an agent's instructions at call time using typed call options.
HIL Tool Approval BasicUse this when you want a basic starting point for gating risky agent tool calls behind a human approve or deny step, with Upstash in the stack.
Tool Context: experimental_contextUse this when a multi-tenant agent must scope every tool call to the authenticated request so a prompt injection cannot reach another user's data.Requirements, wiring steps, and what this pattern adds to your project.
Pick how you want to pull this pattern in. Then wire env vars and routes the same way.
Download → Next.js app
Use Download → Next.js app in the preview toolbar. You get a zip scaffold (Pro downloads rewrite preview `/view/.../api/*` paths to `/api/*` automatically).
Extract the zip and install dependencies
Unzip the archive, then run `pnpm install` (or npm / yarn) in the project folder.
Fill .env.local
The download includes .env.local placeholders when needed. Add real values for: OPENAI_API_KEY.
Customize the agent and tool files
Adapt prompts, tools, and stop conditions in the generated project for your product.
Run the app and open the pattern route
Run `pnpm dev`, open the setup/checklist page if present, then navigate to the generated pattern route and verify responses.
OPENAI_API_KEYGet keyAI SDK APIs
streamTextconvertToModelMessagestooluseChatexperimental_repairToolCallgenerateObjectNoSuchToolErrorProviders
app/page.tsxapp/layout.tsxapp/api/tool-repair/route.tscomponents/tool-repair-demo.tsxlib/types.tstools/weather.tstools/weather-ui.tsxnpm packages
7
Registry components
tool-repair/route.tsAPI route implementing experimental_repairToolCall. When a tool call fails validation, uses generateObject with the tool's inputSchema to repair malformed input. Demonstrates streaming repair metadata via data parts.
tools/weather.tsWeather tool with strict Zod schema designed to trigger repair scenarios. Includes repair state detection via experimental_context.
Loading preview…
Early-bird pricing — limited time


Open on desktop for the interactive preview.
Repair invalid tool calls using experimental_repairToolCall. Fix schema validation errors without requiring additional steps that pollute message history.
Loading preview…
Early-bird pricing — limited time


Open on desktop for the interactive preview.
Repair invalid tool calls using experimental_repairToolCall. Fix schema validation errors without requiring additional steps that pollute message history.