API KEY
DATA ENRICHMENT
LeadMagic gives your agent B2B data enrichment: find and validate work emails, look up mobile numbers and profiles, research companies, funding, and tech stacks, search job postings and ads, and run bulk enrichment jobs.
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);
// LeadMagic tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["leadmagic"], toolNames: [
"leadmagic_find_email",
"leadmagic_validate_email",
"leadmagic_get_company"] },
pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Find and verify the work email for Priya Shah at northwind.io" }] });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: ["leadmagic"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Find and verify the work email for Priya Shah at northwind.io" }],
tools,
});
// Execute the tool call with the user's vaulted LeadMagic API key
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: ["leadmagic"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Find and verify the work email for Priya Shah at northwind.io" }],
tools,
});
// Tool call runs with the user's vaulted LeadMagic API key
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: ["leadmagic"] }, pageSize: 100,
});
const agent = new Agent({
name: "enrichment_agent",
model: "gemini-2.5-pro",
instruction: "LeadMagic tools scoped to this user",
tools,
});
await agent.run("Find and verify the work email for Priya Shah at northwind.io");// shared key
audit → bot_service_account
// scalekit
audit → user_abc ✓