Agent( )

Pattern

Call Options: prepareCall

Dynamically configure one ToolLoopAgent per request with callOptionsSchema and prepareCall. A customer-support agent rewrites instructions, gates tools, tunes reasoning effort, and injects RAG context based on account tier and urgency.

IntermediateJun 2026View the full pattern on desktop
Call Options: prepareCall preview

Problems solved

  • Configure one ToolLoopAgent per request with prepareCall
  • Inject per-user RAG context into instructions at runtime
  • Gate tools by account tier with activeTools
  • Tune reasoning effort from request urgency

Use cases

  • Multi-tier customer support agents
  • Per-user RAG injection
  • Role-based tool access
  • Runtime provider option selection

AI SDK APIs

ToolLoopAgentcallOptionsSchemaprepareCallactiveToolsproviderOptionstoolgateway

Tags

aiagentscall-optionsprepare-calldynamic-configragtool-loop-agentai-sdkagent-api

Requirements

Node.js
24+
Memory
512MB
Other
  • OpenAI API key

Environment variables

External services

openai

Ready to use?

View the full interactive pattern with live preview and copy the source code.

View the pattern on desktop

Related patterns