OpenClaw and LinkedIn: what an agent runtime can actually reach, and which outreach tools plug into it

OpenClaw ships 31 messaging channels and LinkedIn is not one of them. This is the job-by-job map of what an agent can reach on LinkedIn, which routes spend your own account to get there, and what to check in an outreach tool before you give an agent standing permission to act as you.

Alexandre Sarfati avatar

Alexandre Sarfati

Founder @ BeReach

Published August 30, 2026, updated August 30, 2026

Summarize this page with

A self-hosted agent panel wired by thin glowing threads to a long row of small channel tiles, with the last tile standing behind a closed gate

In short

  • 1"OpenClaw's documentation lists 31 messaging channels and LinkedIn is not one of them"
  • 2"Publishing to your own feed is the one write LinkedIn opens to any developer, through the Share on LinkedIn product and the w_member_social scope"
  • 3"People search, post engagement, connection requests and messaging strangers have no sanctioned API, so every route to them runs on a logged-in session"
  • 4"OpenClaw's browser tool ships two profiles: an isolated one signed into nothing, and your own signed-in Chrome, which lets the agent act inside your real browser session"
  • 5"Snyk scanned 3,984 ClawHub skills in February 2026 and found 283, about 7.1%, exposing credentials"

You have an agent runtime on your own hardware, it answers you in WhatsApp or Slack, and the obvious next question is whether it can do your LinkedIn work. Search for the answer and you get skill listings, MCP repositories and integration guides, most of which skip the fact that decides everything: LinkedIn publishes no API for the majority of what you want, so every route to it is a workaround, and the workarounds have very different prices.

This is the job-by-job version. What OpenClaw ships with, what it can reach without asking anything of your account, what needs your logged-in session, and what no runtime can do cleanly because LinkedIn exposes it to nobody. Then the half that is actually a purchase decision: what to check in an outreach tool before you hand an agent standing permission to act as you.

What OpenClaw is

OpenClaw is a self-hosted agent runtime and message router. It runs as a long-lived Node service on hardware you control, connects a chat channel to a model, and gives that model tools: files, a shell, a browser, and any MCP server you add. Peter Steinberger published it in November 2025 as Clawdbot and renamed it OpenClaw in January 2026.

Two of its concepts matter here. Skills are instruction packs, a SKILL.md file loaded into the agent's prompt to teach it a repeatable workflow using tools it already has. Channels are the messaging platforms the runtime speaks. The channel list is the first thing worth reading, because it explains the shape of the whole problem: OpenClaw's documentation lists 31 platforms, among them Slack, Discord, WhatsApp, Telegram, Signal and iMessage (OpenClaw channels documentation, checked August 2026).

LinkedIn is not one of them, and that is not an oversight. Every channel on that list has either an official bot API or a documented client protocol. LinkedIn has neither for the things salespeople want, so there is nothing to build a channel on.

What an OpenClaw agent can and cannot do on LinkedIn

An OpenClaw agent can read genuinely public LinkedIn pages and can publish to your own feed through LinkedIn's sanctioned API. It cannot search people, export a post's engagement, send a connection request, or message a stranger through any sanctioned route, because LinkedIn publishes no API for those. Everything in that second group runs on a logged-in session, yours or a vendor's.

Here is the table to read twice. The third column is the honest part: for most rows there is no clean route, only a choice of which workaround to pay for.

LinkedIn jobCan an OpenClaw agent do itThe routes that actually existWhat it needs
Read a public profile pageYesFetch the public page, or call an MCP server that reads public dataNothing
Publish a post to your own feedYesLinkedIn's own Share on LinkedIn product, w_member_social scope, over OAuthNothing, it is sanctioned
Read your own name, email and photoYesSign In with LinkedIn, OpenID ConnectNothing
Search people by title, company or locationNo sanctioned routePublic web search, or a connected accountA connected account, on that route
Export who liked or commented on a postNo sanctioned routePublic reads, or a connected accountA connected account, on that route
Send a connection requestNo sanctioned routeA connected account, yours or a vendor'sA connected account
Message someone you are not connected toNo sanctioned routeA connected accountA connected account
Read your LinkedIn inboxNo sanctioned routeA connected accountA connected account
Pull Sales Navigator lead listsNoA Sales Solutions partner contractNot available to you at all

The two sanctioned rows are worth knowing precisely, because they are the only LinkedIn work an agent can do without connecting your account at all. Sign In with LinkedIn returns the authenticated member's own profile and nothing else. Share on LinkedIn grants w_member_social, which lets an application publish a post on behalf of the member who authorized it, and it is added from the Products tab of your app in the developer portal without a review queue (Microsoft Learn, LinkedIn developer documentation, checked August 2026).

An agent that drafts your weekly post, waits for you to say yes in Telegram, and publishes it under a scope LinkedIn hands out on request never leaves the official surface. That is also the ceiling of what that surface can do. The moment the job is outbound rather than outward, the sanctioned lane ends.

The three routes to LinkedIn, and what each one needs from you

Every OpenClaw LinkedIn setup you will find online is one of three shapes. They fail in different ways, so it is worth naming them separately.

The built-in browser tool. OpenClaw ships a single browser tool that opens, navigates, snapshots and acts on pages through a Chromium profile. By default that profile is isolated and logged into nothing. You can also point it at your real signed-in Chrome, and the documentation draws a clear line between the two: the isolated profile starts signed into nothing, while the real one lets the agent act inside your own browser session (OpenClaw browser tool documentation, checked August 2026). An isolated profile cannot do your outreach because it is not you. A signed-in profile can, because at that point the agent is acting with your own login, reading whatever text a stranger wrote along the way.

A community skill. ClawHub is the skill marketplace, and there are LinkedIn skills on it. Skills are markdown instruction packs with real access to the machine, and the marketplace has had a bad year. Snyk scanned 3,984 skills and found 283, about 7.1% of the registry, mishandling credentials by pushing secrets through prompts and logs in plaintext (Snyk, February 2026). Unit 42 later documented five malicious skills that got past scanning between February and May 2026, including two macOS infostealers calling command-and-control infrastructure, all since removed by OpenClaw (Unit 42, June 2026). A skill that would need your LinkedIn login to do its job is exactly the kind you want to know the provenance of before installing.

An MCP server. The agent calls a typed tool, the server does the LinkedIn work somewhere else, and the credential, if there is one at all, never sits in your prompt or your skill directory. This is the only one of the three that scales past a weekend, and it is the reason the buying question exists.

A live credential can act as you

Anything holding your connected LinkedIn account can act as you until that access is revoked, and revocation is not instant. Reading a public page from a server needs no account at all. The two lanes should not be pooled behind one setup step.

Why MCP is the part that turns this into a buying decision

OpenClaw is a full MCP client, and that is the interesting fact for anyone shopping. It speaks stdio for local child processes, plus SSE/HTTP and Streamable HTTP for remote servers. For remote servers it does its own OAuth: an operator runs openclaw mcp add to register a server and openclaw mcp login to authorize it, tokens are stored in the runtime's SQLite state and refreshed automatically, and an oauth.identity: "per-requester" setting gives each sender their own account rather than one shared grant (OpenClaw MCP documentation, checked August 2026).

That last option matters more than it looks. One shared service account gives every person talking to your agent the union of everyone's permissions and leaves you no revocation story when someone leaves. If a vendor cannot do per-user authorization, you are buying a shared password with extra steps.

So the question stops being "does OpenClaw support LinkedIn" and becomes "which outreach tool exposes a remote MCP server my runtime can authorize". Asked of a different client, that is the subject of the map of every LinkedIn MCP server for Claude, and which of them need your account connected before they will do anything at all. The answer set is small, and it splits on one axis.

What to demand from an outreach tool before you connect it

Six questions, in the order that saves the most time. A vendor who cannot answer the first four in writing is not ready to hold a standing permission on your account.

  1. Which tools need a connected LinkedIn account, named individually. Not "some". A list you can check line by line against what each tool actually does.
  2. Where the credential lives. In their infrastructure behind an OAuth grant, or in a config file on your machine that a model can read.
  3. Whether the grant is per user. One shared service account is one revocation problem and no audit trail.
  4. Whether pacing runs on their server or in your prompt. Rate discipline enforced by instructions is rate discipline a model can be talked out of.
  5. Whether a human approves each outbound action. The MCP specification asks for it directly: there should always be a human in the loop with the ability to deny a tool invocation.
  6. What the tool annotations say, and whether you can read them before authorizing. readOnlyHint and destructiveHint both default to assuming the tool can write and can destroy when a server omits them, so an unannotated manifest tells you nothing about what it actually does. If you cannot see the manifest first, that is your answer.

Sending an invitation is different in kind from a search or a draft: it is irreversible, taken as you, visible to a stranger, and counted against a weekly ceiling you cannot raise. That is the action worth a human's explicit yes before it happens, not a vendor's assurance that pacing is handled somewhere behind the scenes.

Where BeReach fits, and where it does not

BeReach is an AI agent that finds people who just showed interest on LinkedIn, writes one personal message per person, and sends from your own account at a paced rate, with every send approved by you. It is not a scraper and it is not unattended automation. The reason it appears in an article about agent runtimes is the connector: a remote MCP server at mcp.bereach.ai/mcp over Streamable HTTP, OAuth 2.1 with PKCE and dynamic client registration, exposing 25 curated tools.

Being precise about support matters more than being flattering. That connector is built and tested against Claude.ai and Claude Cowork, and Claude is the client it is supported on. OpenClaw's MCP client speaks the same transport and runs its own OAuth handshake, which is the shape a remote connector needs, but a runtime nobody has tested against is a runtime nobody has tested against. To drive the same operations from OpenClaw today, the honest answer is the BeReach API for your own agent: 114 REST operations behind a bearer token, which no client's MCP implementation can get wrong. The Claude path and its setup live on the BeReach connector for Claude page.

Whichever runtime you settle on, the split those 26 tools are built around is worth borrowing, because it shows exactly which of them touches something you cannot undo.

Tool groupWhat it coversIrreversible action possible
FindPeople, companies, posts, one profile, one company, enrich saved contactsNo
Contacts and memorySaved list, contact updates, workspace status, ICP and playbookNo
DraftWrite a message draft, list the outbox, cancel a pending sendNo
Collect engagementPeople who liked or commented on a postNo
Collect postsRecent posts of a person or company pageNo
SendConnection requests, direct messages, approving or scheduling a batchYes
ManageInbox, one conversation, connections, invitationsYes, the invitation actions

Sixteen of the 25 are annotated read-only. Six carry the destructive annotation, and every one of those six touches an invitation, a message, or the send schedule. That is the split worth checking before you authorize a tool: which of a vendor's actions are read-only, and which one is the destructive send you want a human to approve first.

Pacing sits on the server rather than in a prompt, so it applies identically to a tool call and a click in the app. Invitations are capped at 50 per day and profile visits at 120 per hour as unconditional ceilings, while visits and messages start at 300 and 70 per day at base and scale with a workspace multiplier. An agent that can send is an agent that can send too fast, and the only reliable place to fix that is below the model.

To see the finding half before wiring anything into a runtime, describe the buyer and get the searches runs the same public search the connector's find tools call, and you can export the commenters on a post to CSV from the same lane. We do not store your credentials or your data. Your session is only passed through to run your own search, and the leads go straight to you.

For why the model should stop at the draft rather than the send, Claude for sales walks through where a model's judgment ends. For the same loop running on a schedule instead of inside a chat, see the guide to an AI agent for LinkedIn outreach. Plans start at 89 EUR per month billed quarterly, 99 regular, with a 3-day free trial, and the full list is on the pricing page.

Try BeReach

Every viral post is 100+ warm conversations waiting.

Tell your agent who you want to reach. It finds them, says which ones are worth your time, writes the first line, and follows up.

The short version

OpenClaw is a capable self-hosted agent runtime with real MCP support, and LinkedIn is the one channel it cannot speak natively, because LinkedIn lets nobody speak it. Posting to your own feed is sanctioned and easy. Everything outbound has no official API, so it runs on a logged-in session, and the three ways to get one are a browser profile the runtime drives, a community skill you are trusting on faith, or an MCP server that keeps the credential out of your prompt. Only the third survives a real week of outreach, and choosing between servers comes down to one question: which of their tools need your account, and who approves the ones that do.

Frequently asked questions

Does OpenClaw support LinkedIn?

Not as a channel. OpenClaw's documentation lists 31 messaging platforms including Slack, Discord, WhatsApp, Telegram and Signal, and LinkedIn is not among them. LinkedIn publishes no bot API or client protocol for outreach, so there is nothing to build a channel on. Reaching it from OpenClaw means a skill, the browser tool, or an MCP server that does the LinkedIn work elsewhere.

Can an OpenClaw agent send LinkedIn connection requests?

Not through any sanctioned route. LinkedIn exposes no API for connection requests or for messaging people you are not connected to, so the only ways are a logged-in browser session the agent drives directly, or a service that acts through your connected account from its own infrastructure. In the first case the model reads and acts inside your own browser. In the second, the credential and the pacing both live on the service's server, not in the prompt.

Can OpenClaw post to LinkedIn?

Yes, and it is the one outbound-shaped LinkedIn job with a clean answer. LinkedIn's Share on LinkedIn product grants the w_member_social scope, which lets an application publish a post on behalf of the member who authorized it over OAuth, and it is added from the Products tab of your app without a review queue. An agent that drafts a post, waits for your approval in chat, and publishes it stays inside that sanctioned scope end to end.

Which LinkedIn MCP servers work with OpenClaw?

OpenClaw is a full MCP client, so any server that implements the spec correctly can be registered with openclaw mcp add and authorized with openclaw mcp login, over stdio, SSE/HTTP or Streamable HTTP. The differences that matter are not protocol support but whether the server needs your account connected for every call, whether it grants per user or through one shared account, and whether pacing and approval run on the server rather than in a prompt.

What is the difference between an OpenClaw skill and an MCP server for LinkedIn?

A skill is a markdown instruction pack loaded into the agent's prompt. It teaches the agent how to use tools it already has, and any credential it handles sits on your machine in reach of the model. An MCP server is a separate program exposing typed tools with its own authentication, so the work and the credential happen elsewhere. For anything touching a LinkedIn account, the second boundary is the one worth having.

Reading this in an AI assistant? Hand it the page and let it summarize, so you can ask follow-up questions against the whole argument rather than the part you have read so far.