MCP server for LinkedIn Company Page administration - read analytics, manage posts, edit page details, grow followers. Includes personal->company bridge tools for employee advocacy.
Server has 13 tools with basic naming and descriptions, but significant gaps in schema completeness and parameter documentation. Tool names follow verb_noun convention (session_status, company_read_page_details, company_content_create_post), which is good. However, most tools lack detailed parameter descriptions beyond type declarations. Input schemas are present but minimal, many parameters have only type and description fields without constraints (enums, ranges, patterns). Output schemas are not documented in the source code. Error handling is present but generic. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in the metadata. Descriptions average ~80 chars, below the 194-char baseline for A+ tools.
Retrieve personal profile posts for potential company page sharing
Share a personal profile post to the company page for employee advocacy
Edit company page details including name, description, industry, location, website
Create and publish a post on the company page
Delete a company page post
Edit an existing company page post
Invite followers to connect or engage with company content
No tool annotations (readOnlyHint/destructiveHint/idempotentHint) despite clear risk classifications. Tools like session_logout (DESTRUCTIVE) and company_content_delete_post (DESTRUCTIVE) should declare hints to guide agent behavior.
Parameter descriptions are minimal. 'company_id' appears in 8 tools with identical description '(numeric or vanity URL slug)' but lacks guidance on format, validation, or how to obtain it. 'metric' in company_read_analytics lacks enum constraint, LLM must guess valid values.
Output schemas not documented in source code. Tools return data but LLM cannot see expected fields, types, or structure. This forces agents to infer output shape and risks misuse of returned data.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Promote company content to increase reach and engagement
Read company page analytics including impressions, engagement, follower growth
Read company page details including name, description, industry, location, website, follower count
Open a visible browser window for manual LinkedIn login and persist session
Wipe the persistent browser profile and force re-login on next run
Check LinkedIn session status without launching the browser
No pagination support visible in tools returning lists (bridge_personal_get_posts accepts 'limit' but no offset/cursor). Large result sets risk context window exhaustion.
company_admin_edit_page 'updates' parameter is a generic object with no schema. LLM cannot validate which fields are allowed (name, description, industry, location, website) or their types/constraints.