Linked API

2 Nov 2026

Tested by AddonAudit

io.github.Linked-API/linkedapi-mcp

Manage LinkedIn messages, connections, posts, and profile data through Linked API.

Install

npx -y @linkedapi/mcp@2.3.21

Remote endpoint: https://mcp.linkedapi.io/mcp

2 secret configuration fields are declared. Names and values are omitted here.

Built for

Any MCP client. Works as a standard MCP server, so it can be added to any MCP client, including Claude, Cursor and Codex. Based on the listing description and package type. This is not a certification from those products.

Transports: stdio, streamable-http.

Links

Other

Audit report

Tested by AddonAudit.

Sandbox handshake completed, with warnings: install scripts present.

Automated smoke test, not a security guarantee.

Version
2.3.21
Audited
2 Nov 2026
Package
npm @linkedapi/mcp
Advisories
0 critical, 0 high, 0 medium, 0 low
Time to ready
311 ms
Network
Disabled
  • Pass Version. Pinned npm @linkedapi/mcp@2.3.21
  • Pass Known vulnerabilities. No critical, high, or medium advisories were returned.
  • Pass License. MIT
  • Warn Install scripts. Install-time scripts: prepare
  • Pass Credential patterns. No credential patterns in the published artifact.
  • Pass Package size. 720.9 KB
  • Pass Maintainer activity. Active 7 days ago.
  • Pass Sandbox. MCP handshake completed. 68 tools listed. Tool count measured offline in our sandbox; some servers load more tools when connected.

Tools

  • send_message Allows you to send a message to a person (st.sendMessage action). Provide either personUrl or threadId (threadId replies into an existing conversation thread and takes precedence). Optionally pass manageConversation to archive, star, or mut
  • sync_inbox Recommended first step before reading messages. Enable whole-inbox monitoring so every incoming conversation can be polled with get_inbox (st.syncInbox action). Run once per account, before sending messages whose replies you want to read; o
  • get_inbox Default way to read LinkedIn messages (standard and Sales Navigator), newest first. Without personUrl returns new messages across all conversations since inbox monitoring was enabled; requires sync_inbox (or nv_sync_inbox) once per account.
  • sync_conversation Loads this person's earlier message history (st.syncConversation action). Call once per person; repeating it within 24 hours returns quickly. Do not call it to check for new messages – use get_inbox. After it completes, read the history wit
  • get_conversation Legacy. Prefer get_inbox with personUrl. Retrieve a conversation with a LinkedIn person via standard LinkedIn messaging. Returns the conversation immediately if it has already been synced. If the conversation has not been synced yet, this t
  • sync_network Enable background network monitoring so connection events can be polled with get_network (st.syncNetwork action). Run once per account; only changes that happen after it is enabled are captured. Linked API actions are queued into a cloud-b
  • get_network Get connection events from the monitored network, newest first. Requires network monitoring to be enabled once with sync_network. Event types: "connectionAccepted" (a connection request you sent was accepted), "connectionAdded" (a new conne
  • manage_conversation Archive, star, or mute a conversation thread by threadId (st.manageConversation action). Provide the threadId as returned by get_inbox and the operation to perform. Linked API actions are queued into a cloud-browser workflow and may take s
  • check_connection_status Allows you to check the connection status between your account and another person (st.checkConnectionStatus action). Linked API actions are queued into a cloud-browser workflow and may take several minutes. The server returns immediately a
  • retrieve_connections allows you to retrieve your connections and perform additional person-related actions if needed (st.retrieveConnections action). Every person in the result carries urn — their permanent LinkedIn member URN (urn:li:member:<id>), or null when
  • send_connection_request Allows you to send a connection request to a person (st.sendConnectionRequest action). If this workflow is still running, do not retry this tool; retrying can queue duplicate connection request attempts for the same person. Linked API acti
  • withdraw_connection_request Allows you to withdraw the connection request sent to a person (st.withdrawConnectionRequest action). If this workflow is still running, do not retry this tool; retrying can queue duplicate withdrawal attempts for the same person. Linked A
  • retrieve_pending_requests Allows you to retrieve pending connection requests sent from your account. (st.retrievePendingRequests action). Every person in the result carries urn — their permanent LinkedIn member URN (urn:li:member:<id>), or null when LinkedIn does no
  • retrieve_invitations Retrieves incoming connection, company-follow, and newsletter-subscription invitations received by your account (st.retrieveInvitations action). Every invitation carries urn — the permanent LinkedIn member URN (urn:li:member:<id>) of the pe
  • accept_invitation Accepts an incoming connection, company-follow, or newsletter-subscription invitation (st.acceptInvitation action). Set invitationType and provide only its matching URL. If this workflow is still running, do not retry this tool; retrying ca
  • ignore_invitation Ignores an incoming connection, company-follow, or newsletter-subscription invitation (st.ignoreInvitation action). Set invitationType and provide only its matching URL. If this workflow is still running, do not retry this tool; retrying ca
  • remove_connection Allows you to remove a person from your connections (st.removeConnection action). If this workflow is still running, do not retry this tool; retrying can queue duplicate removal attempts for the same person. Linked API actions are queued i
  • search_companies Allows you to search for companies applying various filtering criteria (st.searchCompanies action). Every company in the result carries urn — its permanent LinkedIn organization URN (urn:li:organization:<id>), or null when LinkedIn does not
  • search_people Allows you to search people applying various filtering criteria (st.searchPeople action). Every person in the result carries urn — their permanent LinkedIn member URN (urn:li:member:<id>), or null when LinkedIn does not expose it. Every per
  • search_jobs Allows you to search jobs applying various filtering criteria (st.searchJobs action). LinkedIn serves either a classic or an AI-powered jobs search, and the two do not offer the same refinements: send filter for the classic one or preferenc
  • search_posts Allows you to search posts applying various filtering criteria (st.searchPosts action). Either term or customSearchUrl must be provided, and when customSearchUrl is specified, filter is ignored entirely and only the facets already encoded i
  • fetch_company Allows you to open a company page to retrieve its basic information (st.openCompanyPage action). Can optionally retrieve employees, posts and decision makers. The basic information carries urn — the permanent LinkedIn organization URN of th
  • fetch_person Allows you to open a person page to retrieve their basic information and perform additional person-related actions if needed. (st.openPersonPage action). Allows additional optional retrieval of experience, education, skills, languages, post
  • endorse_person_skill Endorses one skill by name on a 1st-degree connection's profile. Skill names are in the profile owner's language, regardless of your LinkedIn language. An already-endorsed skill counts as success and is never removed. Every success, includi
  • endorse_person_skills Endorses selected skills of a 1st-degree connection, returning each selected skill's name, success and error if it failed. Skill names are in the profile owner's language. Patterns use RE2, are case-insensitive and match anywhere; anchor wi
  • fetch_post Open a LinkedIn post and retrieve its data, with optional comments and reactions. (st.openPost action). The author and reposter carry urn — a member URN (urn:li:member:<id>) for a person actor and an organization URN (urn:li:organization:<i
  • fetch_job Open a LinkedIn job and retrieve its details such as company, location, salary, and description (st.openJob action). The result carries urn — the permanent LinkedIn job posting URN (urn:li:jobPosting:<jobId>) — which is null when LinkedIn d
  • react_to_post Allows you to react to a post using any available reaction type (st.reactToPost action). If this workflow is still running, do not retry this tool; retrying can queue duplicate reaction attempts. Linked API actions are queued into a cloud-
  • comment_on_post Allows you to leave a comment on a post (st.commentOnPost action); returns the comment's URN and URL. If this workflow is still running, do not retry this tool; retrying can post duplicate comments. Linked API actions are queued into a clo
  • react_to_comment React to a comment by commentUrl (like, love, support, celebrate, insightful, funny). If this workflow is still running, do not retry this tool; retrying can queue duplicate reaction attempts. Linked API actions are queued into a cloud-bro
  • reply_to_comment Reply to a comment by commentUrl; returns the reply's URN and URL. If this workflow is still running, do not retry this tool; retrying can post duplicate replies. Linked API actions are queued into a cloud-browser workflow and may take sev
  • create_post Creates a new LinkedIn post with optional mentions and media attachments (st.createPost action). Returns the URL and URN of the new post. If this workflow is still running, do not retry this tool; retrying can create duplicate posts. Linke
  • create_repost Reposts a LinkedIn post, either as is or with your own commentary (st.createRepost action). Returns the URL and URN of the repost itself, which is a post of your own account, not of the post that was reshared. Reposting the same post twice
  • retrieve_feed Retrieves posts from the current account's personalized LinkedIn home feed (st.retrieveFeed action). Each post's author and reposter carry urn — a member URN (urn:li:member:<id>) for a person actor and an organization URN (urn:li:organizati
  • retrieve_profile_viewers Retrieves the people who recently viewed the current account's LinkedIn profile (st.retrieveProfileViewers action). Each entry is either identified — carrying name, publicUrl and urn (a member URN urn:li:member:<id>, null when LinkedIn does
  • retrieve_ssi Allows you to retrieve your current SSI (Social Selling Index) (st.retrieveSSI action). Linked API actions are queued into a cloud-browser workflow and may take several minutes. The server returns immediately after starting the workflow wi
  • retrieve_performance Allows you to retrieve performance analytics from your LinkedIn dashboard (st.retrievePerformance action). Linked API actions are queued into a cloud-browser workflow and may take several minutes. The server returns immediately after start
  • nv_send_message Allows you to send a message to a person in Sales Navigator (nv.sendMessage action). Provide either personUrl or threadId (threadId replies into an existing conversation thread and takes precedence). If this workflow is still running, do no
  • nv_sync_inbox Recommended first step before reading Sales Navigator messages. Enable whole-inbox monitoring in Sales Navigator so every incoming conversation can be polled with get_inbox (nv.syncInbox action). Run once per account, before sending message
  • nv_sync_conversation Loads this person's earlier Sales Navigator message history (nv.syncConversation action). Call once per person. Do not call it to check for new messages – use get_inbox. After it completes, read the history with get_inbox and personUrl. Li
  • nv_get_conversation Legacy. Prefer get_inbox with personUrl. Retrieve a conversation with a LinkedIn person via Sales Navigator messaging. Returns the conversation immediately if it has already been synced. If the conversation has not been synced yet, this too
  • nv_manage_conversation Archive or unarchive a Sales Navigator conversation thread by threadId (nv.manageConversation action). Provide the threadId as returned by get_inbox and the operation to perform. Linked API actions are queued into a cloud-browser workflow
  • nv_search_companies Allows you to search for companies in Sales Navigator applying various filtering criteria. (nv.searchCompanies action). Every company in the result carries urn — its permanent LinkedIn organization URN (urn:li:organization:<id>), or null wh
  • nv_search_people Allows you to search people in Sales Navigator applying various filtering criteria. (nv.searchPeople action). Every person in the result carries urn — their permanent LinkedIn member URN (urn:li:member:<id>), or null when LinkedIn does not
  • nv_fetch_company Allows you to open a company page in Sales Navigator to retrieve its basic information (nv.openCompanyPage action). Can optionally retrieve employees and decision makers. The basic information carries urn — the permanent LinkedIn organizati
  • nv_fetch_person Allows you to open a person page in Sales Navigator to retrieve their basic information (nv.openPersonPage action). The result carries urn — the person's permanent LinkedIn member URN (urn:li:member:<id>) — and companyUrn for their current
  • execute_custom_workflow Execute a custom workflow definition. Pass a single action with actionType and its parameters at the top level. A single-action or array definition can alternatively be passed in definition. If this workflow is still running, do not retry t
  • get_workflow_result Check the current state of a previously started Linked API workflow. Returns the final result when the workflow has completed, otherwise returns the current in-progress snapshot ({status, pendingReason, workflowId, operationName, message}).
  • get_api_usage Retrieve Linked API usage statistics. Date range must not exceed 30 days.
  • send_feedback Send product feedback about Linked API straight to the Linked API team. The team welcomes any feedback, positive or negative: use it when the user reports a problem, is unhappy with a result, asks for something Linked API cannot do yet, or
  • admin_get_subscription_status Get current subscription status, trial eligibility, and cancellation schedule.
  • admin_get_seats Get active subscription seats. Each seat allows one connected LinkedIn account. Seat types: core (standard) and plus (includes Sales Navigator).
  • admin_set_seats Set number of subscription seats. Returns checkout link if no active subscription, otherwise updates immediately.
  • admin_get_accounts Get all connected LinkedIn accounts and pending connection sessions.
  • admin_reparse_account_info Refresh stored profile information for a connected account. Starts a background reparse workflow and returns workflowId.
  • admin_create_reconnection_session Create a reconnection session for an account with status reconnection_required. Returns reconnectionSessionId and reconnectionLink.
  • admin_connect_account Create a connection session to connect a new LinkedIn account. Returns a sessionId and connectionLink that must be opened in a browser.
  • admin_get_connection_session Get connection or reconnection session status by session ID.
  • admin_cancel_connection_session Cancel a pending connection or reconnection session.
  • admin_disconnect_account Disconnect a LinkedIn account. This action is irreversible — the account must be reconnected from scratch.
  • admin_regenerate_token Regenerate identification token for an account. The old token becomes invalid immediately.
  • admin_get_limits_defaults Get system default rate limits.
  • admin_get_limits Get configured rate limits for an account.
  • admin_get_limits_usage Get current usage against configured rate limits for an account.
  • admin_set_limits Set rate limits for an account. Only specified limits are created or updated; other limits remain unchanged. Categories: stPersonProfileViews, stCompanyPageViews, stConnectionRequests, stMessages, stSearchQueries, stReactions, stComments, s
  • admin_delete_limits Delete specific rate limits for an account. Each removed category/period has no limit until set again. Use admin_reset_limits to restore all default limits for the account.
  • admin_reset_limits Reset all rate limits for an account to the system defaults.
  • get_changelog Read the public Linked API changelog: what was released and when, newest first. Use it when the user asks what is new or recently changed in Linked API, or whether Linked API supports something yet — a capability may have shipped recently,
Sandbox log excerpt
stdio transport connected

Raw audit JSON

Metadata checks

  • Repository activity: Active in the last 180 days
  • License: Recognized SPDX id
  • Metadata quality: High

Score 100 uses public metadata only. It is separate from the audit tier. Payment never changes a score. How listings are checked.

Tested by AddonAudit

Free to use on this listing. The mark links back to this page and does not change the score or the tier.

Light

Tested by AddonAudit
[![Tested by AddonAudit](https://addonaudit.com/badges/tested.svg)](https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/)
<a href="https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/"><img alt="Tested by AddonAudit" src="https://addonaudit.com/badges/tested.svg" width="162" height="20"></a>
Tested by AddonAudit
[![Tested by AddonAudit](https://addonaudit.com/badges/tested-dark.svg)](https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/)
<a href="https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/"><img alt="Tested by AddonAudit" src="https://addonaudit.com/badges/tested-dark.svg" width="162" height="20"></a>
Tested by AddonAudit
[![Tested by AddonAudit](https://addonaudit.com/badges/tested-seal.svg)](https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/)
<a href="https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/"><img alt="Tested by AddonAudit" src="https://addonaudit.com/badges/tested-seal.svg" width="240" height="240"></a>
Tested by AddonAudit
[![Tested by AddonAudit](https://addonaudit.com/badges/tested-seal-dark.svg)](https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/)
<a href="https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/"><img alt="Tested by AddonAudit" src="https://addonaudit.com/badges/tested-seal-dark.svg" width="240" height="240"></a>

A remote image can be changed by whoever hosts it. To keep the badge fixed, download the SVG and commit it to your own repo, for example as .github/addonaudit-badge.svg. The snippet below uses that local file and links to this page.

Download light SVG · Download dark SVG

[![Tested by AddonAudit](.github/addonaudit-badge.svg)](https://addonaudit.com/addon/io-github-linked-api-linkedapi-mcp/)

Get your add-on audited

Request a free audit of a public MCP server or AI coding add-on. A request does not buy a listing, a tier, or a score change.

Request an audit Featured option

Data notes
  • Tool count is not part of this registry record, so it is blank.