Add to an existing agent
Add to an existing agent
Import the helper and add it to your agent’s
tools:Before you start
- Node.js 22.18 or later with ESM; see compatibility.
- An AgentMuxer application key and credits for paid calls.
- An OpenAI API key for the model.
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
- Three TypeScript release changes.
- Sources for the summary.
- The actual tool cost, or the reason it could not complete the purchase.
prompt. Include the spending you allow.Customize permissions
agentmuxer() exposes all AgentMuxer tools, including purchases. OpenAI tool approval defaults to requireApproval: "never"; AgentMuxer’s spending and payment-confirmation controls still apply.
Pass allowedTools to filter exposed tools. For OpenAI approval prompts, pass requireApproval: "always" and implement approval interruptions and resumption.
OpenAI receives the application key and connects to AgentMuxer on your behalf. See the SDK reference for all options.
Applications and keys
Manage credentials and spending limits.
Run in production
Handle deployment, failures, and tracing.