Automate Omnisend contact management, subscription updates, and audience segmentation workflows.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "Omnisend Automation" skill from askskill: 1. Download https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/omnisend-automation/SKILL.md 2. Save it as ~/.claude/skills/omnisend-automation/SKILL.md 3. Reload skills and tell me it's ready
Marketing teams can automatically create or update Omnisend contacts and subscription status after sign-up, purchase, or lead capture. This reduces manual entry and keeps email marketing lists current.
Operators can retrieve contacts with pagination and filter by email, phone, status, segment, or tag. This is useful for cleaning, reviewing, or managing large contact lists efficiently.
When a contact ID is known, specific fields can be patched without overwriting the full record. This is useful for correcting address, name, or other profile fields.
The document explains how to automate Omnisend marketing operations through the Composio MCP integration. It covers setup and authentication, then walks through core workflows such as creating or updating a contact by email, listing contacts with cursor pagination, retrieving a contact by ID, and patching specific contact fields. It also outlines key tool names and parameters so agents can execute these operations correctly.
Automate ecommerce marketing operations -- create and update contacts, manage subscriber lists with cursor pagination, run bulk batch operations, and segment audiences -- all orchestrated through the Composio MCP integration.
Toolkit docs: composio.dev/toolkits/omnisend
https://rube.app/mcpOMNISEND_* tools become available for executionUpsert a contact by email identifier with subscription status, profile fields, and optional welcome message.
Tool: OMNISEND_CREATE_OR_UPDATE_CONTACT
| Parameter | Type | Required | Description |
|---|---|---|---|
identifiers | array | Yes | At least one identifier object with id (email), type (email), optional channels.email.status (subscribed, nonSubscribed, unsubscribed), and sendWelcomeMessage (boolean) |
firstName | string | No | Contact's first name |
lastName | string | No | Contact's last name |
gender | string | No | m or f |
birthdate | string | No | Format: YYYY-MM-DD |
country | string | No | Full country name |
countryCode | string | No | ISO 3166-1 alpha-2 code (e.g., US) |
city | string | No | City name |
address | string | No | Street address |
postalCode | string | No | ZIP/postal code |
Retrieve contacts in batches with optional filters for email, phone, status, segment, or tag.
Tool: OMNISEND_LIST_CONTACTS
| Parameter | Type | Required | Description |
|---|---|---|---|
limit | integer | No | Results per page (default: 100, max: 250) |
after | string | No | Cursor for next page (base64-encoded ContactID) |
before | string | No | Cursor for previous page |
email | string | No | Filter by exact email address |
phone | string | No | Filter by full phone number with country code |
status | string | No | Filter by: subscribed, nonSubscribed, unsubscribed |
segmentID | integer | No | Filter by segment ID |
tag | string | No | Filter by tag (e.g., VIP) |
Retrieve the full profile for a single contact when you already have their contact ID.
Tool: OMNISEND_GET_CONTACT
| Parameter | Type | Required | Description |
|---|---|---|---|
contactId | string | Yes | Unique contact identifier (e.g., 60e7412b1234567890abcdef) |
Patch specific fields on a contact by ID without overwriting the entire record.
Tool: OMNISEND_UPDATE_CONTACT
Requires the contactId and the fields to update. Retrieve the contact ID first via OMNISEND_LIST_CONTACTS or OMNISEND_GET_CONTACT.
Process many records asynchronously in a single call -- contacts, products, orders, events, or categories.
Tool: OMNISEND_CREATE_BATCH
| Parameter | Type | Required | Description |
|---|---|---|---|
method | string | Yes | POST or PUT |
endpoint | string | Yes | Target: contacts, orders, products, events, categories |
items | array | Yes | Array of payload objects for each operation |
eventID | string | Conditional | Required when endpoint is events |
Use batch operations to avoid rate limits when processing large data sets.
| Pitfall | Details |
|---|---|
| Identifier required | OMNISEND_CREATE_OR_UPDATE_CONTACT requires at least one identifier in the identifiers array -- only email type is supported |
…
It automates Omnisend marketing operations through Composio, including creating and updating contacts, paginated subscriber list management, bulk operations, and audience segmentation. The excerpt mainly shows contact creation, listing, retrieval, and updates.
The docs say you first connect your Omnisend account through the Composio MCP server at `https://rube.app/mcp`. If there is no active connection, the agent prompts you with an authentication link to complete authorization.
You need at least a connected Omnisend account before use; once connected, the `OMNISEND_*` tools become available for execution. For further environment or credential details, see the source repository.
Automate Pdfless workflows and document tasks through Rube MCP.
Automate Codacy tasks to streamline code quality checks and governance.
Automate common Revolt tasks and collaboration workflows through Rube MCP.
Automate Imgbb image uploads and link management through Rube MCP workflows.
Automate crypto wallet, account, and portfolio management with the Coinbase CDP SDK.
Automate More Trees workflows via Rube MCP after checking current tool schemas.
Automate customer engagement, segmentation, messaging analytics, and newsletter tracking in Customer.io.
Automate MailerLite email workflows, subscriber segmentation, and campaign monitoring.
Automate Instantly cold outreach, lead imports, and campaign analytics with natural language.
Automate Kommo CRM leads, pipelines, tasks, and fields with natural language.
Automate Moosend email marketing and subscriber management tasks through Rube MCP.
Manage Lemon Squeezy products, orders, subscriptions, and discounts with natural language.