API KEY
EMAIL MARKETING
Omnisend gives your agent email marketing for your store: create and send email and SMS campaigns, manage contacts and segments, run automations, publish signup forms, sync the product catalog, and read campaign and form performance.
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);
// Omnisend tools scoped to this user
const { tools } = await sk.tools.listScopedTools("user_123", {
filter: { connectionNames: ["omnisend"], toolNames: [
"omnisend_segment_create",
"omnisend_campaign_create",
"omnisend_campaign_test_email_send"] },
pageSize: 100,
});
const agent = createReactAgent({ llm, tools });
await agent.invoke({ messages: [{ role: "user", content: "Create a winter sale email campaign for recent buyers and send me a test" }] });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: ["omnisend"] }, pageSize: 100,
});
const res = await openai.chat.completions.create({
model: "gpt-5",
messages: [{ role: "user", content: "Create a winter sale email campaign for recent buyers and send me a test" }],
tools,
});
// Execute the tool call with the user's vaulted Omnisend 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: ["omnisend"] }, pageSize: 100,
});
const msg = await anthropic.messages.create({
model: "claude-sonnet-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Create a winter sale email campaign for recent buyers and send me a test" }],
tools,
});
// Tool call runs with the user's vaulted Omnisend 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: ["omnisend"] }, pageSize: 100,
});
const agent = new Agent({
name: "email_marketing_agent",
model: "gemini-2.5-pro",
instruction: "Omnisend tools scoped to this user",
tools,
});
await agent.run("Create a winter sale email campaign for recent buyers and send me a test");// shared key
audit → bot_service_account
// scalekit
audit → user_abc ✓