Universal LinkedIn MCP Server operating strictly within an authenticated user's account boundary. Profile mutations are hard-locked to the authenticated user's own profile (/in/me). Searches, messages, connections, and posts are all authored and executed from the user's account.
LinkedIn MCP has 29 tools with inconsistent quality. Most tools lack input schemas entirely (16 tools have empty or missing schema definitions visible in source). Descriptions are present but generic, many under 100 chars and lacking actionable context for LLM selection. Parameter descriptions are sparse or missing. No output schemas documented. Error handling is absent from tool definitions. Security-sensitive operations (profile mutations, messaging) lack confirmation patterns or dry-run support. Tool naming is verb-based (good), but composition is poor: many tools do multiple things (e.g., add_experience combines job title, company, dates, location, employment type in one call rather than separate tools). No pagination or result limits documented for list tools.
Add an education credential to your own LinkedIn profile. Security Notice: Strictly locked to your authenticated account (/in/me).
Add a work position or experience to your own LinkedIn profile. Security Notice: Strictly locked to your authenticated account (/in/me).
Add a project to your own LinkedIn profile under Projects. Security Notice: Strictly locked to your authenticated account (/in/me).
Add a skill to your own LinkedIn profile. Security Notice: Strictly locked to your authenticated account (/in/me).
Analyze the strength and completeness of your LinkedIn profile.
Check LinkedIn authentication status and inspect the active user's identity details.
16 tools have no visible input schema definitions (create_post, create_poll, get_feed, comment_on_post, list_conversations, get_conversation_messages, send_message, send_connection_request, get_pending_invitations, manage_invitation, get_network_briefing, analyze_profile_strength, check_login_status, logout, refresh_session, get_my_profile, get_profile_views, update_my_services).
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., conversation_id for get_conversation_messages). Violates pattern:tool and pattern:response-shaper.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Add a comment to a LinkedIn post.
Create and publish a poll to your LinkedIn feed.
Create and publish a post to your LinkedIn feed.
Retrieve messages from a specific LinkedIn conversation.
Retrieve your LinkedIn feed.
Retrieve full profile details for your own authenticated LinkedIn profile. Security Notice: This tool can only read your own profile information.
Get a briefing on your LinkedIn network.
Retrieve your pending connection invitations.
Retrieve engagement metrics and performance data for your recent LinkedIn posts. Security Notice: Strictly reads analytics for your authenticated account's recent activity.
Retrieve profile views analytics and viewer demographic insights for your account. Security Notice: Strictly queries the authenticated user's private profile analytics.
List your LinkedIn messaging conversations.
Clear all stored LinkedIn session credentials, cookies, and local profile caches.
Accept or decline a pending connection invitation.
Test and extend the active LinkedIn session validity with sliding window keep-alive telemetry.
Search for people on LinkedIn through your authenticated account. The search results reflect your personal network visibility (1st, 2nd, 3rd+ degree connections).
Send a connection request to another LinkedIn user.
Send a message to a LinkedIn connection.
Open an interactive browser window to sign in to LinkedIn, solve 2FA, and save the session.
Configure your 'Open to work' job preferences on LinkedIn.
Update the About / summary section on your own LinkedIn profile. Security Notice: Strictly locked to your authenticated account.
Update the headline on your own LinkedIn profile. Security Notice: Strictly locked to your authenticated account. Does not accept any other profile target.
Update the services you offer on your LinkedIn profile.
View another LinkedIn member's profile as your authenticated user. Strictly read-only: This tool only reads public and network-visible information.
Destructive/sensitive operations (logout, send_message, send_connection_request, manage_invitation, create_post) lack confirmation patterns or dry-run support. Agents can cause irreversible side effects without safeguards.
List tools (list_conversations, get_pending_invitations, get_feed, search_people) lack pagination parameters (limit, offset, cursor) and result count documentation. Large result sets will blow context windows.
12 tools have descriptions under 50 characters (create_post, create_poll, get_feed, comment_on_post, list_conversations, get_conversation_messages, send_message, send_connection_request, get_pending_invitations, manage_invitation, get_network_briefing, analyze_profile_strength, update_my_services).