Esputnik MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Esputnik MCP or direct API to send campaigns, automate email and SMS workflows, segment audiences, and monitor engagement through natural language.
Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Esputnik Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Esputnik now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

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.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK and Claude Agent SDK

Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Initialize the Composio client and create a Tool Router session

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Esputnik tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Get broadcasts sent this week from Esputnik')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI agent

Why Use Composio?

AI Native Esputnik Integration

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

Managed Auth

  • Built-in API key handling with secure credential storage
  • Central place to manage, scope, and revoke Esputnik 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 Esputnik
  • Scoped, least privilege access to Esputnik resources
  • Full audit trail of agent actions to support review and compliance

Frequently Asked Questions

Do I need my own developer credentials to use Esputnik with Composio?

Yes, Esputnik requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

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.