Integration

La Growth Machine integration

La Growth Machine (LGM) runs multichannel sales prospecting campaigns (LinkedIn, email, calls). Manage audiences and leads (create, update, find, tag, pause or convert them in campaigns), read and tune campaigns (settings, pause or resume, duplicate, message templates, stats), read and reply in the inbox (LinkedIn messages and email replies to existing conversations, notes, archive, snooze), look a contact up in the connected HubSpot or Pipedrive CRM, and register inbox webhooks. Not exposed: enrichment and LinkedIn post scraping, LinkedIn search imports, campaign sharing by access code, manual tasks, and the website visitor webhooks. API access needs the Pro plan or above; each account may make 120 calls a minute per endpoint (429 with retryAfter above). Authentication is the workspace API key from Settings, Integrations & API, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in La Growth Machine.Built from the 43 La Growth Machine tools below, on the connection you add once.

What you can do with La Growth Machine

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Message, 4 operations

  • add_campaign_step_messageAdd campaign step messagePOSTCreates the message of a campaign step that has none yet (hasMessage false in list_campaign_steps); the channel comes from the step. A step with a message is refused: use update_campaign_message.
  • list_campaign_messagesList campaign messagesGETLists a campaign's text messages (emails, LinkedIn messages, tweets), with the rendered content and the editable newHtml source. Pass a message id as templateId to update_campaign_message.
  • list_conversation_messagesList conversation messagesGETReturns the 25 most recent messages of a conversation, oldest first, including system entries (LGM, COMMENT, MANUAL_TASK). Use status, not direction, to tell who wrote a message.
  • update_campaign_messageUpdate campaign messagePOSTReplaces the content of an existing campaign message (templateId from list_campaign_messages). Not retroactive: leads who already received the step keep their message. Malformed content is refused with 400.

Inbox webhook, 3 operations

  • create_inbox_webhookCreate inbox webhookPOSTRegisters a webhook that LGM calls about a minute after each new LinkedIn or email message, sent or received. The url must be public and answer POST with 200. campaigns omitted = all campaigns.
  • delete_inbox_webhookDelete inbox webhookDELETEDeletes an inbox webhook: no more events are sent to its URL. Answers success true even when no webhook has this id; check with list_inbox_webhooks.
  • list_inbox_webhooksList inbox webhooksGETLists the inbox webhooks of the workspace with their id, name (key), type and campaign filter. Target URLs are not returned.

Preference, 3 operations

  • delete_identity_preferenceDelete identity preferenceDELETEDeletes one preference of an identity (preferenceId from list_identity_preferences).
  • list_identity_preferencesList identity preferencesGETLists the preferences of an identity (key-value pairs grouped by category, used to personalize its AI-generated content: tone, language, signature...), optionally for one category.
  • save_identity_preferenceSave identity preferencePOSTCreates or replaces one preference of an identity, identified by category + key + channel (at most 50 per identity). The answer has no id: get it with list_identity_preferences.

Search, 3 operations

  • find_leadFind leadGETFinds one lead and returns the first match with its campaigns and latest activity. Pass leadId, crmId, email, a LinkedIn id or url, or firstname + lastname + companyName/companyUrl. 404 when none matches.
  • search_conversationsSearch conversationsGETSearches inbox conversations (filters combine with AND) and returns ids and metadata only. Page with limit (25 default, 100 max) and searchAfter = nextToken. Read messages with list_conversation_messages.
  • search_crm_contactSearch crm contactPOSTRead only: looks up a contact in the CRM connected to the workspace (HubSpot or Pipedrive) and returns it with deals, owner and recent activities. Pass an email, a CRM id, or firstname (+ lastname).

Campaign, 2 operations

  • get_campaignGet campaignGETReturns one campaign: status, audience, sending identity, conversion counts and settings (CRM sync, auto-enrichment, out-of-office rescheduling, emoji-only replies).
  • list_campaignsList campaignsGETLists campaigns with status, audience, sending identity and key metrics. limit is required (25 max); page with skip and stop at total. Filter by status (comma-separated) or name search.

Lead, 2 operations

  • list_audience_leadsList audience leadsGETLists the leads of one audience with their full record, a page at a time (skip, limit; total = leads in the audience). A never-enriched lead returns empty strings.
  • upsert_leadUpsert leadPOSTCreates a lead, or updates it when it already exists (matched on leadId, emails, linkedinUrl, twitter, crm_id, or firstname + lastname + company). Writes real data in the workspace.

Status, 2 operations

  • update_campaign_statusUpdate campaign statusPOSTPauses (PAUSED) a RUNNING campaign or resumes (RUNNING) a PAUSED one, for real: lead actions stop or are scheduled again. Cannot launch a READY campaign. Same status twice returns 400.
  • update_lead_campaign_statusUpdate lead campaign statusPOSTChanges a lead's status or tag in one campaign or all of them: pause, resume, stop, convert, resubscribe or tag. Acts for real; some tags also convert the lead or end its campaign.

Archive, 1 operation

  • archive_conversationArchive conversationPOSTArchives an inbox conversation (removes it from the active inbox); undo with unarchive_conversation. Give conversationId, or a lead (leadId, email or linkedinUrl) plus identityId or campaign when it has several.

Audience, 1 operation

  • list_audiencesList audiencesGETLists every audience (lead list) of the workspace with its id, name, type, size (number of leads) and import state; deleted audiences are left out.

Conversation, 1 operation

  • list_lead_conversationsList lead conversationsGETLists a lead's inbox conversations (one per identity) with status, last message preview and date. Read one with list_conversation_messages.

Create, 1 operation

  • create_audienceCreate audiencePOSTCreates an empty audience (type CLASSIC) with a name unique in the workspace. Add leads to it with upsert_lead (audience = this name or id).

Credit, 1 operation

  • get_creditsGet creditsGETReturns the workspace's enrichment credit balance (total, and perishable credits expiring soon) and whether it has CRM sync and Chrome extension access.

Detail, 1 operation

  • get_audienceGet audienceGETReturns one audience: name, description, size, type, dates and importStatus (how many leads an import has screened).

Duplicate, 1 operation

  • duplicate_campaignDuplicate campaignPOSTCreates a draft copy (status READY, not launched) of one of your campaigns or of a template from list_campaign_templates, with its sequence and messages. Needs custom sequences in the plan for a custom one.

Email, 1 operation

  • send_email_replySend email replyPOSTSends a real email to an existing lead as a reply in an existing thread: set replyInLastThread true or replyToMessageId. A brand new email is refused. Needs identityId, message.html and message.text.

Identity, 1 operation

  • list_identitiesList identitiesGETLists the sending identities (LinkedIn and email accounts that send campaigns) connected to the workspace. An identity id is the identityId other tools require.

Linkedin, 1 operation

  • send_linkedin_messageSend linkedin messagePOSTSends a real LinkedIn text or voice message to an existing lead from a LinkedIn identity, in an existing conversation. Needs identityId, memberId, leadId or linkedinUrl, and message or audioUrl.

Log, 1 operation

  • list_lead_logsList lead logsGETLists a lead's activity logs (emails sent, profile visits, CRM syncs...), most recent first, a page at a time (skip, limit; total = all logs of the lead).

Me, 1 operation

  • get_meGet meGETReturns the member behind the API key (its member id and email). With a standard API key this is the workspace owner.

Member, 1 operation

  • list_membersList membersGETLists the members (users) of the workspace. A member id is the memberId that send_linkedin_message requires.

Note, 1 operation

  • update_conversation_noteUpdate conversation notePOSTWrites the note of an inbox conversation: replace (default, an empty note clears it) or append. Notes are capped at 1,500 characters; in append mode the oldest part is dropped (truncated true).

Public, 1 operation

  • list_campaign_templatesList campaign templatesGETLists ready-made campaign templates anyone can copy with duplicate_campaign (type: public, recommended or featured). The copy has no audience and no identity yet. Not paginated.

Removefromaudience, 1 operation

  • remove_lead_from_audiencesRemove lead from audiencesPOSTRemoves a lead from one audience or from all audiences (audience = all). Identify the lead by crm_id, an email, linkedinUrl, twitter or firstname + lastname + company; leadId is not accepted.

Settings, 1 operation

  • update_campaign_settingsUpdate campaign settingsPOSTChanges a campaign's settings; send only the ones to change (at least one). audienceId only while READY; hubspot/pipedrive not while RUNNING; skipAlreadyContacted and ignoreEmojiOnlyReply only while READY or PAUSED.

Snooze, 1 operation

  • snooze_conversationSnooze conversationPOSTSnoozes a conversation until snoozeUntil (a future ISO 8601 date): it leaves the active inbox and comes back then. An already snoozed conversation must be unsnoozed first.

Stats, 1 operation

  • get_campaign_statsGet campaign statsGETReturns one campaign's statistics: audience, replies, LinkedIn relations, per-channel metrics (email, LinkedIn, Twitter, enrichment, calls), lead statuses and per-message metrics. Percent fields are 0 to 100.

Statslead, 1 operation

  • list_campaign_lead_statsList campaign lead statsGETLists per-lead stats of one campaign, 25 leads per page, newest first: status, LinkedIn relation, email/LinkedIn/Twitter counts and tag. Next page: getLeadsAfter = id of the last lead returned.

Step, 1 operation

  • list_campaign_stepsList campaign stepsGETLists a campaign's message steps in sequence order with stepId, channel and whether a message is attached. Fill an empty step (hasMessage false) with add_campaign_step_message.

Unarchive, 1 operation

  • unarchive_conversationUnarchive conversationPOSTMoves an archived conversation back to the active inbox. Give conversationId, or a lead (leadId, email or linkedinUrl) plus identityId or campaign when it has several conversations.

Unsnooze, 1 operation

  • unsnooze_conversationUnsnooze conversationPOSTBrings a snoozed conversation back to the active inbox now. Give conversationId, or a lead (leadId, email or linkedinUrl) plus identityId or campaign when it has several conversations.

Workspace, 1 operation

  • list_workspacesList workspacesGETLists the workspaces the account can act in (its own and its sub-workspaces), with plan, number of identities and which one this call acted in (isCurrent).

Use La Growth Machine from Claude Code, Cursor or Codex

Connect La Growth Machine in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its La Growth Machine operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect La Growth Machine

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect La Growth Machine once

    Add your La Growth Machine connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

La Growth Machine integration FAQ

What can you do with the La Growth Machine integration?

LiveContext exposes 43 operations on La Growth Machine, covering message, inbox webhook, preference and search.

Popular integrations

Browse the whole catalog