How to integrate Esputnik MCP with OpenClaw

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Esputnik logo
OpenClaw logo
divider

Introduction

OpenClaw is the fastest growing agent harness out there, which can work 24/7 to automate almost any kind of tasks. However, its capabilities are limited to the tools it has access to. Composio allows your OpenClaw to access Esputnik with authentication management handled for you. You can execute actions on Esputnik via your favorite OpenClaw interface (Telegram, WhatsApp, TUI, etc), whichever you prefer.

Also integrate Esputnik with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

How to install Esputnik with OpenClaw

Using Composio API Key and Setup Prompt

Copy the setup prompt from the OpenClaw dashboard
  • Run it in your OpenClaw chat interface.
  • Authenticate Esputnik from the dashboard
  • Go back to your OpenClaw interface and start asking questions.

Using OpenClaw/Composio Plugin

1. Install OpenClaw Composio plugin

bash
openclaw plugins install @composio/openclaw-plugin

2. Copy the API Key from dashboard.composio.dev

3. Setup OpenClaw Config

bash
openclaw config set plugins.entries.composio.config.consumerKey "ck_your_key_here"

4. Restart OpenClaw

bash
openclaw gateway restart

5. Go to your chat interface and start asking questions.

6. When prompted, authenticate the app and you're all set.

How It Works

The plugin connects to Composio's MCP server at https://connect.composio.dev/mcp and registers all available tools directly into the OpenClaw agent. Tools are called by name — no extra search or execute steps needed.

If a tool returns an auth error, the agent will prompt you to connect that toolkit at dashboard.composio.dev.

Configuration

bash
{
  "plugins": {
    "entries": {
      "composio": {
        "enabled": true,
        "config": {
          "consumerKey": "ck_your_key_here"
        }
      }
    }
  }
}
OptionDescriptionDefault
enabledEnable or disable the plugintrue
consumerKeyYour Composio consumer key (ck_...)
mcpUrlMCP server URL (advanced)https://connect.composio.dev/mcp

What is the Esputnik MCP server, and what's possible with it?

The Esputnik MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Esputnik account. It provides structured and secure access to your marketing automation tools, so your agent can perform actions like sending broadcasts, managing contacts, importing data, and handling push notifications on your behalf.

  • Bulk contact import and management: Quickly add or update thousands of contacts at once, check import status, and keep your lists up to date with minimal effort.
  • Broadcast and message control: Retrieve, review, and manage your marketing broadcasts and app inbox messages, ensuring your campaigns run smoothly.
  • Order and transactional data automation: Import and synchronize large batches of order data, keeping your marketing segmentation and triggers accurate and relevant.
  • Push and SMS notification management: Activate or deactivate push tokens, delete outdated SMS templates, and fine-tune your notification workflows directly through your agent.
  • Domain and integration setup: Register domains for web tracking or widgets, helping you expand and customize your communication reach seamlessly.

Supported Tools & Triggers

Tools
Add ContactTool to create or update a single contact in eSputnik in real-time.
Add DomainRegister a domain with eSputnik for web tracking, widgets, or web push notifications.
Add Orders BulkTool to transfer orders in bulk to eSputnik.
Add Unsubscribed EmailsTool to add email addresses to the list of unsubscribed contacts.
Add Web Push DomainTool to add a domain for web push notifications in eSputnik.
Attach Contacts to SegmentTool to attach contacts to a static segment (group) by contact IDs or external customer IDs.
Bulk Add or Update ContactsBulk add or update up to 3000 contacts in eSputnik asynchronously.
Change Mobile Push Token ActivityActivate or deactivate a mobile push notification token in eSputnik.
Create API TokenGenerate a new API token for authentication.
Create App Inbox MessageTool to create a basic App Inbox message in eSputnik.
Create Contacts from FileImport or update contacts from an external file in eSputnik.
Create Email MessageTool to create or update an email message in eSputnik.
Create Mobile Push MessageTool to create a new mobile push notification message in eSputnik.
Create SMS MessageTool to create a basic SMS message template in eSputnik.
Create Telegram MessageCreate a basic Telegram bot message in eSputnik.
Delete App Inbox MessageTool to delete an App Inbox message by its ID from eSputnik.
Delete App Inbox TranslationDelete a language translation of an App Inbox message from eSputnik.
Delete BroadcastTool to cancel a scheduled broadcast campaign.
Delete ContactTool to delete a contact by its Yespo ID.
Delete Contact by External IDDelete a contact from eSputnik using their external customer ID.
Delete Email MessageDelete a basic email message by its ID from eSputnik.
Delete Email TranslationDelete a translation of a base email message from eSputnik.
Delete Mobile Push MessageDelete a base Mobile Push message by its ID from eSputnik.
Delete Mobile Push TranslationDelete a language version of a base Mobile Push message from eSputnik.
Delete OrdersTool to schedule asynchronous deletion of orders in eSputnik.
Delete SMS MessageDelete a base SMS message template by its ID from eSputnik.
Delete SMS TranslationDelete a language version of a base SMS message from eSputnik.
Delete Telegram MessageDelete a base Telegram bot message by its ID from eSputnik.
Delete Telegram TranslationDelete a language version of a Telegram bot message from eSputnik.
Detach Contacts from SegmentTool to delete contacts from a static segment by contact IDs or external customer IDs.
Generate Event V2Tool to send backend events from websites and mobile apps to eSputnik.
Generate Event V3Tool to generate events in eSputnik v3 API.
Generate Past Events V2Tool to transfer past event data from your CRM or data store to eSputnik using v2 API.
Generate Past Events V3Tool to generate past events in eSputnik v3 API.
Get Account InfoRetrieve basic eSputnik account information.
Get App Inbox MessageRetrieves an App Inbox message by its unique identifier from eSputnik.
Get BroadcastsRetrieve a paginated list of broadcast campaigns from eSputnik.
Get ContactRetrieve complete information about a contact by their ID.
Get Contact EmailsTool to retrieve email addresses of contacts by their contact IDs.
Get Contact Import StatusRetrieve the status of a contact import session in eSputnik.
Get Contact Message HistoryRetrieve a contact's message history across multiple channels from eSputnik.
Get ContactsSearch for contacts in eSputnik using various filter criteria.
Get Contact SubscriptionsRetrieve all subscription categories a contact is enrolled in.
Get Email InterfacesTool to retrieve all configured email interfaces (sender names) from eSputnik.
Get Email MessageRetrieves an email message by its unique identifier from eSputnik.
Get Email View LinkGet a link to view an email message in browser from eSputnik.
Get Message StatusRetrieve delivery status for sent messages across all channels (email, SMS, Viber, push).
Get Mobile Push MessageRetrieves a mobile push message by its unique identifier from eSputnik.
Get Organization BalanceRetrieve the current eSputnik organization balance.
Get Organization Billing HistoryRetrieve the organization's billing history from eSputnik, broken down by day and media channel.
Get Preprocessor File StatusRetrieve the status of a preprocessor file upload session.
Get Product Feeds ConfigurationTool to retrieve product feeds configuration from eSputnik.
Get Promocodes CountGet the number of available promotional codes in eSputnik.
Get Site DomainRetrieve the organization's domain configuration from eSputnik.
Get Site Tracking ScriptRetrieve the site tracking script for your eSputnik account.
Get SMS InterfacesRetrieve all SMS interfaces (alpha names) configured for the organization.
Get Subscription CategoriesRetrieve all subscription categories for the organization.
Get Telegram MessageRetrieve a Telegram bot message by its unique identifier from eSputnik.
List Promotional CodesRetrieve a list of promotional codes from eSputnik.
List Web Push DomainsRetrieve the list of domains registered for web push notifications.
Remove From UnsubscribedTool to remove email addresses from the unsubscribed contacts list in eSputnik.
Search App Inbox MessagesSearch for mobile App Inbox messages using a part of the name or a tag.
Search ContactsSearch for all contacts in a segment (group).
Search Email MessagesSearch for email messages using a part of their name or a tag.
Search Mobile Push MessagesSearch for mobile push messages using part of the name or a tag.
Search SegmentsSearch for and retrieve available segments (groups) in eSputnik.
Search SMS MessagesSearch for SMS messages using part of their names or tags in eSputnik.
Search Telegram MessagesSearch for Telegram bot messages using a part of name or a tag.
Search Viber MessagesSearch for Viber messages using part of the name or a tag.
Search WorkflowsSearch for and retrieve available workflows from eSputnik.
Send EmailSend an email message to one or more contacts via eSputnik API.
Send Prepared MessageTool to send a prepared message to one or many contacts.
Subscribe ContactTool to subscribe a contact for double opt-in implementation.
Update App Inbox MessageTool to update the base App Inbox message in eSputnik.
Update App Inbox TranslationTool to update or add a language version for an App Inbox message in eSputnik.
Update ContactTool to update contact information by contact ID.
Update Contact SubscriptionsTool to update the subscription categories a contact is enrolled in.
Update Email MessageTool to update an existing email message in eSputnik.
Update Email TranslationTool to update or add a language version for a base email message in eSputnik.
Update Interaction StatusTool to update the status of a message interaction using interaction_id.
Update Mobile Push MessageTool to update an existing mobile push notification message in eSputnik.
Update Mobile Push TranslationTool to update or add a language version for a mobile push message in eSputnik.
Update Preprocessor File By IDTool to update a preprocessor file's data by providing a new external link.
Update SMS MessageTool to update an existing base SMS message template in eSputnik.
Update SMS TranslationTool to update a language version of an SMS message in eSputnik.
Update Telegram MessageUpdate a base Telegram bot message in eSputnik.
Update Telegram TranslationUpdate a translated telegram bot message in eSputnik.
Upload Preprocessor FileTool to upload a file for the preprocessor from an external repository.
Upload Promotional CodesTool to upload promotional codes to eSputnik in bulk.

Conclusion

You've successfully integrated Esputnik with OpenClaw using Composio plugin. Now interact with Esputnik directly from your terminal, Web UI, or any messenger app using natural language commands.

Key benefits of this setup:

  • Seamless integration across TUI, Web UIs, and Messenger apps like Telegram, WhatsApp, Slack, etc.
  • Natural language commands for Esputnik operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1000+ apps for cross-app workflows
  • Programmatic tool calling for complex tool chaining

Next steps:

  • Try asking OpenClaw to perform various Esputnik operations
  • Explore cross-app workflows by connecting more toolkits like Calendar, Slack, Notion, etc.
  • Build complex automation scripts that leverage OpenClaw's 24/7 running capabilities

How to build Esputnik MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Esputnik MCP?

With a standalone Esputnik MCP server, the agents and LLMs can only access a fixed set of Esputnik tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Esputnik and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with OpenClaw?

Yes, you can. OpenClaw fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Esputnik tools.

Can I manage the permissions and scopes for Esputnik while using Tool Router?

Yes, absolutely. You can configure which Esputnik scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Esputnik data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.