# Extrovert — how to use (mcp.ai)

Connect your Extrovert account and use 15 tools for AI sales tools straight from your AI agent. Connect with your own API key. Extrovert automates LinkedIn prospect engagement through campaigns, monitored topics, writing styles, contexts, and team workflows.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_extrovert?ms=1787295780000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `extrovert_create_context`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/extrovert`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/extrovert/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/extrovert/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.
  - body: { name: string, user_context: string, owner_user_id: string, company_context: string }
- `POST https://api.mcp.ai/api/extrovert/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.
  - body: { name: string, owner_user_id: string, dm_instructions?: string, comment_instructions?: string, learning_mode_enabled: boolean }
- `POST https://api.mcp.ai/api/extrovert/delete/context` — 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.
  - body: { context_id: string }
- `POST https://api.mcp.ai/api/extrovert/delete/style` — Permanently delete one Style by UUID. This cascades to all attached Comment Examples and fails while an active campaign references the Style.
  - body: { style_id: string }
- `POST https://api.mcp.ai/api/extrovert/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.
  - body: { linkedin_url: string }
- `POST https://api.mcp.ai/api/extrovert/get/campaign` — Load full configuration and state for one campaign by its UUID. Use LIST_CAMPAIGNS to discover the required campaign_id.
  - body: { campaign_id: string }
- `POST https://api.mcp.ai/api/extrovert/get/prospect` — Load one existing prospect by UUID with LinkedIn profile, campaign and list bindings, flags, connection data, and engagement statistics.
  - body: { prospect_id: string }
- `POST https://api.mcp.ai/api/extrovert/get/workspace/plan/features` — Return the selected workspace's active plan, API capabilities, feature flags, and quota counters. Use this before quota-sensitive operations.
- `POST https://api.mcp.ai/api/extrovert/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.
- `POST https://api.mcp.ai/api/extrovert/list/contexts` — Return all complete Context records owned by a user. Contexts provide company and user background used for generated comments and direct messages.
  - body: { owner_user_id: string }
- `POST https://api.mcp.ai/api/extrovert/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.
  - body: { limit?: integer, search?: string, list_id?: string, sort_by?: string, list_ids?: string[], sort_order?: string, next_cursor?: string, campaign_ids?: string[], is_important?: boolean, post_frequency?: string, number_of_touch_points?: string[] }
- `POST https://api.mcp.ai/api/extrovert/list/styles` — Return all complete writing Styles owned by a user, including learning mode and separate comment and direct-message instructions.
  - body: { owner_user_id: string }
- `POST https://api.mcp.ai/api/extrovert/list/team/members` — Return users visible in the selected team, including the user IDs required to list or create owner-scoped contexts and styles.
  - body: { registration_type?: string }
- `POST https://api.mcp.ai/api/extrovert/update/context` — Fully replace a Context's name, company background, and user background. Changes affect subsequent generated comments and DMs immediately.
  - body: { name: string, context_id: string, user_context: string, company_context: string }
- `POST https://api.mcp.ai/api/extrovert/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.
  - body: { name: string, style_id: string, dm_instructions?: string, comment_instructions?: string, learning_mode_enabled: boolean }

## Example prompts
- "What can I do in Extrovert?"
- "Show me a summary of my Extrovert account"

## More
- Page: https://mcp.ai/extrovert
- Agent spec (llms.txt): https://mcp.ai/extrovert/llms.txt
- Postman collection: https://mcp.ai/extrovert/postman.json
