Tool Calling

Function and tool invocation

Implement AI tool calling in Next.js using the Vercel AI SDK's tool() function. Give your LLM the ability to call external APIs, run calculations, or query databases — and render the results right in the chat UI. The definitive pattern for function calling with structured typed inputs.

  • Weather lookups, stock prices, or any real-time data API
  • Database queries or CMS content retrieval from the LLM
  • Code execution and interpreter patterns for AI assistants
  • Multi-tool agent loops with sequential tool invocations

Tech stack

Vercel AI SDKNext.jsTypeScriptZodOpenAIAnthropic
npx shadcn@latest add https://shadcnagents.com/r/basics-tool
Claude Tool Use