Available tools
The MCP server provides these tools for interacting with LinkedIn:
Messages
| Tool | Description | API docs |
|---|---|---|
send_message | Send message to person, or reply into an existing thread by threadId, with optional archive, star, or mute of the conversation right after sending | st.sendMessage |
sync_inbox | Recommended first step before reading messages: enable whole-inbox monitoring so every incoming conversation can be polled | st.syncInbox |
get_inbox | Default way to read messages: new messages across all conversations, or with personUrl the whole known conversation with one person, including history loaded by sync_conversation | Monitoring Inbox |
sync_conversation | Load a person's earlier message history; call once per person, not to check for new messages – repeating it within 24 hours returns quickly | st.syncConversation |
manage_conversation | Archive, star, or mute a conversation thread by threadId | st.manageConversation |
Connections
| Tool | Description | API docs |
|---|---|---|
check_connection_status | Check connection status with person | st.checkConnectionStatus |
send_connection_request | Send connection request with optional note | st.sendConnectionRequest |
withdraw_connection_request | Withdraw pending connection request | st.withdrawConnectionRequest |
accept_invitation | Accept an incoming invitation by type and matching person, company, or newsletter URL | st.acceptInvitation |
ignore_invitation | Ignore an incoming invitation by type and matching person, company, or newsletter URL | st.ignoreInvitation |
retrieve_pending_requests | Get all pending connection requests | st.retrievePendingRequests |
retrieve_invitations | Get all received connection, company-follow, and newsletter-subscription invitations | st.retrieveInvitations |
retrieve_connections | Get your connections with filtering | st.retrieveConnections |
remove_connection | Remove person from connections | st.removeConnection |
sync_network | Enable network monitoring so connection events can be polled | st.syncNetwork |
get_network | Get connection events from the monitored network | Monitoring Network |
People
| Tool | Description | API docs |
|---|---|---|
search_people | Search for people with advanced filtering | st.searchPeople |
fetch_person | Get person page information with optional experience, education, skills, posts | st.openPersonPage |
endorse_person_skill | Endorse one skill of a 1st-degree connection by its exact name, in the profile owner's language | st.endorsePersonSkill |
endorse_person_skills | Endorse every skill of a 1st-degree connection whose name matches any of the RE2 patterns, or all of their skills; returns the outcome for each selected skill | Endorsing skills |
Companies
| Tool | Description | API docs |
|---|---|---|
search_companies | Search for companies with advanced filtering | st.searchCompanies |
fetch_company | Get company information with optional employees, decision makers, posts | st.openCompanyPage |
Posts and Comments
| Tool | Description | API docs |
|---|---|---|
search_posts | Search for posts with advanced filtering by sort, date, content type, author, and mentions | st.searchPosts |
fetch_post | Get post information and engagement metrics | st.openPost |
create_post | Publish a post with optional media attachments and mentions; returns the new post's URL and URN | st.createPost |
create_repost | Repost a post as is or with your own commentary; returns the repost's own URL and URN | st.createRepost |
react_to_post | React to post (like, love, support, celebrate, insightful, funny) | st.reactToPost |
comment_on_post | Leave comment on post; returns the new comment's URN and URL | st.commentOnPost |
react_to_comment | React to a comment by commentUrl (like, love, support, celebrate, insightful, funny) | st.reactToComment |
reply_to_comment | Reply to a comment by commentUrl; returns the reply's URN and URL | st.replyToComment |
Jobs
| Tool | Description | API docs |
|---|---|---|
search_jobs | Search for jobs with advanced filtering | st.searchJobs |
fetch_job | Get job details such as company, location, salary, description | st.openJob |
Your Account
| Tool | Description | API docs |
|---|---|---|
retrieve_feed | Get posts from your personalized home feed, with an optional limit from 1 to 100 | st.retrieveFeed |
retrieve_profile_viewers | Get the people who recently viewed your profile, with an optional limit from 1 to 300 and a since timestamp | st.retrieveProfileViewers |
retrieve_ssi | Get current SSI (Social Selling Index) | st.retrieveSSI |
retrieve_performance | Get LinkedIn dashboard analytics | st.retrievePerformance |
get_api_usage | Get Linked API usage statistics | API Usage Statistics |
LinkedIn Sales Navigator MCP tools
These LinkedIn Sales Navigator MCP tools run on a Plus seat with a Sales Navigator subscription and cover people and company search, messaging and whole-inbox sync – the account-based route described in the Sales Navigator API guide.
| Tool | Description | API docs |
|---|---|---|
nv_send_message | Send message to person via Sales Navigator, or reply into an existing thread by threadId | nv.sendMessage |
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 | nv.syncInbox |
nv_sync_conversation | Load a person's earlier Sales Navigator message history; call once per person, not to check for new messages | nv.syncConversation |
nv_manage_conversation | Archive or unarchive a Sales Navigator conversation thread by threadId | nv.manageConversation |
nv_search_companies | Search for companies with advanced filtering via Sales Navigator | nv.searchCompanies |
nv_search_people | Search for people with advanced filtering via Sales Navigator | nv.searchPeople |
nv_fetch_company | Get company information with optional employees and decision makers from Sales Navigator | nv.openCompanyPage |
nv_fetch_person | Get person page information from Sales Navigator | nv.openPersonPage |
Custom Workflows
| Tool | Description | API docs |
|---|---|---|
execute_custom_workflow | Execute custom workflow definition | Building Workflows |
get_workflow_result | Get workflow result by ID | Executing Workflows |
Changelog
| Tool | Description | API docs |
|---|---|---|
get_changelog | Read the public Linked API changelog, optionally only the releases since a date; needs no tokens | Changelog |
Feedback
| Tool | Description | API docs |
|---|---|---|
send_feedback | Send a bug report, a feature request or praise straight to the Linked API team, with the workflow ID and error of a failing call; it starts no LinkedIn workflow | Feedback in the CLI |
Administration
| Tool | Description | API docs |
|---|---|---|
admin_get_subscription_status | Get current subscription status and trial eligibility | Subscription |
admin_get_seats | Get active subscription seats | Subscription |
admin_set_seats | Set number of subscription seats | Subscription |
admin_get_accounts | Get all connected LinkedIn accounts, pending sessions, and reconnection links | Accounts |
admin_connect_account | Create connection session for a new LinkedIn account | Connection Sessions |
admin_reparse_account_info | Refresh stored profile URL, avatar, headline, and name for a connected account | Accounts |
admin_create_reconnection_session | Create a fresh reconnection session and link for an account that requires reconnection | Connection Sessions |
admin_get_connection_session | Get connection or reconnection session status | Connection Sessions |
admin_cancel_connection_session | Cancel a pending connection or reconnection session | Connection Sessions |
admin_disconnect_account | Disconnect a LinkedIn account | Accounts |
admin_regenerate_token | Regenerate identification token for an account | Accounts |
admin_get_limits_defaults | Get system default rate limits | Limits |
admin_get_limits | Get configured rate limits for an account | Limits |
admin_get_limits_usage | Get current usage against configured limits | Limits |
admin_set_limits | Set rate limits for an account | Limits |
admin_delete_limits | Delete specific account rate limits | Limits |
admin_reset_limits | Reset all limits to system defaults | Limits |