Integration

Salesforge integration

Salesforge is a cold outreach platform for email and LinkedIn. Manage workspaces, contacts, tags, do-not-contact lists, products and mailboxes; build and run email sequences and multichannel (email plus LinkedIn) sequences with nodes, schedules, sender profiles and enrollments; read the unified inbox threads, reply by email or LinkedIn, label conversations, and pull sequence analytics, sent messages and email validation results. Left out: connecting a mailbox or LinkedIn account with its password (SMTP/IMAP or LinkedIn credentials, one-time codes), LinkedIn magic links, knowledge file uploads, and routes the vendor marks deprecated. The API requires the Salesforge Growth plan. Authentication is an API key from Settings, API & MCP, sent raw in the Authorization header (no Bearer prefix); the same key serves both the main and the multichannel hosts.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Salesforge.Built from the 109 Salesforge tools below, on the connection you add once.

What you can do with Salesforge

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.

Sequence, 10 operations

  • create_multichannel_sequenceCreate multichannel sequencePOSTCreates a multichannel sequence in draft. Add nodes with create_multichannel_action_node, sender profiles, a schedule, then contacts (preflight_multichannel_enrollment) and launch_multichannel_sequence.
  • create_sequenceCreate sequencePOSTCreates an email (legacy) sequence for a product. Then set its steps (update_sequence_steps), mailboxes, schedules and contacts, and activate it with update_sequence_status.
  • delete_multichannel_sequenceDelete multichannel sequenceDELETEDeletes a multichannel sequence.
  • delete_sequenceDelete sequenceDELETEDeletes an email (legacy) sequence.
  • get_multichannel_sequenceGet multichannel sequenceGETReturns one multichannel sequence with its settings, nodes, branches and lead counts (total, active enrollments, completed).
  • get_sequenceGet sequenceGETReturns one email (legacy) sequence with its steps, mailboxes, settings and counts (leads, sent, opened, replied, bounced).
  • list_multichannel_sequencesList multichannel sequencesGETLists the multichannel (email and LinkedIn) sequences of the workspace with their status, settings and analytics. Filter by status; paged with page and limit (max 100).
  • list_sequencesList sequencesGETLists the workspace sequences, multichannel first, then email (legacy). Filter by status, product, ids or type; paged with limit and offset. Fields are a legacy sequence's: a multichannel item may lack some (read it with get_multichannel_sequence).
  • update_multichannel_sequenceUpdate multichannel sequencePATCHUpdates the name, description, timezone or settings of a multichannel sequence. Fields left out keep their current value.
  • update_sequenceUpdate sequencePUTUpdates the settings of an email (legacy) sequence (name, language, timezone, tracking, opt-out text, limits). Read it first with get_sequence.

Sender profile, 6 operations

  • add_multichannel_sequence_sender_profilesAdd multichannel sequence sender profilesPOSTAdds sender profiles to a multichannel sequence (profiles already on it are kept). Returns the resulting profile ids and counts.
  • create_sender_profileCreate sender profilePOSTCreates a sender profile from mailboxes and/or an already-connected LinkedIn account. A profile with no sender attached is created in draft status.
  • delete_sender_profileDelete sender profileDELETEDeletes a sender profile from the workspace. Its mailboxes and LinkedIn account are not deleted.
  • list_multichannel_sequence_sender_profilesList multichannel sequence sender profilesGETLists the sender profiles a multichannel sequence sends from. Paged with page and limit (max 100).
  • list_sender_profilesList sender profilesGETLists the sender profiles of the workspace: each groups mailboxes and at most one LinkedIn account that a multichannel sequence sends from. Paged with page and limit (max 100).
  • update_sender_profileUpdate sender profilePATCHUpdate name/mailboxes or attach an existing LinkedIn account to an unlinked profile. Repeating the same account ID is allowed; replacement returns 409.

Contact, 5 operations

  • assign_sequence_contactsAssign sequence contactsPUTAdds existing contacts (ids from list_contacts) to an email (legacy) sequence.
  • create_contactCreate contactPOSTCreates a contact in a workspace. firstName and at least one of email or linkedinUrl are required. Without tags a date-based tag is applied.
  • delete_contactDelete contactDELETEDeletes a contact from the workspace.
  • get_contactGet contactGETGet contact information, including tag IDs and sequence enrollment status.
  • list_contactsList contactsGETLists the contacts of a workspace, filterable by tag ids, validation status or not in a sequence. Offset paging (limit, offset, total) or cursor paging (pagination=cursor, then cursor=nextCursor).

Mailbox, 5 operations

  • assign_sequence_mailboxesAssign sequence mailboxesPUTSets the mailboxes (ids from list_mailboxes) an email (legacy) sequence sends from.
  • delete_mailboxDelete mailboxDELETERemoves the connected account from Salesforge and marks the mailbox deleted. Does not delete the email account at its provider.
  • get_mailboxGet mailboxGETReturns one mailbox: address, sender name, daily email limit, signature, provider, status and tracking domain.
  • list_mailboxesList mailboxesGETLists the mailboxes connected to the workspace, filterable by status, ids, addresses, tags or a search text. Paged with limit and offset.
  • update_mailboxUpdate mailboxPATCHUpdates a mailbox's sender name, daily email limit, signature or tracking domain. Fields left out keep their current value.

Attachment, 4 operations

  • download_email_attachmentDownload email attachmentGETDownloads one attachment of an email by its content id (emails[].attachments[].contentId of get_thread).
  • download_email_attachmentsDownload email attachmentsGETDownloads every attachment of one email of a thread as a ZIP file. No file is returned when the email has none.
  • download_linkedin_message_attachmentDownload linkedin message attachmentGETStreams a single LinkedIn attachment by attachment ID.
  • download_linkedin_message_attachmentsDownload linkedin message attachmentsGETDownloads all attachments for a LinkedIn message as a ZIP archive.

Webhook, 4 operations

  • create_webhookCreate webhookPOSTRegisters a webhook that receives one event type (email_replied, email_sent...) for some or all sequences. The signing secret Salesforge returns once is not passed through, so deliveries cannot be signature-checked.
  • delete_webhookDelete webhookDELETEDelete a registered webhook. A webhook's signing secret cannot be rotated or retrieved, so deleting and recreating the webhook is how a lost or leaked secret is replaced.
  • get_webhookGet webhookGETReturns one webhook: name, event type, target url, sequences and delivery count.
  • list_webhooksList webhooksGETLists the webhooks registered in the workspace (name, event type, url, sequences). Paged with limit and offset.

Workspace, 4 operations

  • create_workspaceCreate workspacePOSTCreates a workspace in the account and returns its id.
  • delete_workspaceDelete workspaceDELETEDeletes a workspace.
  • get_workspaceGet workspaceGETReturns one workspace: id, name, slug and account id.
  • list_workspacesList workspacesGETLists the workspaces of the account (id, name). Paged with limit and offset.

Action, 3 operations

  • create_multichannel_action_nodeCreate multichannel action nodePOSTAdds an action node (an email, a LinkedIn message, a connection request...) to a branch of a multichannel sequence. Take actionId from list_multichannel_actions and branchId from list_multichannel_sequence_branches.
  • list_multichannel_actionsList multichannel actionsGETLists the action types a multichannel sequence node can perform (email, LinkedIn message, connection request and others), with their ids for create_multichannel_action_node. Paged with page and limit.
  • update_multichannel_action_nodeUpdate multichannel action nodePATCHUpdates an action node of a multichannel sequence: its variants (subject, message, exposure), distribution strategy or wait time.

Bulk, 3 operations

  • bulk_add_dnc_entriesBulk add dnc entriesPOSTAdds up to 1000 values (emails, domains, LinkedIn URLs) to the workspace's do-not-contact list, so no sequence contacts them. Returns how many were created.
  • bulk_create_contactsBulk create contactsPOSTCreates up to 100 contacts in one call. Each needs firstName, an email or linkedinUrl, and at least one tag (tags or tagIds). The request fails entirely if any contact is invalid.
  • bulk_create_sender_profilesBulk create sender profilesPOSTCreates up to 100 sender profiles in one call.

Knowledge, 3 operations

  • delete_knowledge_fileDelete knowledge fileDELETEDelete a knowledge base file and its embeddings.
  • get_knowledge_fileGet knowledge fileGETGet metadata for a specific knowledge base file.
  • list_knowledge_filesList knowledge filesGETList all knowledge base files in a workspace.

Node, 3 operations

  • delete_multichannel_sequence_nodeDelete multichannel sequence nodeDELETEDeletes a node from a multichannel sequence.
  • get_multichannel_sequence_nodeGet multichannel sequence nodeGETReturns one node of a multichannel sequence with its variants, branches and analytics.
  • list_multichannel_sequence_nodesList multichannel sequence nodesGETLists the nodes (root, actions, conditions, terminal) of a multichannel sequence, filterable by type, channel and name. Paged with page and limit (max 100).

Product, 3 operations

  • create_productCreate productPOSTCreates a product (what a sequence sells): name, industry, pain, solution, ideal customer profile, proof points, in one or more languages.
  • get_productGet productGETReturns one product with its translations (name, pain, solution, ideal customer profile per language).
  • list_productsList productsGETLists the products of the workspace. Paged with limit and offset.

Remove, 3 operations

  • bulk_remove_dnc_entriesBulk remove dnc entriesPOSTRemoves up to 1000 values (emails, domains, LinkedIn URLs) from the workspace's do-not-contact list.
  • remove_multichannel_enrollmentsRemove multichannel enrollmentsPOSTRemoves the contacts the filters match from a multichannel sequence (no preflight needed).
  • remove_multichannel_sequence_sender_profilesRemove multichannel sequence sender profilesPOSTRemoves up to 50 sender profiles from a multichannel sequence.

Schedule, 3 operations

  • get_multichannel_sequence_scheduleGet multichannel sequence scheduleGETReturns the sending schedule of a multichannel sequence: per weekday whether sending is enabled and its from and to hours, plus the timezone.
  • update_multichannel_sequence_scheduleUpdate multichannel sequence schedulePUTReplaces the sending schedule of a multichannel sequence: send all seven weekdays with enabled, from and to hours, and the timezone.
  • update_sequence_schedulesUpdate sequence schedulesPUTSets the sending windows of an email (legacy) sequence: a list of weekday (0 to 6) with fromHour and toHour.

Analytics, 2 operations

  • get_multichannel_sequence_analyticsGet multichannel sequence analyticsGETReturns per-day and aggregate email sending and engagement metrics for a multichannel sequence. Query dates are interpreted in `timezone` when provided (IANA name), otherwise UTC.
  • get_sequence_analyticsGet sequence analyticsGETReturns day-by-day and total sending and engagement figures (sent, opened, clicked, replied) of an email (legacy) sequence between from_date and to_date.

Condition, 2 operations

  • create_multichannel_condition_nodeCreate multichannel condition nodePOSTAdds a condition node to a branch of a multichannel sequence; it splits the path in two. Take conditionId from list_multichannel_conditions and branchId from list_multichannel_sequence_branches.
  • list_multichannel_conditionsList multichannel conditionsGETLists the condition types a multichannel condition node can test (for example opened, replied, connection accepted), with their ids for create_multichannel_condition_node. Paged with page and limit.

Confirm, 2 operations

  • confirm_multichannel_enrollment_preflightConfirm multichannel enrollment preflightPOSTStep 2 of enrolling contacts: applies skip (leave out contacts in other sequences) or move (take them out of moveSourceSequenceIds) to a preflight and enrolls the rest.
  • confirm_sequence_contact_validationConfirm sequence contact validationPOSTAfter validation of an email (legacy) sequence's contacts, keeps only the contacts with the given email providers and validation statuses.

Count, 2 operations

  • count_contactsCount contactsGETCounts the active contacts of a workspace matching the same filters as list_contacts. The vendor notes exact counts are expensive: call it only when a total is needed.
  • count_sequence_contactsCount sequence contactsGETReturns the number of contacts assigned to an email (legacy) sequence, optionally by status.

Reply, 2 operations

  • reply_on_linkedinReply on linkedinPOSTSends a LinkedIn message to the contact of a thread from a connected LinkedIn account. The message goes out immediately.
  • reply_to_emailReply to emailPOSTSends a reply to an email in an inbox thread, from the mailbox that received it. The email goes out immediately.

Result, 2 operations

  • get_email_validation_run_resultsGet email validation run resultsGETReturns the status (pending, in_progress, completed, partially_completed, failed) and counts of an email validation run. Counts are final only once the status is terminal; failed runs carry failureCode.
  • get_sequence_contact_validation_resultGet sequence contact validation resultGETReturns the progress and per-status counts of the email validation of an email (legacy) sequence's contacts.

Status, 2 operations

  • update_multichannel_sequence_statusUpdate multichannel sequence statusPATCHPauses (paused) or resumes (active) a launched multichannel sequence. To start a draft, use launch_multichannel_sequence.
  • update_sequence_statusUpdate sequence statusPUTActivates (active) or pauses (paused) an email (legacy) sequence. Activating starts sending to its contacts on its schedule.

Thread, 2 operations

  • get_threadGet threadGETGet thread information for a workspace thread. Supports both mailbox (email) threads and mailbox-less (LinkedIn-only) threads created through multichannel sequence execution.
  • list_threadsList threadsGETLists inbox (primebox) threads: replies received in the workspace, with contact, subject, content, label and sentiment. Filter by mailbox, sequence, label or text. Paged with limit and offset.

Trigger, 2 operations

  • create_subsequence_triggerCreate subsequence triggerPOSTAdds a trigger to a subsequence: when a reply in a parent sequence gets this primebox label (labelId from list_primebox_labels), the contact moves into the subsequence.
  • list_subsequence_triggersList subsequence triggersGETLists the triggers of a subsequence: the primebox labels that move a contact from a parent sequence into it.

Account, 1 operation

  • get_linkedin_accountGet linkedin accountGETReturns the state of a LinkedIn account connected to the workspace: connection status, name, profile URL and premium type.

Branch, 1 operation

  • list_multichannel_sequence_branchesList multichannel sequence branchesGETLists the branches of a multichannel sequence (the paths a condition node splits into), with their ids for create_multichannel_action_node and create_multichannel_condition_node.

Bulk delete, 1 operation

  • bulk_delete_contactsBulk delete contactsPOSTDeletes up to 1000 contacts from the workspace by id.

Credit, 1 operation

  • get_credit_balancesGet credit balancesGETReturns account-wide credit balances for email, lead, personalization, email_validation and social_action: remaining, max, used and tier. Max is the plan allowance plus tier credits for the billing period.

Custom var, 1 operation

  • list_custom_variablesList custom variablesGETGet a list of custom variables associated to a workspace.

Disconnect, 1 operation

  • disconnect_linkedin_accountDisconnect linkedin accountPOSTRemoves the provider connection while preserving the local account, history, and sender-profile association. Supports standalone accounts.

Dnc, 1 operation

  • list_dnc_entriesList dnc entriesGETGet a paginated list of DNC entries for a workspace. Use this to sync a full DNC list into an external system.

Embed, 1 operation

  • reembed_knowledge_fileReembed knowledge filePATCHRe-queue embedding for a knowledge base file.

File, 1 operation

  • download_knowledge_fileDownload knowledge fileGETDownloads the contents of a knowledge base file and stores it as a file.

Import lead, 1 operation

  • import_sequence_leadImport sequence leadPUTCreates a contact and adds it to an email (legacy) sequence in one call. firstName and at least one of email or linkedinUrl are required. An active sequence will email it.

Label, 1 operation

  • update_thread_labelUpdate thread labelPUTApplies a primebox label (interested, not interested, meeting booked...) to an inbox thread, email or LinkedIn-only. Label ids come from list_primebox_labels.

Launch, 1 operation

  • launch_multichannel_sequenceLaunch multichannel sequencePATCHLaunches a draft multichannel sequence: it starts sending to its enrolled contacts on its schedule. Returns the sequence.

Lead, 1 operation

  • list_multichannel_sequence_leadsList multichannel sequence leadsGETReturns a page of leads enrolled in the sequence. Each item contains contact details, current enrollment state, and timeline steps in execution order.

Me, 1 operation

  • get_api_key_infoGet api key infoGETValidates the API key and returns the account id and the key's name. Use it to check that the credential works.

Member, 1 operation

  • list_subsequence_membersList subsequence membersGETReturns current multichannel subsequence members with enrollment and latest handoff timestamps. Use leadId to check one contact without changing state.

Message, 1 operation

  • list_sent_messagesList sent messagesGETReturns sent emails and LinkedIn messages for up to 10 sequences within a mandatory date range of at most 30 days.

Move preview, 1 operation

  • preview_multichannel_enrollment_movePreview multichannel enrollment movePOSTCalculates the projected outcome of a move decision without changing enrollments. Returns projected enrollment, skip, and source cleanup counts with a skip-reason breakdown.

Oauth link, 1 operation

  • create_mailbox_oauth_linkCreate mailbox oauth linkPOSTReturns a Google or Outlook OAuth URL for connecting a mailbox; after authorizing, the user lands on redirectUrl, which Salesforge support must allowlist first. For Google, oauthApp gmail_api uses the Google-verified app.

Parent, 1 operation

  • list_subsequence_parentsList subsequence parentsGETReturns every active parent-sequence assignment for a multichannel subsequence.

Preflight, 1 operation

  • preflight_multichannel_enrollmentPreflight multichannel enrollmentPOSTStep 1 of enrolling contacts: checks the contacts the filters match against their other sequences and returns a preflightId (valid 15 minutes) and conflict groups. Then call confirm_multichannel_enrollment_preflight.

Primebox label, 1 operation

  • list_primebox_labelsList primebox labelsGETGet a paginated list of primebox labels associated with the workspace.

Reconnect, 1 operation

  • reconnect_mailboxReconnect mailboxPOSTAsks Salesforge to reconnect a mailbox that lost access and says what to do next in result: reconnected, already_connected, disconnected, oauth_required (open oauthUrl), suspended, deleted, pending or ineligible.

Sending data, 1 operation

  • list_sequence_sending_dataList sequence sending dataGETLists per-contact sending data of sequences (scheduled, sent, opened, clicked). Paged with limit and offset.

Sequence metric, 1 operation

  • get_sequence_metricsGet sequence metricsGETReturns workspace-wide sequence totals (contacted, opened, clicked, replied, positive replies, bounced, with percentages), optionally for some sequences or one product.

Skip, 1 operation

  • skip_sequence_contact_validationSkip sequence contact validationPOSTSkips the validation results of an email (legacy) sequence's contacts, keeping all of them.

Spam check, 1 operation

  • spam_check_multichannel_email_nodeSpam check multichannel email nodeGETRuns the sequence builder spam check on the stored subject and body of an email action node and returns the spam potential with a per-metric breakdown.

Start, 1 operation

  • start_sequence_contact_validationStart sequence contact validationPOSTStarts email validation of the contacts assigned to an email (legacy) sequence. Read progress with get_sequence_contact_validation_result.

Step, 1 operation

  • update_sequence_stepsUpdate sequence stepsPUTSets the steps of an email (legacy) sequence: each step has an order, a wait in days and one or more email variants (subject, content).

Subscription, 1 operation

  • get_subscriptionGet subscriptionGETReturns the current plan, billing period, subscription status, trial flag, next billing date and credit tiers (contacts and emails, personalization, validation, social action).

Subsequence assignment, 1 operation

  • assign_multichannel_subsequenceAssign multichannel subsequencePOSTAttaches a subsequence (a multichannel sequence created with kind subsequence) to this parent sequence, so contacts can be handed over to it by its triggers.

Tag, 1 operation

  • list_tagsList tagsGETLists the workspace's non-hidden tags (id, name), ordered by name, optionally filtered by a name search. Use the ids in list_contacts (tag_ids[]) and create_contact (tagIds). Paged with limit (max 100) and offset.

Validation, 1 operation

  • start_email_validation_runStart email validation runPOSTStarts email validation of the contacts the filters select (uses validation credits). Returns validationJobID: poll get_email_validation_run_results until status is completed, partially_completed or failed.

Use Salesforge from Claude Code, Cursor or Codex

Connect Salesforge in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Salesforge 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 Salesforge

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Salesforge once

    Add your Salesforge 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.

Salesforge integration FAQ

What can you do with the Salesforge integration?

LiveContext exposes 109 operations on Salesforge, covering sequence, sender profile, contact and mailbox.

Popular integrations

Browse the whole catalog