---
canonical_url: "https://docs.composio.dev/toolkits/extrovert"
markdown_url: "https://docs.composio.dev/toolkits/extrovert.md"
product: "platform"
version: null
last_updated: null
---

# Extrovert

Extrovert automates LinkedIn prospect engagement through campaigns, monitored topics, writing styles, contexts, and team workflows.

- **Category:** ai sales tools
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 15
- **Triggers:** 0
- **Slug:** `EXTROVERT`
- **Version:** 00000000_00

## Tools

### Create Context

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Short human-readable Context label. |
| `user_context` | string | Yes | Plain text about the user's role, background, perspective, and voice; avoid an empty value because it degrades generation. |
| `owner_user_id` | string | Yes | User UUID that will own the Context, from LIST_TEAM_MEMBERS. |
| `company_context` | string | Yes | Plain text about the company, product, market, and target audience; avoid an empty value because it degrades generation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Style

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Short human-readable Style name. |
| `owner_user_id` | string | Yes | User UUID that will own the Style, from LIST_TEAM_MEMBERS. |
| `dm_instructions` | string | No | Optional tone, structure, and do/don't instructions used only for generated direct messages. |
| `comment_instructions` | string | No | Optional tone, structure, and do/don't instructions used only for generated comments. |
| `learning_mode_enabled` | boolean | Yes | Whether edited-and-approved comments should be learned automatically as Comment Examples; direct messages are never auto-saved. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Context

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `context_id` | string | Yes | Context UUID to permanently delete. Deletion also permanently removes all attached Insights and DM playbook entries. Verify no active campaign references this Context, or Extrovert will reject the deletion. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Style

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `style_id` | string | Yes | Style UUID to permanently delete. Deletion also removes every attached Comment Example and fails while an active campaign references the Style. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Find Prospect by LinkedIn URL

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `linkedin_url` | string | Yes | Full public LinkedIn profile URL to look up. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Campaign

**Slug:** `EXTROVERT_GET_CAMPAIGN`

Load full configuration and state for one campaign by its UUID. Use LIST_CAMPAIGNS to discover the required campaign_id.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `campaign_id` | string | Yes | Campaign UUID returned by LIST_CAMPAIGNS. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Prospect

**Slug:** `EXTROVERT_GET_PROSPECT`

Load one existing prospect by UUID with LinkedIn profile, campaign and list bindings, flags, connection data, and engagement statistics.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `prospect_id` | string | Yes | Prospect UUID returned by LIST_PROSPECTS or FIND_PROSPECT_BY_LINKEDIN_URL. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Workspace Plan Features

**Slug:** `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.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Campaigns

**Slug:** `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.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Contexts

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `owner_user_id` | string | Yes | Owner user UUID from LIST_TEAM_MEMBERS; this is not a Context ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Prospects

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Page size. Must be greater than zero; no safe maximum is established. |
| `search` | string | No | Optional free-text prospect search. |
| `list_id` | string | No | Optionally restrict results to one prospect list UUID. |
| `sort_by` | string ("prospectName" | "campaignName" | "postFrequency" | "totalComments" | "lastComment" | "lastPostCheck") | No | Optional result sort field. |
| `list_ids` | array | No | Optional prospect-list UUID filters; omit for all lists. |
| `sort_order` | string ("ASC" | "DESC") | No | Optional sort direction. |
| `next_cursor` | string | No | Opaque continuation token returned by a previous call. It restores the original filters and advances to the next offset. |
| `campaign_ids` | array | No | Optional campaign UUID filters; omit for all visible campaigns. |
| `is_important` | boolean | No | Optionally restrict to important or non-important prospects. |
| `post_frequency` | string ("MORE_THAN_TWICE_PER_WEEK" | "ONE_TO_TWO_TIMES_PER_WEEK" | "ONE_TO_THREE_TIMES_PER_MONTH" | "LESS_THAN_ONCE_PER_MONTH") | No | Optional posting-frequency bucket. |
| `number_of_touch_points` | array | No | Optional prior-comment-count buckets, from COMMENTED_1_TIME through COMMENTED_6_TIMES; omit to include all touch-point counts. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Styles

**Slug:** `EXTROVERT_LIST_STYLES`

Return all complete writing Styles owned by a user, including learning mode and separate comment and direct-message instructions.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `owner_user_id` | string | Yes | Owner user UUID from LIST_TEAM_MEMBERS; this is not a Style ID. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Team Members

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `registration_type` | string ("NEW_USER_SIGNUP" | "NEW_USER_WORKSPACE_INVITE_CONFIRM" | "SUB_USER") | No | Optionally filter by self-signup, accepted workspace invite, or managed sub-user. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Context

**Slug:** `EXTROVERT_UPDATE_CONTEXT`

Fully replace a Context's name, company background, and user background. Changes affect subsequent generated comments and DMs immediately.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Replacement Context label. |
| `context_id` | string | Yes | Context UUID to update. The same value is sent in the path and body. |
| `user_context` | string | Yes | Replacement user background text. This fully replaces the existing user background. |
| `company_context` | string | Yes | Replacement company background text. This fully replaces the existing company background. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Style

**Slug:** `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.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Replacement Style name. |
| `style_id` | string | Yes | Style UUID to update. The same value is sent in the path and body. |
| `dm_instructions` | string | No | Omit to keep the existing DM instructions; pass an empty string to clear them. |
| `comment_instructions` | string | No | Omit to keep the existing comment instructions; pass an empty string to clear them. |
| `learning_mode_enabled` | boolean | Yes | Replacement learning-mode setting. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
