Tool Reference
All 34 tools available through LinkMCP.
Your AI calls these tools automatically based on your prompts - you don't need to know the tool names or parameters. Read tools fetch data from LinkedIn. Write tools take actions on your behalf.
| Tool | Type | Category |
|---|---|---|
| linkedin_get_profile | Read | Profile & Company |
| Get a LinkedIn person profile by URL, public ID (slug), or URN. | ||
| linkedin_get_company | Read | Profile & Company |
| Get a LinkedIn company profile by URL, slug, or numeric ID, or find it by company name. | ||
| linkedin_bulk_get_profiles | Read | Profile & Company |
| Fetch LinkedIn profiles in bulk (up to 10). Slim by default; with detail "full" each item has the same full profile as Get Profile, at the same cost per profile. | ||
| linkedin_bulk_get_companies | Read | Profile & Company |
| Fetch slim LinkedIn company profiles in bulk (up to 10). Returns per-item results with error tracking - never stops on first error. | ||
| linkedin_get_person_posts | Read | Posts & Engagement |
| Get a person's recent LinkedIn posts by profile URL, public ID (slug), or URN. Returns up to ~50 posts with text, engagement counts, and post URL. | ||
| linkedin_get_company_posts | Read | Posts & Engagement |
| Get a company's recent LinkedIn posts by company URL, slug, or numeric ID. Returns up to ~30 posts with text, engagement counts, and post URL. | ||
| linkedin_get_post_comments | Read | Posts & Engagement |
| Get comments on a LinkedIn post. Provide activityUrn (from linkedin_get_person_posts) or a post URL. | ||
| linkedin_get_nested_comments | Read | Posts & Engagement |
| Get the replies under a specific comment on a LinkedIn post. Chain after linkedin_get_post_comments: pick a comment with replyCount > 0 and pass its commentId. | ||
| linkedin_get_post_reactions | Read | Posts & Engagement |
| Get reactions on a LinkedIn post, or on a specific comment when commentId is set. Provide activityUrn or a post URL. Returns reactor profiles and reaction types. | ||
| linkedin_list_conversations | Read | Messaging |
| List your LinkedIn DM conversations (inbox). Supports filtering by read status and date range. | ||
| linkedin_get_conversation_messages | Read | Messaging |
| Get messages from a LinkedIn DM conversation. Use linkedin_list_conversations first to get the chat_id. | ||
| linkedin_send_message | Write | Messaging |
| Send a LinkedIn message. Reply to an existing conversation (chat_id) or start a new one (recipient_identifier). Supports InMail for non-connections. | ||
| linkedin_mark_conversation_read | Write | Messaging |
| Mark a LinkedIn conversation as read, clearing its unread badge on LinkedIn. Reading messages with linkedin_get_conversation_messages does not clear it. | ||
| linkedin_get_connections | Read | Connections |
| List your LinkedIn connections (1st-degree). Returns name, headline, profile URL, and public identifier. | ||
| linkedin_get_shared_connections | Read | Connections |
| List the mutual connections between you and a target LinkedIn profile - the people who can make a warm introduction. | ||
| linkedin_list_connection_requests | Read | Connections |
| List pending LinkedIn connection requests. Use direction "sent" for outgoing, "received" for incoming. | ||
| linkedin_manage_connection_request | Write | Connections |
| Accept, decline, or withdraw a LinkedIn connection request. For received requests (linkedin_list_connection_requests with direction "received"), use "accept" or "decline" with the shared_secret. For sent requests (direction "sent"), use "withdraw" to cancel a pending outgoing invitation - no shared_secret needed. | ||
| linkedin_send_connection_request | Write | Connections |
| Send a LinkedIn connection request to a person. Optionally include a personalized message (max 300 characters). | ||
| linkedin_search_people | Read | Search |
| Search LinkedIn for people by keywords and filters, or pass a LinkedIn search URL directly. | ||
| linkedin_search_sales_navigator | Read | Search |
| Search LinkedIn Sales Navigator for people. Returns richer results including open profile status, premium status, and current positions with tenure. Requires a Sales Navigator subscription. | ||
| linkedin_search_jobs | Read | Search |
| Search open LinkedIn job postings by keywords and/or a region. Useful for sourcing open roles or tracking hiring activity in a market. | ||
| linkedin_create_post | Write | Content Creation |
| Create a LinkedIn post. Supports text, image attachments (via public URLs), @mentions, link preview cards, and reposting. | ||
| linkedin_comment_on_post | Write | Content Creation |
| Comment on a LinkedIn post. Supports threaded replies and @mentions. Mention identifiers are automatically resolved. | ||
| linkedin_react_to_post | Write | Content Creation |
| React to a LinkedIn post (like, celebrate, support, love, insightful, funny). The lowest-friction engagement action. | ||
| linkedin_who_am_i | Read | Your LinkedIn |
| Get the connected LinkedIn account: display name, public profile URL, URN, and which premium features are active (Sales Navigator, Recruiter). | ||
| linkedin_list_company_pages | Read | Your LinkedIn |
| List the LinkedIn company pages that you administer, with the page_id, name and URL of each page, and whether page messaging is on (when LinkedIn reports it). To publish, schedule, comment or react as a page, pass its page_id as as_page. | ||
| linkedin_get_post_analytics | Read | Your LinkedIn |
| Get engagement metrics for one of your own LinkedIn posts: impressions, members reached, reactions, comments, reposts - optionally with a viewer demographics breakdown. | ||
| linkedin_get_profile_views | Read | Your LinkedIn |
| List the recent viewers of your own LinkedIn profile (the “Who viewed your profile” surface). | ||
| linkedin_get_my_engagement | Read | Your LinkedIn |
| List your own engagement activity, most recent first: comments you wrote or reactions you gave. Every item links back to the post, so you can chain into the comments and reactions tools. | ||
| linkedin_get_my_saved_items | Read | Your LinkedIn |
| List the posts you saved on LinkedIn, most recent first. | ||
| find_email | Read | Contact Enrichment |
| Find a person's work email address given their name and company. Works best when you provide the company domain. Use linkedin_get_profile first if you need their name or company. | ||
| validate_email | Read | Contact Enrichment |
| Validate an email address for deliverability. Returns whether the email is valid, invalid, catch-all, or unknown, along with MX provider details. Use this to verify emails before sending outreach. | ||
| find_mobile | Read | Contact Enrichment |
| Find a person's mobile phone number. Accepts a LinkedIn profile URL, slug, or an email address. At least one identifier is required. | ||
| send_feedback | Write | Utility |
| Send feedback, feature requests, bug reports, or help requests to the LinkMCP team. | ||