Unipile
Unipile provides a unified API for messaging, email, calendar, and social platform accounts.
Verdict
Common use cases
- Audit which messaging channels are connected
- Verify account health before outreach campaigns
- Retrieve provider IDs for automation workflows
- Check LinkedIn and email account statuses
- Troubleshoot disconnected communication channels
Integration
- Vendor
- Unipile
- Category
- communication
- Auth
- API_KEY
- Tools
- 1
- Composio slug
unipile
Tools
- List Accounts
List provider accounts connected to the Unipile deployment, including their IDs and source health statuses.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations > Add MCP. 2. Select Unipile from the communication category. 3. In a separate tab, log into your Unipile dashboard at app.unipile.com and go to Settings > API Keys. 4. Generate a new API key with read permissions for accounts. 5. Copy the key and paste it into Switchy's API Key field, then click Connect. 6. Switchy will verify the key by calling Unipile's accounts endpoint. 7. Once connected, open any Project and type '@Unipile list my accounts' to confirm the integration works. 8. You'll see a response listing provider names, account IDs, and health statuses for each connected channel. 9. Save those account IDs if your team uses them in other Unipile API calls or automation scripts.
What teammates see: by default, memories from Unipile are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List All Accounts
@Unipile list all provider accounts connected to our deployment and show their health statuses.
Check LinkedIn Status
@Unipile show me which LinkedIn accounts are connected and tell me if any have health issues.
Get Account IDs
@Unipile list all account IDs for our connected providers so I can use them in automation scripts.
Audit Email Channels
@Unipile show me all email provider accounts and their current connection health.
Troubleshoot Disconnects
@Unipile which accounts have unhealthy or disconnected statuses right now?
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Unipile show me all connected accounts and their current sync status
Here are your connected Unipile accounts: LinkedIn (account_abc123, healthy, last synced 2 hours ago), Gmail (account_def456, healthy, last synced 15 minutes ago), WhatsApp Business (account_ghi789, degraded, authentication refresh needed). All messaging channels are active except WhatsApp, which requires re-authorization to resume message sync.
This example shows Unipile's core function: unified visibility across messaging platforms. The MCP only lists accounts and health status — it doesn't fetch messages or send replies. You'll need additional Unipile API integration or a separate MCP for actual message operations. Useful for diagnosing sync issues before diving into channel-specific work.
@Unipile which accounts need attention right now, and summarize what's broken
One account requires attention: WhatsApp Business (account_ghi789) shows 'degraded' status due to an expired OAuth token. This means incoming messages aren't syncing to your Unipile deployment. The LinkedIn and Gmail accounts are healthy with no action needed. To fix WhatsApp, re-authenticate through the Unipile dashboard to refresh the token.
This demonstrates pairing the MCP's account data with AI reasoning to surface actionable insights. The MCP provides raw health flags; the AI interprets them into next steps. This workflow is most valuable when managing 5+ messaging channels where manual status checks become tedious. Note that fixing issues still requires manual dashboard access.
@Unipile list all accounts, then tell me which platform has the oldest last-sync timestamp
Your connected accounts: LinkedIn (last synced 2 hours ago), Gmail (last synced 15 minutes ago), WhatsApp Business (last synced 8 hours ago, degraded status). WhatsApp Business has the oldest sync timestamp at 8 hours, which aligns with its degraded health status. This suggests the authentication issue has been blocking sync since early this morning.
This example shows how to combine the MCP's account list with comparative analysis. Useful for spotting stale data sources in a multi-channel setup. The MCP returns timestamps as part of account metadata, but the AI does the comparison work. Be aware that 'last synced' reflects Unipile's internal polling schedule, not real-time message arrival.
Use-case deep-dives
When you need a single view of connected support channels
A 6-person support team runs tickets through email, LinkedIn messages, and WhatsApp. They connect all three via Unipile, then use this MCP in Switchy to check which accounts are live before routing a customer escalation. The single tool—List Accounts—returns connection health for every channel in one call, so the team knows instantly if a LinkedIn integration went stale overnight. This works when you have 3-8 channels and need a quick status check during triage. If you're managing 20+ accounts or need to read/send messages directly, you'll hit the MCP's scope limit and should use Unipile's full API instead. For small teams consolidating a handful of inboxes, this MCP gives you the health dashboard you need without leaving Switchy.
Verify client social accounts before campaign kickoff
A 3-person social media agency onboards a new client who claims they've connected Instagram, Twitter, and email to Unipile. Before building the content calendar, the account manager uses this MCP in Switchy to pull the account list and confirm all three sources show healthy status. The API key scopes to the client's Unipile deployment, so the check takes 10 seconds instead of asking the client to screenshot their dashboard. This scenario wins when you onboard 2-4 clients per month and each client has 2-6 accounts. If you're onboarding daily or need to audit message volume or engagement metrics, the single-tool MCP won't cut it—you'd need Unipile's analytics endpoints. For low-frequency, high-trust onboarding checks, this MCP is the right call.
Spot integration failures across portfolio companies
A fractional CTO advises 5 startups, each using Unipile to unify customer messaging. Once a week, they run this MCP in Switchy with each startup's API key to see which accounts have gone offline—usually a revoked OAuth token or expired credential. The List Accounts tool surfaces the health status in a single query, so the CTO can flag the issue in Slack before the startup's support queue backs up. This works when you're managing under 10 deployments and checking weekly or biweekly. If you're monitoring 20+ companies or need real-time alerts, you'd want Unipile's webhooks or a monitoring service, not a manual MCP call. For portfolio oversight at small scale, this MCP gives you the audit trail without building custom tooling.
Frequently asked
What does the Unipile MCP do in Switchy?
It lists all messaging provider accounts connected to your Unipile deployment — think LinkedIn, WhatsApp, email accounts — and shows their connection health. You can see which accounts are active and which need re-authentication. It's read-only: you can't send messages or manage conversations through this MCP, just audit what's connected.
Do I need a Unipile API key to connect this MCP?
Yes. You'll need an API key from your Unipile dashboard. Whoever connects it in Switchy needs access to that key, which typically means they're an admin on your Unipile account. The key grants read access to account metadata across all providers you've linked to Unipile.
Can this MCP send messages or read inbox content?
No. It only lists which accounts are connected and whether they're healthy. If you need to send LinkedIn DMs or WhatsApp messages, you'll use Unipile's API directly or their dashboard. This MCP is for monitoring your unified inbox setup, not operating it.
Why use this instead of checking Unipile's dashboard?
You'd use this if you want to surface account health in a Switchy workflow — say, a daily check that all sales team LinkedIn accounts are still connected before outreach starts. The dashboard is better for troubleshooting individual accounts. This MCP is for programmatic checks.
Who on the team should connect the Unipile MCP?
Whoever manages your Unipile deployment and has the API key. Usually that's your ops lead or the person who set up your unified inbox. Once connected, any Switchy user can see the account list in shared chats, so keep that visibility in mind.