# Interseller MCP connector

Connect Interseller to Claude, ChatGPT, Cursor or any MCP client through Elaichi, and your team can check campaign stats, log replies and unsubscribes, and draft new sequences in plain language.

Source: https://elaichi.ai/connectors/interseller/

## Facts

| | |
| --- | --- |
| Application | Interseller |
| Category | Sales Enablement |
| AI tools | 26 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | Yes |

## What you can ask once Interseller is connected

- Which Interseller campaigns had the most replies last week?
- Show contact activities for my outbound campaign since Monday.
- List Interseller users on the team and their active campaigns.

## Connect Interseller in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Interseller.
2. Optionally set Share with, then press Connect.
3. Paste an Interseller API key. One person generates a token in Interseller and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Interseller tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Interseller to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Interseller to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Interseller to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Interseller to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Interseller tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Interseller through Elaichi

### Check how an outreach campaign is performing

Sales. Ask which Interseller campaigns are getting replies this week and which steps in a sequence are falling flat, without opening a single report.

### Log a reply after a phone call

Sales. When a prospect answers by phone instead of email, record the reply against their Interseller contact so the sequence stops and the activity shows up in their history.

### Stop emailing a candidate who opted out

Recruiting. Unsubscribe a candidate in Interseller the moment they ask, and add their company to the team blacklist so nobody on the team reaches out again.

### Set up a new sequence from a brief

Sales ops. Describe the campaign you want and let the agent create it in Interseller, preview each step as a real contact would see it, and adjust the copy before anyone is added.

### See who is topping the leaderboard

Leadership. Pull the Interseller leaderboard report and campaign stats into a Monday summary so managers see emails sent, replies and meetings by rep without asking anyone.

### Invite a new hire and tidy the team

Sales ops. Send an Interseller team invite for a new rep, update their user details, and confirm which custom fields the team relies on so their first sequences are built correctly.

## Frequently asked questions

### How do I connect Interseller to Claude?

Connecting Interseller to Claude takes two steps. In Elaichi, choose Interseller from the connector catalog and paste in the API key from your Interseller settings; there is no OAuth application to register and no client ID or secret to generate. Then in Claude, go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Claude will ask you to sign in to Elaichi, and from then on Interseller is available in your conversations.

### Does Interseller work with ChatGPT and Cursor as well as Claude?

Yes. Once Interseller is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Interseller once and every client you use picks it up.

### What can an AI agent actually do with my Interseller data?

With Interseller connected, an agent can list your campaigns, read reply and step stats, and pull reports including the team leaderboard. It can create or update a campaign, preview a sequence step, log a contact's reply or activity, unsubscribe a contact, update the team blacklist, and send a team invite. It can also list emails and custom fields so its answers use the same fields your reps already work with.

### Does connecting Interseller give the AI access to every campaign on my team?

No. Access to Interseller follows the person who signed in, so an agent sees the campaigns, contacts and reports that person's Interseller account already allows and nothing more. Elaichi can narrow that access further by team or by action, but it can never widen it beyond what Interseller itself grants.

### Can my team share one Interseller connection?

Yes. One person connects Interseller in Elaichi and shares the connection with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so every campaign edit or logged reply in the audit log names the person who did it.

### Can I stop an agent from deleting or changing things in Interseller?

Yes. Restrictions in Elaichi work per action, so you can allow reading Interseller campaign stats while blocking deleting a campaign or unsubscribing a contact. A blocked action is never advertised to Claude, ChatGPT or any other client, so no prompt, however worded, can reach it.

### What happens to an Interseller connection when someone leaves?

When a person is offboarded in Elaichi, their access to Interseller through every client ends at once. A shared Interseller connection keeps working for everyone else on the team. If you want to remove Interseller entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client at the same time.

## All 26 Interseller tools

Every tool below is callable through https://api.elaichi.ai/mcp once Interseller is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Interseller campaigns** (List). List Interseller campaigns. Returns: id, title, active, shared, _user, created_at. Optionally filter by archived status or search by name using query.
- **Create a Interseller campaign** (Create). Create a new Interseller campaign sequence. Returns: id, title, active, steps, created_at, has_steps, paused.
- **Get single Interseller campaign by ID** (Get). Get a specific Interseller campaign by id, including its email steps, fields, and schedule. Returns: id, title, active, steps, fields, created_at, updated_at, has_steps. Required: id.
- **Update a Interseller campaign by ID** (Update). Update the email steps and content of an Interseller campaign sequence, including support for A/B test variants via other_steps. Returns: id, title, steps, subject, has_steps, updated_at, first_message_step_index. Required: id.
- **Delete a Interseller campaign by ID** (Delete). Archive an Interseller campaign by id. Returns an empty response on success. Required: id.
- **Get single Interseller campaign step stat by ID** (Get). Get step-level stats for an Interseller campaign by id. Returns an object keyed by step index (e.g. "0", "1") or step ID, where each entry contains total, sent, manual_unsent, viewed, visited, and replied counts. Stats apply per-step only — a reply to step 2 does not retroactively count against step 1. Required: id.
- **List all Interseller contact activities** (List). List all activities for a contact in Interseller, including messages sent, opens, replies, bookings, and more. Returns: id, verb, _user, _campaign, _contact, data, created_at, updated_at. Required: contact_id.
- **Get single Interseller report by ID** (Get). Get the Interseller team activity report for a specified date range. Returns an object keyed by team member IDs, each entry containing lookups, contacts, messages, tasks, replies, and booked counts. Required: start.
- **Update a Interseller user by ID** (Update). Deactivate an Interseller team user by id. Returns an empty 204 response on success. Required: id.
- **List all Interseller users** (List). List all users in your Interseller team. Returns: id, full_name, email, crm_type, photo_url, account_type, type, active, group, crm_name.
- **Get single Interseller team blacklist by ID** (Get). Get the Interseller team blacklist. Returns an array of blacklisted domain and email address strings (e.g., 'interseller.io', 'steve@interseller.io'). No required parameters.
- **Update a Interseller team blacklist by ID** (Update). Replace the entire Interseller team blacklist with a new list of domains and email addresses. This endpoint is not additive — it wipes the existing blacklist and substitutes the list you provide. Returns an empty object on success. Required: blacklist.
- **Create a Interseller team invite** (Create). Invite a new user to the Interseller team by sending them an invitation email. By default, a seat is assigned automatically if one is available; otherwise the user must be manually licensed. Returns an empty response on success. Required: email.
- **Create a Interseller email** (Create). Validate an email address in Interseller in real time using MX testing and other checks to determine if it can accept emails. Returns: email, verdict, ran_at, server, and a details object including valid_format, valid_mx_records, mx_reachable, is_disposable, is_free_service, and more. Required: email.
- **List all Interseller emails** (List). Look up professional email addresses in Interseller for a person by name and company domain. Returns ranked results each containing: email, verdict, handle, pattern, ran_at, server, and a details object with MX validation flags. Required: name, url.
- **Create a Interseller webhook** (Create). Create a new webhook in Interseller. Returns: id, url, types, created_at, disabled, and paused. Required: url.
- **Delete a Interseller webhook by ID** (Delete). Remove an Interseller webhook by id. Returns the deleted webhook object including id, url, types, created_at, disabled, and paused. Required: id.
- **Create a Interseller activity** (Create). Log an activity in interseller, such as a sent email or a completed task. Required: type, body. Returns an empty 204 response on success.
- **List all Interseller custom fields** (List). List all custom fields available in interseller for use when creating or updating contacts. Returns: id, name.
- **Get single Interseller campaign stat by ID** (Get). Get statistics for an Interseller campaign by id. Returns a state object containing total, ongoing, bounced, messaged, viewed (opened), visited (clicks), replied, booked, and error contact counts. Required: id.
- **Create a Interseller campaign step preview** (Create). Send a preview of a specific Interseller campaign step to test email content before it is delivered to contacts. Returns an empty 204 response on success. Required: campaign_id, step.
- **Create a Interseller contact reply** (Create). Mark an interseller contact as replied via the Set Contact Replied endpoint. Returns an empty 204 response on success. Required: contact_id.
- **Create a Interseller contact unsubscription** (Create). Unsubscribe a contact in Interseller by contact ID. Returns an empty 204 response on success. Required: contact_id.
- **Get single Interseller leaderboard report by ID** (Get). Get the Interseller leaderboard report for a specified date range. Returns an object keyed by user ID, where each entry contains lookups, contacts, messages, tasks, replies, and booked counts. Required: start.
- **Update a Interseller user setting by ID** (Update). Update the current interseller user's settings, including sending schedule, timezone, and daily email limits. Returns an empty 204 response on success.
- **Create a Interseller email personal query** (Create). Query personal email addresses (e.g. gmail.com, outlook.com) for a person in Interseller given identifying information such as a LinkedIn URL, GitHub URL, or phone number. Returns: emails (array of discovered personal email addresses). At minimum, supply one of: (name + company_name + company_title + location), linkedin_url, github_url, or phone_number.
