MCP server for LinkedIn Sales Navigator - Browser automation via Clawdbot/Playwright
Server has 9 tools with reasonable naming (verb_noun pattern) and basic descriptions. However, critical gaps exist: parameter descriptions are sparse or missing entirely (e.g., linkedin_search_leads has 12 params but many lack detail on format/constraints); output schemas are not documented in the source code provided; error handling is minimal with no recovery guidance; no tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Descriptions average ~80 chars, below the 194-char baseline for A+ tools. The server follows basic structure but lacks the depth needed for confident LLM tool selection and error recovery.
Create a new lead list
Export leads from a list or search results
Get detailed profile information for a specific lead
Get all saved lead lists
Save a lead to a list in Sales Navigator
Search for leads in LinkedIn Sales Navigator with optional filters
Send an InMail message to a lead
Check the current LinkedIn Sales Navigator session status and authentication state
Output schemas not documented. No tool returns a documented schema showing what fields the LLM should expect. This forces LLMs to guess at response structure and breaks downstream tool chaining.
Parameter descriptions incomplete or missing. linkedin_search_leads has 12 parameters; most lack format constraints, valid ranges, or examples. E.g., 'connectionDegree' accepts 1, 2, 3 but description does not state this enum. 'yearsInCurrentPosition' format is undefined.
No tool annotations (readOnlyHint/destructiveHint/idempotentHint). Tools are marked with Risk levels (READ_ONLY, WRITE) in metadata but not exposed via MCP tool annotations. LLMs cannot infer which tools are safe to retry or have side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Remove a lead from a saved list
Error handling lacks recovery guidance. No evidence of actionable error messages or categorization (retryable vs user-fixable vs fatal). Errors will not guide LLM recovery.
No pagination or result limits documented. linkedin_search_leads and linkedin_export_leads may return large result sets without documented caps or pagination guidance, risking context window exhaustion.