Skip to main content
In this guide, you’ll build an agent that researches the latest TypeScript release and reports what it found, its sources, and the tool cost.
Use your existing model and prompt with AgentMuxer tools:
The helper returns { tools, close }. It does not choose a model or run the agent.

Before you start

This example asks the agent to spend up to $0.10 on one tool call. Model charges are separate. Set an application spending limit if you need a hard cap; the prompt alone doesn’t enforce one.This example cannot collect payment confirmation. Configure your account for unattended purchases before running it. This setting also affects your personal agents.
1

Install

In a new directory, create an ESM project and install the integration:
2

Set your keys

Set both keys in your terminal:
No browser sign-in is needed. Keep both keys on your server and out of source control.
3

Create your agent

Save this as agent.ts:
agent.ts
4

Run

The example asks the agent to print:
  • Three TypeScript release changes.
  • Sources for the summary.
  • The actual tool cost, or the reason it could not complete the purchase.
To try another task, edit prompt. Include the spending you allow.

Stream the result

In agent.ts, replace the agent.generate() call and console.log(result.text) with:
Keep this inside the try block. The existing finally closes the connection after you consume the stream. For an HTTP response stream, attach cleanup to completion, error, and cancellation; do not close the connection when you merely return the stream.

Connection options and approvals

The helper accepts initializationOptions and onUncaughtError and disables automatic MCP tool-call retries. Configure model behavior and tool permissions in your AI SDK agent. See the SDK reference. In SDK 0.1.0, the helper does not expose a flow for resuming AgentMuxer purchase-confirmation requests. Use unattended purchases as described above or a client with confirmation support. Application spending limits still apply.

Applications and keys

Manage credentials and spending limits.

Run in production

Handle deployment, failures, and tracing.