Give your agent a provider's own MCP tools with one connection ID. Tokens are stored and refreshed per end user, so a single agent serves all of them.
OpenAI Agents, the Claude Agent SDK, Vercel AI SDK, or a raw MCP client. One line hands it a provider's tools for a specific user.
MCP reference →import { Agent, run, hostedMcpTool } from '@openai/agents';
const { url, token } = bundleup.mcp('conn_abc123').hosted();
const agent = new Agent({
name: 'Assistant',
tools: [
hostedMcpTool({
serverLabel: 'linear',
serverUrl: url,
authorization: token
})
],
});Each connection is one person's account at one provider. Agents act with exactly the access that person granted.
Agents get the MCP tools each provider publishes, not a wrapper we wrote over them. BundleUp sits in front and handles auth.
Credentials stay with BundleUp.
Only what the connected user granted.
bundleup.proxy('conn_456') bundleup.mcp('conn_456')
Connect once. Use it from code or from agents.
Tool calls run on the edge network, close to your users.
Through BundleUp's authorization page. You receive a connection ID.
bundleup.mcp(id) for whichever user it's serving.
Scoped to what the user granted. Tokens refresh in the background.
250,000 free requests every month. Pay only for usage after that.
We use cookies to understand how you use our site and to improve your experience. Analytics cookies are only set once you accept. See our Privacy Policy for details.