OAUTH 2.0
REVENUE INTELLIGENCE
Zoom Revenue Accelerator gives your agent authenticated access to conversation intelligence, deal activity, and team analytics, scoped to the user who asked.
For more tools, view docs.
import { ScalekitClient } from "@scalekit-sdk/node";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
// Zoom Revenue Accelerator tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["zoomrevenueaccelerator"], toolNames: [
"zoomrevenueaccelerator_add_conversation",
"zoomrevenueaccelerator_add_conversation_comment",
"zoomrevenueaccelerator_assign_team_managers"] },
pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Is the Salesforce sync healthy?" }] });import OpenAI from "openai";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const openai = new OpenAI();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["zoomrevenueaccelerator"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Which data sources are connected?" }],
tools,
});
// Execute the tool call with the user's vaulted Zoom Revenue Accelerator credential
await sk.tools.executeTool(res.choices[0].message.tool_calls[0], "user_123");import Anthropic from "@anthropic-ai/sdk";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const anthropic = new Anthropic();
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["zoomrevenueaccelerator"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Pull open Zendesk tickets created this week." }],
tools,
});
// Tool call runs with the user's vaulted Zoom Revenue Accelerator credential
await sk.tools.executeTool(msg.content, "user_123");import { Agent } from "@google/adk/agents";
import { ScalekitClient } from "@scalekit-sdk/node";
const sk = new ScalekitClient(env.SCALEKIT_ENV_URL, env.SCALEKIT_CLIENT_ID, env.SCALEKIT_CLIENT_SECRET);
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["zoomrevenueaccelerator"] }, pageSize: 100,
});
const agent = new Agent({
name: "zoomrevenueaccelerator_agent",
model: "gemini-2.5-pro",
instruction: "Work with Zoom Revenue Accelerator for the signed-in user.",
tools,
});
await agent.run("What auth does the Shopify connector need?");// shared token
audit → bot_service_account
// scalekit
audit → user_abc ✓