com.reachmcp/linkedin
name:com.reachmcp/linkedin
LinkedIn for AI agents: inbox, invitations, Sales Navigator search, posts, jobs, quotas, webhooks.
- transport:
- remote
- credential class:
- gated
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- accept_invitationshallow
Accept a pending received connection request.
- archive_conversationshallow
Archive or unarchive a LinkedIn conversation. Set archive=false to unarchive. conversation_linkedin_id is the conversation_id returned by list_conversations.
- comment_postshallow
Post a comment on a LinkedIn post on behalf of the connected account.
- connectshallow
Send a connection request to a LinkedIn member. Optional message capped at 300 chars (premium) or 200 chars.
- create_multi_photoshallow
Create a LinkedIn multi-photo object from a list of digitalmediaAsset URNs. Returns an identifierUrn (urn:li:fsd_multiPhoto:…) to pass to create_post. author_urn is the urn:li:fsd_profile:… of the connected account (get it from get_me).
- create_postshallow
Create or schedule a LinkedIn post, optionally with a media attachment. For a single image pass a urn:li:digitalmediaAsset:… URN; for multiple images pass a urn:li:fsd_multiPhoto:… URN from create_multi_photo. Set scheduled_at (Unix ms) to schedule; omit it to publish immediately.
- create_webhook_endpointshallow
Register a URL to be called when something happens on LinkedIn, so an agent or an n8n/Make workflow can react instead of polling. Returns the signing secret ONCE; deliveries carry 'Reach-Signature: t=<unix>,v1=<hex HMAC-SHA256(secret, t + '.' + body)>'. Events: message.received, connection.new, account.status_changed, quota.threshold_reached, quota.reached, or '*' for all. Omit account_ids to subscribe for every account of the user. https only.
- decline_invitationshallow
Decline/ignore a pending received connection request.
- delete_accountshallow
Delete a LinkedIn account by account_id. Also clears invitation references before deletion.
- delete_conversationshallow
Permanently delete a LinkedIn conversation. conversation_linkedin_id is the conversation_id returned by list_conversations.
- delete_scheduled_postshallow
Delete a scheduled LinkedIn post. post_urn is the URN returned by list_scheduled_posts (e.g. urn:li:ugcPost:…).
- delete_webhook_endpointshallow
Delete a webhook endpoint and its delivery history.
- followshallow
Follow or unfollow a LinkedIn member without connecting. Set follow=false to unfollow.
- get_account_quotasshallow
Get the quotas configuration and usage counters for a LinkedIn account.
- get_account_request_logsshallow
Get request logs for a LinkedIn account with optional filtering by request_type and pagination using limit/offset.
- get_account_request_logs_statsshallow
Get aggregated request-log statistics for a LinkedIn account, grouped by day, week, or month, with optional action and date-range filters.
- get_meshallow
Call LinkedIn Voyager /me for an account through the stored proxy/cookies and return the normalized profile (same fields as Kanbox uses from /me).
- invitation_statusshallow
Get the connection and invitation status between the connected account and a LinkedIn member. Returns is_connection, invitation_type (SENT/PENDING/WITHDRAWN/REFUSED).
- like_postshallow
Like a LinkedIn post on behalf of the connected account. Pass the post URL, slug, or URN.
- list_accountsshallow
Return LinkedIn accounts accessible with the provided API key. If the key is restricted, only allowed account IDs are returned.
- list_connectionsshallow
List LinkedIn 1st-degree connections for an account (Voyager dash connections), paged with start/count — same payload as GET /api/linkedin/{account_id}/connections.
- list_conversation_messagesshallow
List messages in a LinkedIn conversation via Voyager ``/messaging/conversations/{id}/events`` (Kanbox ``get_conversation_messages``), with optional created_before paging — same as GET /api/linkedin/{account_id}/conversations/{conversation_linkedin_id}/messages.
- list_conversationsshallow
List LinkedIn messenger conversations (Voyager Messaging GraphQL), with optional archived, unread, starred filters and next_cursor paging — same as GET /api/linkedin/{account_id}/conversations. Each item returns conversation_id (the thread id — use this as conversation_linkedin_id when fetching messages or replying) and recipient_linkedin_id (the peer's fsd_profile id — use this as recipient_linkedin_id when sending a new message).
- list_received_invitationsshallow
List pending connection invitations received by the account (with invitation_secret to accept them).
- list_scheduled_postsshallow
List scheduled LinkedIn posts for an account, paged. Returns post URNs, text content, and scheduled publish times.
- list_sent_invitationsshallow
List pending connection invitations sent by the account that have not yet been accepted.
- list_webhook_endpointsshallow
List the webhooks registered for this user: the URLs Reach calls when a conversation gets a new message (message.received), the account gains a 1st-degree connection (connection.new), an account changes connection state (account.status_changed) or a daily quota is close to or at its limit (quota.threshold_reached, quota.reached). Read-only.
- profile_viewersshallow
Get the list of members who recently viewed the account's profile (requires LinkedIn Premium).
- reach_playbooksshallow
START HERE. Return the catalogue of ready-made LinkedIn playbooks — what this server can actually accomplish, as named workflows rather than raw endpoints. Each entry carries its tool sequence, its prerequisites, and the full instructions to run it. Call this first when the user asks what you can do with their LinkedIn account, or when a request is vague. Pass playbook_id to get one playbook's instructions and then follow them.
- react_messageshallow
Add or remove an emoji reaction on a LinkedIn message. Set react=false to remove the reaction. message_urn is the message_urn returned by list_conversation_messages (e.g. urn:li:msg_message:(urn:li:fsd_profile:…,123456789)). emoji is a Unicode emoji character (e.g. 👍, ❤️). Pass conversation_linkedin_id to also mark the conversation as read.
- remove_connectionshallow
Remove an existing 1st-degree connection.
- reply_commentshallow
Post a reply to an existing LinkedIn comment. Pass the comment_id (URN) returned by scrape_post as comment_urn — it is used directly as threadUrn.
- salesnav_build_search_urlshallow
Build a Sales Navigator people-search URL from structured lead-search filters, using as many filters as the request implies. RESOLUTION: `industry` accepts numeric ids OR names (auto-resolved via the taxonomy); `region` accepts numeric REGION ids OR location names (auto-resolved via geo typeahead — needs account_id). If a name is ambiguous, the tool returns {needs_disambiguation:[...]} with candidates instead of a URL — re-call with the chosen id. BOOLEAN: `keywords` and `current_title` accept LinkedIn boolean syntax (AND/OR/NOT, quotes, parentheses). EXCLUSION: any list value may be an object {id|name, exclude:true}. Set execute=true to also run the first page of results (reuses the live search) and return leads.
- salesnav_list_messaging_threadsshallow
List Sales Navigator messaging threads (salesApiMessagingThreads). Requires the account to have a Sales Navigator subscription (has_sales_nav). Returns threads with messages and participant profiles. Paginate by passing next_page_starts_at from the previous response as page_starts_at.
- salesnav_list_thread_messagesshallow
Fetch a Sales Navigator thread with all its messages and participant profiles (salesApiMessagingThreads/{id}). Requires a Sales Navigator subscription. Use the thread id returned by salesnav_list_messaging_threads. message_count controls how many (most recent) messages are returned; compare with total_message_count in the response to know if more exist.
- salesnav_resolve_industryshallow
Resolve an industry name (any language) to its LinkedIn Industry Code(s) using the bundled Industry Codes V2 taxonomy (offline, no LinkedIn call). Returns ranked candidates with id, label and hierarchy path. Use the returned id(s) in salesnav_build_search_url's `industry` filter. Call once per industry term; if several candidates look plausible, pick by the hierarchy path.
- salesnav_send_messageshallow
Send a message in an existing Sales Navigator thread (salesApiMessageActions). Requires the account to have a Sales Navigator subscription. Use the thread id returned by salesnav_list_messaging_threads.
- salesnav_typeaheadshallow
Live Sales Navigator autocomplete for facets whose ids are dynamic. Use type='geo' to resolve a location to its REGION id (the only reliable way — LinkedIn region ids are not enumerable), and type='company' / 'school' / 'title' for those entity facets. Returns [{id, displayValue, headline}]. Feed the chosen id into salesnav_build_search_url (region / current_company / school / current_title). Requires a connected account.
- scrape_my_postsshallow
Fetch likers and/or commenters for the account's own recent posts. since_hours limits to posts published in the last N hours (default 24).
- scrape_postshallow
Fetch likers and/or commenters for a LinkedIn post. Pass the full post URL or slug. Set liked=true and/or comments=true.
- scrape_profileshallow
Fetch a complete LinkedIn profile (name, headline, company, experience, skills…). Pass a LinkedIn URL, vanity name, internal member ID, or Sales Navigator lead URL. Uses SalesNav API when available for richer data.
- scrape_searchshallow
Run one page of a LinkedIn, Sales Navigator, or Recruiter search and return normalized profile rows. Pass the full search URL. Use start+count to paginate (count ignored for standard LinkedIn, fixed ~10/page).
- send_messageshallow
Send a LinkedIn DM via Voyager createMessage: use conversation_linkedin_id for an existing thread or recipient_linkedin_id for a new DM.
- star_conversationshallow
Star or unstar a LinkedIn conversation. Set star=false to remove the star. conversation_linkedin_id is the conversation_id returned by list_conversations.
- test_webhook_endpointshallow
Send a signed 'ping' event to a webhook endpoint right now and report the HTTP status it answered.
- update_account_quotasshallow
Update one or more quota configuration fields for a LinkedIn account. Only provided fields are updated.
- update_scheduled_postshallow
Update the text and/or scheduled time of an existing scheduled LinkedIn post. post_urn is the URN returned by list_scheduled_posts (e.g. urn:li:ugcPost:…). At least one of text or scheduled_at must be provided.
- update_webhook_endpointshallow
Change a webhook's url, events, account_ids, description or is_active. Only provided fields change. Re-enabling clears the failure counter.
- upload_media_from_urlshallow
Upload an image to LinkedIn by fetching it from a public URL. Returns a digitalmediaAsset URN (urn:li:digitalmediaAsset:…) that can be passed to create_post (single image) or create_multi_photo (multi-photo). Use this instead of upload-media when working as an agent — no binary file upload needed.
- user_postsshallow
Get recent posts published by a LinkedIn member (via profileUpdatesV2). Paginate with start/count.
- visit_profileshallow
Simulate a profile view, triggering a 'viewed your profile' notification for the target member.
- withdraw_invitationshallow
Withdraw a pending sent connection request.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/4c76bc14-50d4-40f9-8b00-4ad502a7a57e)