LinkedIn Automation & MCP for AI

LinkedIn Automation & AI Personalization

Turn your LinkedIn profile into a tireless sales rep. Use AI for hyper-personalized outreach and connect Claude or any other AI platform via MCP.

Up to 3× more relevant leads
AI messages indistinguishable from human-written
Connects to Claude, Codex

No credit card. Cancel anytime.

3x
More leads
85%
Time saved
24/7
Automation

Features that change the game .

Everything you need for successful B2B sales on LinkedIn

Smart LinkedIn Automation

Human-like behavior simulation, cloud-based. A fully automated outreach process.

  • Human-like behavior simulation
  • Cloud-based solution
  • Seamless integration

AI Message Generator

Personalized messages with high reply rates. The AI learns from your best conversations.

  • Hyper-personalization
  • High reply rates
  • Self-learning AI

MCP Server for AI

Connect Claude, ChatGPT, Cursor or any AI agent to your Salesbot account via the MCP protocol. Control LinkedIn automation in natural language — search leads, write messages and launch campaigns without clicking.

  • Claude, ChatGPT, Cursor
  • Natural language control
  • Full access to leads and campaigns

Full Campaign Management

Manual management and adding contacts according to your requirements. Your campaign will never run empty.

  • Manual campaign management
  • Adding contacts as requested
  • Campaign never runs empty
For developers & AI agents

MCP Server for AI tools.

Connect an AI assistant (Claude, GPT, Cursor) to your account via the MCP protocol. The AI can search leads, manage contacts, create/start/stop campaigns and change their settings, generate and approve messages, read the LinkedIn inbox and reply to messages (max 2 AI replies per conversation), publish posts and fetch website content as context for writing messages (limit 250 sites per week). Everything is guarded by rate limiting, hourly throttling and a human-in-the-loop approval queue, so the AI never crosses LinkedIn safety limits.

Search & Discovery

search_linkedin_peopleSearches LinkedIn profiles by keywords, job title, location or company. Results are saved straight to your contacts (with deduplication and blacklist check) and IDs are returned for the AI to use in other tools.
search_google_xrayGoogle X-Ray search via Serper — scans public LinkedIn profiles through Google operators (site:linkedin.com/in). Ideal when you don't want to burn LinkedIn limits. Paginates up to 15 pages of 100 results each, automatically filtering duplicates and blacklist.
search_linkedin_navigatorRuns a Sales Navigator search URL scrape. Pass a ready-made URL from Sales Navigator (filters already set) and Salesbot will walk it, save leads to contacts and return their IDs.

Contacts & Profiles

get_contact_profileReturns the complete contact profile from the database — name (with vocative), headline, company, role, location, language, campaign status, interaction history. Serves as AI context for writing personalized messages or deciding the next step.
list_contactsLists your contacts with ID, name, company and current status (e.g. invite_sent, connected, replied). Supports filtering by lead list or campaign. The AI picks IDs from this list for other tools.

Campaigns & Outreach

list_campaignsLists your campaigns with ID, name, status (draft/running/paused) and lead counts. The AI draws campaign_id from here when adding leads, generating messages or approving drafts.
add_contacts_to_campaignAdds selected contacts (by ID) to an existing campaign. Domain/company blacklist, duplicate check and manual exclusion are applied automatically. After adding, Salesbot schedules campaign steps (visit → connect → message) based on the template and daily limits.
send_linkedin_messageSends a one-off LinkedIn message to a specific contact outside a campaign. A random 30–180 s delay before sending for anti-detection. The action counts toward the daily message limit and is saved to the interaction history.
send_connection_requestSends a LinkedIn connection invitation. The message is always empty (no text) — this is the set policy to prevent account blocking, regardless of account type (free or premium). The action counts toward the daily invitation limit.

AI drafts & Approvals

generate_campaign_messageGenerates an AI message draft (Gemini) for a specific contact and campaign step based on the template and lead profile. The message is NOT sent — it is saved as a draft with 'pending_approval' status and waits for approval (e.g. via Claude/GPT or manually).
list_pending_approvalsReturns a list of all AI drafts waiting for approval — for each draft returns the contact's name, headline, company and generated text. Serves as input for bulk review by an AI assistant (Claude/GPT), which can go through the drafts and decide to approve/reject.
approve_messageApproves a draft and hands it to the executor for sending within a campaign (respecting daily limits and allowed hours). Text can optionally be edited before approval. Parameter skip_gpt_check=false additionally runs a second check via gpt-5-nano — if GPT rejects the message, the draft is automatically returned to Gemini for rework based on GPT feedback.
reject_messageRejects a draft with text feedback (e.g. 'too formal, cut to 2 sentences'). Salesbot marks the draft as rejected and Gemini generates a new version based on your feedback, which again waits for approval.

Campaign management

create_campaignCreates a NEW campaign (saved as 'draft', not started automatically). You provide a name, profile and ordered steps (connect/message/visit, delays, AI prompts). Returns campaign_id; leads are then added via add_contacts_to_campaign.
update_campaign_settingsUpdates settings of an existing campaign: name, description, daily limit, sender_context, auto-approve or status (paused/running). Only changes provided fields.
start_campaignStarts (activates) an existing campaign — schedules actions for its contacts and sets status 'running'. The campaign must have contacts and steps. Respects daily limits, allowed hours and anti-detection delays.
stop_campaignStops a running campaign — sets status 'stopped' and cancels pending scheduled actions. For a temporary pause use update_campaign_settings with status='paused'.

Inbox & Replies

list_inbox_chatsLists recent LinkedIn conversations (inbox) in real time via Unipile — returns chat ID, the other party, unread count and time of the last message.
get_chat_messagesLoads messages of a single LinkedIn conversation in real time (newest at the bottom). is_sender=true marks messages sent by you. Serves as context before writing a reply.
reply_to_chatSends a reply to an existing conversation (by chat_id). Sent immediately, but the text is first checked for prompt-injection and unwanted links (the incoming message is untrusted). Maximum 2 AI replies per thread (overload protection) and counts toward the daily message limit.
mark_chat_readMarks a LinkedIn conversation as read (by chat_id) — so the thread doesn't reappear as unread after the AI processed it.

Posts, limits & web

publish_linkedin_postCreates a LinkedIn post on the connected profile. By default the post is saved as a 'draft' on the LinkedIn Posts page where the user reviews and publishes it. With auto_publish=true it is published directly — but only if MCP human-in-the-loop approval is not enabled; otherwise it stays as a draft. Before publishing there is a random 30–180 s delay (anti-detection). Image attachments can only be added in the post editor in the app.
get_daily_limitsChecks the profile's remaining daily limits — current usage vs. limits, ramp-up state, allowed hours and whether actions are currently allowed.
scrape_websiteLoads readable text from a public web page so the AI can use it as context when writing/editing messages (e.g. a prospect's website). Returns plain text (no HTML, truncated) and contact emails found (emails_found, incl. mailto links). Weekly limit on the number of sites; internal/private addresses are rejected.

Works with your favorite AI agent

Claude, ChatGPT, Cursor or any tool that supports the MCP protocol. Simple setup via JSON config.

Start 14-day free trial
Account safety

Protecting your LinkedIn account from being blocked

Salesbot is designed to make your activity look like real human behavior. A multi-layered protection guards cadence, limits and AI behavior.

Human-like spacing between actions (anti-detection)

Even when 20 messages arrive at once via MCP or a bulk import, they are never sent simultaneously. Every action is scheduled with a human cadence.

Randomized jitter between actions

A random offset is inserted between individual messages, connection requests and profile visits. No two actions happen in the same second or at a regular interval.

Allowed working hours

Actions only run during the hours the user configures (typically 9 AM–5 PM in their timezone). Outside that window actions are deferred to the next working day.

Daily limits per user

A hard cap on the number of connection requests, messages and profile visits per day. Once exhausted, the rest is moved to the next day.

Gradual ramp-up

A newly connected LinkedIn account starts at 10 % of the limit and scales gradually (10 → 30 → 60 → 100 %) based on connection age. This protects fresh accounts, which LinkedIn watches most strictly.

Fatigue model

We track account "fatigue" (activity_streak_days, daily_fatigue). If the user runs at max for several days in a row, the system slows down on its own.

Cooldowns between action types

Minimum delays between connect → message → follow-up message, so the sequence looks like genuine human behavior.

Bot-to-bot kill-switch (auto-replies)

When AI auto-replies are running in the Inbox, there is a hard cap of max 2 AI replies in a single thread. After that the thread is locked, tagged "Requires human" and the user is notified by email. This prevents endless bot-to-bot loops that LinkedIn detects as spam.

Detection of unreachable contacts

3rd-degree / out-of-network leads are not attacked indefinitely – after a failure they are paused for 7 days and only then re-checked. This saves actions and reduces suspicious behavior.

Emergency Stop

The user has an "Emergency Stop" button in the UI that instantly halts all scheduled actions across every campaign.

Human-in-the-loop

  • The AI never sends anything "on its own" without a review option – campaigns have an approval step (MessageApprovalDialog).
  • Optional auto-approval with a second check (GPT-5-nano verifies the Gemini draft, 1 retry with feedback).
  • Every action has a trace in the DB of who/what triggered it (user × MCP × cron).

Proven results, not just promises.

It's not just automation. Salesbot is designed to maximize reply rates and conversions through AI strategy and smart outreach.

Up to 35%
Higher Reply Rate

thanks to AI hyper-personalization.

Internal A/B tests across 12 Salesbot customer campaigns (Q1–Q3 2025, n = 8,412 messages): AI-personalized vs. templated outreach. Results vary by segment and lead-list quality.

80%
Time saved

previously spent on manual lead search and outreach.

Comparison of average time per outreached lead (search + personalization + sending) manually vs. via Salesbot, from a 2025 survey of 47 active users.

100%
Account control

thanks to advanced human-like behavior simulation.

Zero LinkedIn account blocks across active Salesbot users who respect recommended daily limits and allowed hours (internal data as of June 1, 2026).

Lower cost

per qualified lead compared to paid ads.

Model CPL calculation based on average LinkedIn Ads pricing in the EU (source: LinkedIn Marketing reports 2024) vs. average monthly cost per lead among Salesbot customers.

Methodology: Stated figures are based on anonymized data from active Salesbot.cz customers and comparison with publicly available LinkedIn Marketing 2024 benchmarks. Actual results vary by industry, lead-list quality and copy quality.

Simple pricing, 14 days free

Try Salesbot.cz with no commitment. No credit card at signup.

14 days free

Salesbot Pro

Complete LinkedIn automation with AI personalization.

39 EUR / month

excl. VAT (incl. 21% VAT: 47 EUR / month)

Billed monthly. Switch to yearly and save 20%.

  • 14 days free, no credit card
  • 1 LinkedIn profile
  • Unlimited AI-personalized messages
  • Connection request and follow-up automation
  • Lead web search
  • CRM-style conversation management
  • Campaign analytics and A/B tests
  • English support

No credit card • Cancel anytime

Want full campaign management? We offer manual contact curation and ongoing management as an add-on service — let's discuss your needs.

Need a fully managed service? See Team Leasing

Got questions? We've got answers

Ready to redefine your LinkedIn sales?

Start getting qualified leads right away.