Extrovert
Extrovert automates LinkedIn prospect engagement through campaigns, monitored topics, writing styles, contexts, and team workflows.
Verdict
Common use cases
- Draft LinkedIn DMs that match prospect context
- Check if a lead already exists before outreach
- Pull campaign stats into standup summaries
- Create messaging styles for different buyer personas
- Audit active campaigns without leaving chat
Integration
- Vendor
- Extrovert
- Category
- crm
- Auth
- API_KEY
- Tools
- 15
- Composio slug
extrovert
Tools
- Create Context
Create a Context for a user. The active plan may cap Contexts per user, so check workspace counters and list existing Contexts first.
- Create Style
Create a writing Style for a user. The active plan may cap Styles per user, so check workspace counters and list existing Styles first.
- Delete Contextdestructive
Permanently delete one Context by UUID. This irreversible operation cascades to all attached Insights and DM playbook entries. It fails while an active campaign references the Context.
- Delete Styledestructive
Permanently delete one Style by UUID. This cascades to all attached Comment Examples and fails while an active campaign references the Style.
- Find Prospect by LinkedIn URL
Check whether a LinkedIn profile URL already exists among the team's prospects and return every matching prospect. This is a read-only lookup and does not add the profile.
- Get Campaign
Load full configuration and state for one campaign by its UUID. Use LIST_CAMPAIGNS to discover the required campaign_id.
- Get Prospect
Load one existing prospect by UUID with LinkedIn profile, campaign and list bindings, flags, connection data, and engagement statistics.
- Get Workspace Plan Features
Return the selected workspace's active plan, API capabilities, feature flags, and quota counters. Use this before quota-sensitive operations.
- List Campaigns
Return all Prospects and Topic campaigns visible to the connected user, including their running state, owner, Context, Style, filters, automation, and sharing configuration.
- List Contexts
Return all complete Context records owned by a user. Contexts provide company and user background used for generated comments and direct messages.
- List Prospects
Return one page of existing prospects with campaign and list bindings, LinkedIn profile data, flags, connection state, and engagement statistics. This does not add prospects.
- List Styles
Return all complete writing Styles owned by a user, including learning mode and separate comment and direct-message instructions.
- List Team Members
Return users visible in the selected team, including the user IDs required to list or create owner-scoped contexts and styles.
- Update Context
Fully replace a Context's name, company background, and user background. Changes affect subsequent generated comments and DMs immediately.
- Update Style
Update a Style's required name and learning-mode setting, optionally replacing or clearing its comment and DM instructions. Changes affect subsequent generation immediately.
Setup
Setup guide
- 11. In Switchy, open Settings → Integrations and click Connect next to Extrovert. 2. You'll be prompted to paste an Extrovert API key; generate one by logging into your Extrovert workspace, navigating to Settings → API, and clicking Create Key. 3. Copy the key and paste it into Switchy's dialog, then click Authorize. 4. Switchy will confirm the connection and display your workspace plan limits. 5. To test, create a new Project in Switchy, type '@Extrovert get workspace plan features' and send; the MCP should return your active plan name, quota counters, and feature flags. 6. Once verified, @mention Extrovert in any message to invoke tools like creating a Style, checking if a LinkedIn URL exists in your pipeline, or loading campaign details by UUID.
What teammates see: by default, memories from Extrovert 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
Check Duplicate Prospect
@Extrovert find prospect by LinkedIn URL https://www.linkedin.com/in/example-profile and tell me if we've contacted them before.
Create Messaging Style
@Extrovert create a Style named 'Enterprise SaaS Intro' with a friendly, consultative tone that references mutual connections when possible.
Load Campaign Details
@Extrovert get campaign with UUID abc123-def456 and summarize its current state, target list size, and engagement rate.
Check Workspace Quotas
@Extrovert get workspace plan features and list how many Contexts and Styles we have left under our current plan.
Build Prospect Context
@Extrovert create a Context for user UUID user-789 titled 'Q1 Budget Cycle' noting they're evaluating tools before fiscal year-end.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Extrovert check if we already have linkedin.com/in/jane-smith in our prospects, and if not, show me what plan limits we're hitting
I checked your Extrovert workspace and found no existing prospect matching that LinkedIn URL. Your current plan allows 500 prospects total and you're at 487 (97% capacity). You have 2 of 5 Contexts used and 3 of 10 Styles created. Before adding new prospects, consider whether you're close to needing a plan upgrade—adding 13 more profiles will hit your hard cap.
This example pairs two read-only tools (Find Prospect + Get Workspace Plan Features) to prevent quota violations before they happen. Extrovert enforces plan limits server-side, so checking counters first avoids failed writes. The MCP cannot upgrade your plan or purchase add-ons; it only surfaces the numbers.
@Extrovert create a new Context called 'Q1 Enterprise Leads' with the insight that our pricing page was updated last week to highlight annual contracts
I created Context 'Q1 Enterprise Leads' (UUID: ctx_8f3a...) in your workspace. The insight about the pricing page update is now attached and will inform DM personalization when this Context is assigned to a campaign. Remember that your plan caps Contexts at 5 total—you now have 3 active. Deleting a Context later will cascade-delete all its Insights and remove it from any playbook entries.
This write operation demonstrates Extrovert's campaign-personalization model: Contexts store deal-stage or product knowledge that the AI references when drafting LinkedIn messages. The MCP warns about the irreversible cascade on delete because losing a Context mid-campaign breaks playbook logic. Always verify the Context name and insight content before committing.
@Extrovert pull the full config for campaign 'Inbound Demo Requests' and summarize which Style and Contexts it's using, plus how many prospects are enrolled
Campaign 'Inbound Demo Requests' (UUID: cmp_7b2c...) is active and uses Style 'Consultative Opener' with Contexts 'Product Launch 2024' and 'Enterprise Pricing'. It has 34 prospects enrolled, 12 connections accepted, 8 conversations started, and 2 marked as opportunities. The campaign's DM playbook has 4 message steps with 48-hour gaps. This configuration is live—editing the Style or deleting a Context will immediately affect queued messages.
This synthesis example shows how Extrovert campaigns tie together Styles (tone/voice), Contexts (deal intelligence), and prospect lists. The MCP surfaces engagement metrics so you can assess performance before making changes. Be cautious: the response confirms the campaign is active, meaning any Style or Context edits propagate to pending outreach in real time.
Use-case deep-dives
When Extrovert beats manual LinkedIn outreach for early sales
A 3-person B2B SaaS startup needs to send 200 personalized LinkedIn connection requests per week without hiring a full-time SDR. Extrovert wins here because the Create Context and Create Style tools let the founder encode their ICP and voice once, then the team reuses those templates across campaigns. The Find Prospect by LinkedIn URL tool prevents duplicate outreach when leads appear in multiple sources. The quota counters matter: check Get Workspace Plan Features before scaling past 50 contexts or you'll hit plan caps mid-campaign. If your founder is already writing every message by hand and closing deals, stay manual until you have 500+ prospects in-pipe. Otherwise, Extrovert turns one good message into a repeatable motion.
Why Extrovert's context isolation matters for multi-client shops
A 6-person growth agency runs LinkedIn outbound for four SaaS clients simultaneously. Extrovert is the right call because each client gets isolated Contexts and Styles—the Get Campaign and Get Prospect tools scope by workspace, so client A's messaging never leaks into client B's playbook. The Delete Context cascade is critical: when a client churns, you can tear down their entire campaign without orphaning data. The API key auth means each account manager can provision access without sharing a master login. The boundary: if a client needs more than 15 custom contexts (rare but possible for enterprise verticals), you'll bump the plan limit and need to pre-check quotas with Get Workspace Plan Features. For agencies running 3+ concurrent client books, Extrovert's workspace model beats shared-spreadsheet chaos.
When to use Extrovert for campaign retrospectives instead of CRM exports
A 12-person sales team wants to understand why Q3 LinkedIn outreach converted at half the Q2 rate. Extrovert's Get Prospect tool surfaces engagement statistics and connection data per profile, and Get Campaign loads the full playbook config that was live during each quarter. This beats exporting CSVs from your CRM because the Context and Style metadata—what messaging actually ran—lives in Extrovert, not Salesforce. The trade-off: if your team already logs every touchpoint in HubSpot and your rev-ops analyst is fluent in SQL, pulling CRM data is faster. Use Extrovert's audit tools when the question is 'did our messaging change' rather than 'did our pipeline change.' For post-mortems on specific campaigns where you need to reconstruct the exact playbook, Extrovert's campaign state beats stitching together Slack screenshots.
Frequently asked
What does the Extrovert MCP let me do in Switchy?
It connects your Extrovert LinkedIn outreach workspace so AI agents can check prospect lists, read campaign configs, create writing Styles and Contexts, and look up profiles by LinkedIn URL. Agents can't send messages or start campaigns—those stay manual in Extrovert—but they can pull data to draft sequences, audit existing campaigns, or suggest new Contexts based on your CRM records.
Do I need an Extrovert API key or admin access?
You need an API key, which Extrovert generates under workspace settings. Any team member with workspace admin rights can create one. The key inherits your workspace's plan limits, so if your plan caps Contexts at ten, the MCP will hit that ceiling too. Standard user roles can't generate keys.
Can the MCP send LinkedIn messages or start campaigns?
No. It reads campaign state and prospect data but can't trigger sends, accept connection requests, or launch new campaigns. If you want an agent to draft a message sequence, it can pull your existing Styles and Contexts, write the copy, then you paste it into Extrovert's campaign builder and hit publish manually.
Why use this instead of logging into Extrovert directly?
Use the MCP when you want an AI agent to cross-reference Extrovert prospect data with your CRM, audit twenty campaigns for tone consistency, or generate new writing Styles from a brief. For one-off lookups or launching a single campaign, the Extrovert UI is faster. The MCP shines when you're orchestrating multi-step workflows across tools.
Who on the team should connect the Extrovert MCP?
Whoever owns LinkedIn outreach strategy and has workspace admin rights in Extrovert. That person generates the API key and pastes it into Switchy. Other team members can then invoke the MCP in shared projects without needing their own keys. The connection counts as one integration slot on your Switchy plan.