Omnisend MCP server for AI agents and assistants

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Omnisend MCP or direct API to send marketing emails, trigger SMS campaigns, manage contact lists, and analyze campaign performance through natural language.

Omnisend logoOmnisend
Api KeyOauth2

Omnisend is a marketing automation platform for ecommerce, specializing in email and SMS campaigns. It helps online businesses engage customers and boost sales with targeted, automated messaging.

43 Tools

Try Omnisend now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Omnisend
Try asking
TOOLS

Supported Tools

Every Omnisend action and event your agent gets out of the box.

Add Cart Product

Tool to add a product to a cart in Omnisend (v3 API).

Create Batch

Tool to create a new batch operation for multiple items.

Create Cart

Tool to create a new shopping cart in Omnisend.

Create Category

Tool to create a new category in Omnisend.

Create Order

Tool to create a new order in Omnisend v3 API.

Create or Update Contact

Create or update an Omnisend contact using email identifiers and subscriber details.

Create Product

Tool to create a new product in the Omnisend product catalog.

Create Product Category

Tool to create a new product category in the Omnisend catalog.

Delete Cart

Tool to delete a cart from Omnisend by its ID (v3 API).

Delete Category

Tool to remove a category from Omnisend by its ID.

Delete Order

Tool to delete an order from Omnisend by its ID.

Delete Product

Tool to remove a product from Omnisend by its ID.

Delete Product Category

Tool to remove a product category from Omnisend by its ID.

Get Batches

Retrieve a list of batch operations for a required target endpoint: contacts, orders, products, events, or categories.

Get Batch Information

Tool to retrieve information about a specific batch by ID.

Get Batch Item

Tool to retrieve a specific item within a batch by batchID and itemID.

Get Batch Items

Retrieve items for a specific Omnisend batch by ID to inspect individual batch operation results.

Get Brand

Tool to retrieve information about the current authenticated brand.

Get Cart

Tool to retrieve a specific cart by ID from Omnisend v3 API.

Get Category

Tool to retrieve details of a specific category by ID.

Get Contact

Tool to retrieve details of a single contact by ID.

Get Order

Tool to retrieve details of a specific order by ID.

Get Product

Tool to retrieve details of a specific product by ID from Omnisend.

Get Product Category

Tool to retrieve a specific product category by ID.

List Campaigns

Tool to retrieve a paginated list of campaigns with optional filtering by status and type.

List Carts

Tool to retrieve a paginated list of carts with optional filtering.

List Categories

Tool to retrieve a paginated list of product categories.

List Contacts

Tool to retrieve a paginated list of contacts with optional filtering.

List Events

Tool to retrieve all custom events created in Omnisend app.

List Product Categories

Tool to retrieve a paginated list of product categories from the Omnisend catalog.

List Products

Tool to retrieve a paginated list of products.

Remove Cart Product

Tool to remove a product from a cart in Omnisend.

Replace Cart

Tool to replace an existing cart in Omnisend using the v3 API.

Replace Cart Product

Tool to replace a product in a cart using Omnisend v3 API.

Replace Category

Tool to replace a category's title by ID.

Replace Order

Tool to completely replace an existing order in Omnisend.

Replace Product

Tool to replace an existing product in the Omnisend catalog.

Send Event

Tool to send a customer event to Omnisend.

Update Cart

Partially update a cart in Omnisend's v3 API, including its recovery URL or products.

Update Cart Product

Tool to update a product in a cart (v3 API).

Update Contact

Tool to update fields of an existing contact by ID.

Update Order Status

Tool to partially update an order status in Omnisend (v3 API).

Update Product Category

Tool to update an existing product category title in Omnisend.

SETUP GUIDE

Connect Omnisend MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/mcp @ai-sdk/openai
Install the Composio SDK and your agent framework
2

Create a session with MCP enabled

typescript
import { Composio } from "@composio/core";

const composio = new Composio();
const { mcp } = await composio.create("your-user-id", {
  toolkits: ["omnisend"],
  mcp: true,
});
Create a session scoped to Omnisend and read its MCP URL and headers
3

Connect your agent to the MCP server

typescript
import { createMCPClient } from "@ai-sdk/mcp";
import { openai } from "@ai-sdk/openai";
import { generateText, stepCountIs } from "ai";

const client = await createMCPClient({
  transport: { type: "http", url: mcp.url, headers: mcp.headers },
});

const { text } = await generateText({
  model: openai("gpt-5.6-sol"),
  tools: await client.tools(),
  prompt: "Send promotional SMS to all new subscribers registered this week",
  stopWhen: stepCountIs(10),
});

console.log(text);
await client.close();
Pass the session's MCP URL and headers to your agent and run a Omnisend request
SETUP GUIDE

Connect Omnisend API Tool with your Agent

1

Install Composio

typescript
npm install @composio/core @composio/openai openai
Install the Composio SDK, the OpenAI provider, and the OpenAI SDK
2

Create a Composio session

typescript
import OpenAI from "openai";
import { Composio } from "@composio/core";
import { OpenAIResponsesProvider } from "@composio/openai";

const composio = new Composio({ provider: new OpenAIResponsesProvider() });
const client = new OpenAI();

const session = await composio.create("your-user-id", { toolkits: ["omnisend"] });
const tools = await session.tools();
Initialize Composio with the OpenAI Responses provider and create a session scoped to Omnisend
3

Run Omnisend tools with your agent

typescript
let response = await client.responses.create({
  model: "gpt-5.6-sol",
  tools,
  input: [{ role: "user", content: "Send promotional SMS to all new subscribers registered this week" }],
});

while (response.output.some((o) => o.type === "function_call")) {
  const outputs = await composio.provider.handleToolCalls(session, response.output);
  response = await client.responses.create({
    model: "gpt-5.6-sol",
    tools,
    previous_response_id: response.id,
    input: outputs,
  });
}

console.log(response.output_text);
Send a request, execute the Omnisend tool calls through the session, and print the final answer
Guide

Connect multiple Omnisend accounts to Claude and tell it which one to use by name.

Read the guide

Why Use Composio?

AI Native Omnisend Integration

  • Supports both Omnisend MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Omnisend data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Omnisend access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Omnisend
  • Scoped, least privilege access to Omnisend resources
  • Full audit trail of agent actions to support review and compliance

Rolling this out across your team?

Give your team centralized access control across every framework with Composio’s MCP Gateway.

EXPLORE MCP GATEWAY
FAQ

Frequently asked questions

Start with Omnisend.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Omnisend tool your agent needs.Free to start.

Start building