OAUTH 2.0
SALES
The ZoomInfo connector lets AI agents search and enrich B2B contact and company data, access buyer intent signals, discover technographic insights, and manage GTM Studio records including ICPs, personas, competitors, and offerings. Agents can execute ZoomInfo's full data platform on behalf of the authorized user without any manual API wiring.
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);
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["zoominfo"] }, pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Find verified contacts at Acme Corp." }] });import { ScalekitClient } from "@scalekit-sdk/node";
import OpenAI from "openai";
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: ["zoominfo"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Enrich acme.com with firmographics." }],
tools,
});
await sk.tools.executeTool(res.choices[0].message.tool_calls[0], "user_123");import { ScalekitClient } from "@scalekit-sdk/node";
import Anthropic from "@anthropic-ai/sdk";
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: ["zoominfo"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Pull the org chart for Acme Corp." }],
tools,
});
await sk.tools.executeTool(msg.content, "user_123");import { ScalekitClient } from "@scalekit-sdk/node";
import { Agent } from "@google/adk/agents";
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: ["zoominfo"] }, pageSize: 100,
});
const agent = new Agent({
name: "zoominfo_prospecting_agent",
model: "gemini-2.5-pro",
instruction: "Research companies and contacts for the signed-in user.",
tools,
});
await agent.run("Which accounts changed CEOs this quarter?");// shared token
audit → bot_service_account
// scalekit
audit → user_abc ✓