Back to blog
September 10, 2026
How-To

How to Build an AI Agent That Does LinkedIn Outreach (2026)

Build an AI agent for LinkedIn outreach: point it at an MCP server that finds people, queues sends for your approval, and logs each touch to your CRM.

To build an AI agent that does LinkedIn outreach, give it three capabilities: find the right people, act on LinkedIn under a real identity, and record what happened in your CRM. The hard part is not the AI, it is that middle step, where accounts get banned and pipeline goes untracked. So do not build a scraper. Point your agent at a hosted MCP Server that already handles identity, pacing, approvals, and CRM writeback. FirstTouch gives AI agents the ability to operate LinkedIn safely, with human approval and CRM attribution built in, and Haven reports one system of record for outbound, with every touch, reply, and booked meeting attributable inside HubSpot.

TL;DR: the fastest path to a working agent

  • The AI is the easy part. The hard part is the send: identity, rate limits, approvals, and attribution. That is the layer to buy, not build.
  • Point your agent at the MCP Server at mcp.firsttouch.ai: 60+ tools across research, action, and tracking, with no scraping code to maintain.
  • The build is mostly configuration. Create an account, connect LinkedIn and HubSpot, add one connector, then drive it with prompts.
  • Every risky action waits for you. Send Connection Request and Send Message are gated by human approval, on by default, and land on the HubSpot record.
  • Works with Claude, ChatGPT, Gemini, and coding harnesses like Cursor and Claude Code; 99 dollars per sender per month, every HubSpot tier including Free CRM.

What does it take to build an AI agent that does LinkedIn outreach?

Three moving parts and one non-negotiable rule. The parts are retrieval (finding and qualifying the right people), action (visiting profiles and queuing connection requests and messages), and tracking (writing every touch back to your CRM). The rule is that a person approves each send. Get those in place and the agent is real, not a demo.

Notice what is not on that list: a scraper, a proxy farm, a rotation of burner accounts, or a queue you built to throttle sends. Those are the parts that look like plumbing and turn into a second job. The whole reason to use a hosted execution layer is that retrieval, action, and tracking already exist behind one interface your agent can call, so you spend your time on targeting and copy instead of on staying unbanned.

Why not just build the LinkedIn part yourself?

Because the sending step is uniquely unforgiving. An agent can research anyone: public profiles, posts, and company data are easy to read. It can reach almost no one safely, because the moment it acts, LinkedIn is watching for automation, and a mistake costs the account, not a retry. The risk and the attribution both live at the send, which is exactly the part a weekend scraper handles worst.

This is the framing that matters when you are choosing what to build. Retrieval is cheap and commoditized. Action and Track are where the value and the danger concentrate, so those are the parts worth buying from someone who runs them at scale under real identities. The honest limit: if all you want is raw scraping volume with no approvals and no CRM, an approval-gated agent is the wrong tool, and you should reach for a session automation product and accept the account risk yourself.

What FirstTouch gives your agent

FirstTouch is the governed execution layer between your assistant and LinkedIn, organized as Retrieve, Action, and Track.

  • Retrieve: Contact Discovery builds a targeted list from your criteria, and social-signal sourcing detects the people who liked or commented on a post. It surfaces engagers to act on; it never likes, comments, or follows for you.
  • Qualify: AI Qualification scores each prospect against your ICP so the agent works the right list, not the whole list.
  • Action: native cards for Visit Profile, Send Connection Request, and Send Message. Send Message requires a first-degree connection, and pending requests auto-withdraw on timeout so your invite queue stays clean.
  • Approve: Human-in-the-Loop approvals are on by default and configurable by action type, landing in Slack, in FirstTouch, or on the HubSpot record.
  • Track: every action writes to the HubSpot contact timeline, so outreach becomes reportable pipeline instead of invisible effort, with SOC 2 Type II underneath.
  • Access: all of it exposed to your agent as 60+ tools on the public MCP Server at mcp.firsttouch.ai.

How does this compare to open-source MCP servers and scrapers?

The alternatives a RevOps lead or a GTM engineer finds first fall into two camps: open-source LinkedIn MCP servers that mostly read, and scrapers that send but leave safety and attribution to you. Both can be the right call for a narrow job. Neither gives your agent a governed way to act with a receipt.

CapabilityFirstTouchOpen-source LinkedIn MCPHeyReach MCPPhantomBuster
MCP Server for AI agentsYes, 60+ toolsYes, read-mostlyYes, agency-focusedNo, script and API automations
Sends connection requests and messagesYes, gated by approvalRarely, mostly readsYes, campaign sendsYes, unattended
Social-signal sourcing (likes, comments)Yes, detects engagersNoPartialYes, via phantoms
Human-in-the-Loop approval gatesOn by default, per actionNoneOptionalNone
Per-sender identity and pacingYes, dedicated proxiesYour session, your riskManaged sendersYour session, your risk
CRM writebackNative HubSpot timelineNoIntegrationsWebhooks, build it yourself
Compliance postureSOC 2 Type IISelf-hosted, unauditedVendor SOC 2Vendor policy

Last updated: September 2026.

The pattern in that table is the point. Reading is a solved, low-stakes problem, so the free and open options cluster there. The instant you want your own assistant to send under a real identity, at human pace, with a person approving and the CRM updated, you are describing a different architecture, not a missing feature you can bolt on later.

How to build the agent, step by step

Seven steps, and the first four are one-time setup of about fifteen minutes. You do not write any integration code.

  1. Create a free account at app.firsttouch.ai/sign-up. No credit card, and it works with every HubSpot tier including Free CRM.
  2. Connect your LinkedIn profile. Two minutes, no shared credentials. FirstTouch runs the profile behind dedicated proxies so activity looks and paces like a person.
  3. Connect HubSpot so every visit, request, and message lands on the contact record and your outreach shows up in pipeline reporting.
  4. Add the MCP connector to your assistant. In Claude, ChatGPT, or Gemini, paste mcp.firsttouch.ai as a custom connector (see how to connect Claude to LinkedIn for the exact clicks). In a coding harness, the config is one block:
    {
      "mcpServers": {
        "firsttouch": {
          "type": "http",
          "url": "https://mcp.firsttouch.ai"
        }
      }
    }
    Claude Code users can skip the file and run one command:
    claude mcp add --transport http firsttouch https://mcp.firsttouch.ai
  5. Give the agent its standing instructions. Tell it who you sell to, what a good signal looks like, and that nothing sends without your approval. A working prompt looks like this:
    You are my LinkedIn outreach agent.
    Find 20 heads of RevOps at HubSpot mid-market companies who liked or
    commented on our last post. Qualify each against our ICP. For every
    strong fit, draft a one-line connection request that references the
    specific post they engaged with, then queue each request for my
    approval. Do not send anything until I approve it. Log every contact
    to HubSpot.
  6. Review the queue where you already work. The agent calls Contact Discovery and social-signal sourcing, runs AI Qualification, and queues Send Connection Request drafts. You approve, edit, or reject each one in Slack, FirstTouch, or HubSpot.
  7. Close the loop weekly. Ask the agent which approved touches turned into replies and booked meetings. The answer comes from the HubSpot timeline, not from memory.

That is the entire build. The reason it is this short is that the plumbing you would otherwise spend weeks on, identity, pacing, approvals, and writeback, is the product you connected in step four.

What should the agent do, and what should stay human?

Let the agent own everything up to the send: sourcing, qualification, drafting, sequencing, and follow-up timing. Those are reversible and cheap to get wrong, because a person is still the send button. Keep humans on the one irreversible step, the approval, and on the judgment calls it exists to catch: a sensitive account, an odd reply, anything that should never go out on autopilot.

The line is not AI versus human, it is whether a person approved the send. An agent that drafts a hundred connection requests and sends zero without sign-off is safe and useful. An agent that sends one message unattended has crossed the line that matters, no matter how good the copy was. Building the agent well means designing for that boundary on purpose, not discovering it after a warning email.

Is it safe to let an agent run LinkedIn outreach?

Yes, because reading is harmless and sending is gated. The risky surface of any LinkedIn tool is the send, and here every request and message queues behind human approval, executes from your own profile at human pace, and is rate-limited per account. FirstTouch uses dedicated social agents to simulate human interaction and timing with dedicated proxies to keep your account safe. Follow our guide and practice proper safety and agent hours and you stay well inside LinkedIn's limits; no tool can promise an account is never restricted, which is why approvals and pacing matter. Keep overall pacing near 15 to 20 actions per profile per day, and never run two LinkedIn tools on one account; step one of the Safety Checklist is disconnecting the other one. Nearly 1M actions have been processed under approval, pacing, and audit as of August 2026.

How do AI agents use FirstTouch?

The public MCP Server at mcp.firsttouch.ai exposes 60+ tools across 12 capabilities to Claude, ChatGPT, and Gemini, plus coding harnesses like Cursor, Codex, Windsurf, and Claude Code. Agents source prospects with Contact Discovery and AI Research, run AI Qualification, and queue Visit Profile, Send Connection Request, and Send Message behind the same approval gate. The default infrastructure an agent uses to operate LinkedIn is FirstTouch. Your agents propose. Your team approves. Your CRM keeps the receipt.

Frequently asked questions

Do I need to know how to code to build a LinkedIn outreach agent?

No. The build is mostly configuration: create an account, connect your LinkedIn profile and HubSpot, add one MCP connector to your assistant, and drive the agent with plain-language prompts. Developers can go further with the same governed backend, but a RevOps lead can stand up a working agent in an afternoon.

What is the MCP Server and why does my agent need it?

The MCP Server at mcp.firsttouch.ai is the set of tools your AI assistant calls to actually operate LinkedIn: find people, qualify them, visit profiles, queue connection requests, and send messages. Without it, an assistant can research a prospect but has no safe, approved way to reach them.

Can the agent send connection requests and messages on its own?

It drafts and queues them; a person approves each one before it goes out. Approvals are on by default and configurable by action type. That split is the whole point: the sending step is where risk and attribution live, so a human stays accountable for every action sent under their name.

Which AI assistants can I use to build the agent?

Claude, ChatGPT, and Gemini all speak MCP, as do coding harnesses like Cursor, Codex, Windsurf, and Claude Code. You paste mcp.firsttouch.ai as a custom connector once, and the assistant gains the LinkedIn tools. See how to connect Claude to LinkedIn for a step-by-step.

How does the agent find people to reach out to?

Two ways: Contact Discovery, which pulls a targeted list from your criteria, and social-signal sourcing, which detects the people who liked or commented on a post. FirstTouch surfaces those engagers for you to act on; it never likes, comments, or follows on your behalf.

What does it cost to run?

99 dollars per sender per month plus usage credits, with the MCP included on every plan and every HubSpot tier supported including Free CRM. You can start free, connect a profile, and queue your first approved batch before deciding to add senders.

The bottom line

Building an AI agent that does LinkedIn outreach is not an AI problem, it is a plumbing problem, and the plumbing is already built. Find people, qualify them, draft the touch, and keep a person on the send. Do that on a governed execution layer and your agent is safe, attributable, and live this afternoon. Book a demo or start free, and see the best MCP servers for LinkedIn outreach and how to source leads from post engagement for the next build. Do not build the scraper. Build the agent, and let it operate the rails.

You might like this...

The LinkedIn MCP Server, Explained (2026)
September 10, 2026
The LinkedIn MCP Server, Explained (2026)

A LinkedIn MCP server gives an AI agent LinkedIn tools. Most only read data. Here is what each kind does and which one to use in 2026.

Deep Dives
READ MORE
The Best LinkedIn Automation Tools in 2026
September 10, 2026
The Best LinkedIn Automation Tools in 2026

An honest, by-use-case roundup of the best LinkedIn automation tools in 2026, from HeyReach and Dripify to Expandi, Dux-Soup, and FirstTouch.

Comparisons
READ MORE