Skip to main content
Glama
gomessoaresemmanuel-cpu

linkedin-prospection-mcp

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.1

  • Disambiguation4/5

    Tools are generally distinct, though `qualify_leads` and `score_lead` serve similar scoring functions (batch vs. individual). The `personalize_message` tool generates content without sending, which could be confused with messaging actions embedded in `run_pipeline`, but descriptions clarify this adequately.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern in snake_case (find_leads, manage_lead, run_pipeline, etc.). The vocabulary is domain-appropriate and predictable throughout the set.

    Tool Count4/5

    Seven tools is appropriate for a LinkedIn prospecting domain, falling within the ideal range. Slight redundancy exists between individual (`score_lead`) and batch (`qualify_leads`) scoring operations, but each earns its place for different workflow patterns.

    Completeness3/5

    Notable gaps exist: no `get_lead` or `list_leads` to read individual pipeline entries, and no standalone `send_invitation` or `send_dm` tool (sending only available through the automated `run_pipeline`). Agents can work around these using `get_pipeline_status` and `run_pipeline`, but granular control is missing.

  • Average 4/5 across 7 of 7 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations already indicate this is a non-destructive write operation (readOnlyHint: false, destructiveHint: false). The description adds domain context ('pipeline') and maps the tool to specific business actions. However, it omits error handling (what happens if name doesn't match?), idempotency, or side effects like notifications triggered.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two efficient sentences with zero waste. Front-loaded with the core action ('Update a lead's status'), followed immediately by usage examples. Every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Appropriate for a 3-parameter tool with 100% schema coverage and annotations present. The description adequately covers the tool's function without needing to explain return values (no output schema). Could improve by mentioning the partial match behavior on 'name' or workflow integration with find_leads.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema coverage is 100%, providing the baseline. The description reinforces the semantics by mapping the tool to concrete use cases (marking as contacted, adding notes), which helps the agent understand the business logic behind the 'status' enum and 'notes' field, though it doesn't add syntactic details beyond the schema.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose4/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Clear specific verb ('Update') and resource ('lead's status in the pipeline'). Lists concrete status examples (contacted, replied, not_interested). Deducted one point because it doesn't explicitly distinguish from siblings like 'qualify_leads' or 'score_lead' which might also modify lead data, though the status focus is distinct.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides usage examples ('Use this to mark leads as...') implying when to use it, but lacks explicit guidance on prerequisites (e.g., using find_leads first to locate the lead) or when NOT to use it vs. alternatives like 'run_pipeline' (likely for bulk operations) or 'qualify_leads'.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior3/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations already establish this as read-only and non-destructive. The description adds valuable behavioral context by specifying the scoring algorithm components (fit/intent/urgency) and scope limitation (only unscored leads). However, it fails to clarify what 'qualify' entails regarding data persistence—whether scores are returned in the response, saved to the leads, or how the results should be interpreted.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    The description consists of two highly efficient sentences with zero waste. The first sentence front-loads the core action and scope (batch processing of unscored leads from latest search), while the second provides specific methodology detail. Every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness3/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a single-parameter tool with good schema coverage, the description adequately covers the business logic (scoring methodology) and data scope. However, given the lack of an output schema, the description should specify what the tool returns (e.g., scored lead data, qualification status) or how the results are delivered, which would help the agent understand how to use the output in subsequent steps.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 100% schema description coverage for the 'limit' parameter ('Max leads to score'), the schema adequately documents the single input. The description mentions 'all unscored leads' without acknowledging the limit constraint, creating slight ambiguity about whether the tool truly processes all leads or respects the maximum. Baseline 3 is appropriate given the schema carries the documentation burden.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses specific verbs ('Score and qualify') and clearly identifies the resource ('unscored leads from the latest search'). It effectively distinguishes this tool from the sibling 'score_lead' by emphasizing the batch nature ('all unscored leads') and the specific data source ('latest search'), while also detailing the methodology ('rule-based scoring engine' with 'fit + intent + urgency' components).

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies a workflow dependency by referencing 'the latest search', hinting that this tool processes results from a prior search operation (likely 'find_leads'). However, it lacks explicit guidance on prerequisites, does not clarify when to use this batch tool versus the single-lead 'score_lead' alternative, and omits 'when-not-to-use' guidance.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations indicate readOnly=false and destructive=false; the description adds valuable behavioral context beyond these binaries by disclosing the exact sequence of side effects (sending invitations and DMs) and noting the implementation script (daily-orchestrator.js), which helps the agent understand the operational scope.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness4/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Three sentences efficiently structured: the first front-loads the purpose with clear flow notation, the second provides implementation context (script name), and the third notes the skip parameter. The script reference could be considered extraneous for an AI agent but does not significantly detract from clarity.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given the 100% schema coverage and presence of annotations, the description adequately covers the pipeline's behavioral complexity by detailing the 4-stage process. While it could benefit from mentioning idempotency or error handling behavior for a pipeline tool, it sufficiently covers the core operation without needing to describe return values (no output schema).

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 100% schema description coverage, the schema fully documents both parameters (skip_leads and dry_run). The description mentions skip_leads explicitly but adds no semantic information beyond what the schema already provides, meeting the baseline for high-coverage schemas.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    The description uses the specific verb 'Trigger' with the resource 'full daily prospection pipeline' and distinguishes from siblings by enumerating the complete 4-step workflow (find leads → send invitations → check acceptances → send DMs), clearly positioning it as the orchestration tool versus single-operation siblings like find_leads.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines3/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    The description implies usage by emphasizing 'full' pipeline and listing the complete sequence, suggesting when to use this versus partial operations. However, it lacks explicit guidance stating when to choose this over individual sibling tools (e.g., 'Use this instead of find_leads when you need the complete workflow').

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations indicate external/open-world operation (openWorldHint: true, readOnlyHint: false). Description adds critical implementation context beyond annotations: specifies Playwright for scraping, confirms external data fetching behavior, and discloses authentication requirements not captured in annotations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Three sentences structured efficiently: purpose (sentence 1), mechanism (sentence 2), prerequisites (sentence 3). No redundancy or filler; every clause provides distinct operational value.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a single-parameter scraping tool, description adequately covers operational prerequisites (LinkedIn session), implementation method (Playwright), and target data (burnout keywords). Missing output specification, but no output schema exists to require such documentation.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    With 100% schema description coverage for the single 'dry_run' parameter ('Simulate without actually scraping'), the schema carries the semantic load. Description does not mention the parameter, but baseline 3 is appropriate given complete schema coverage per rubric guidelines.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description provides specific verb ('Search'), resource ('LinkedIn posts'), and distinct scope ('burnout, stress, or exhaustion'). Clearly distinguishes from siblings like manage_lead or personalize_message which handle post-discovery actions rather than initial scraping.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides clear prerequisite context ('Requires an active LinkedIn session') implying when-not-to-use. While it doesn't explicitly name alternatives (e.g., 'use manage_lead for existing leads'), the scraping focus and prerequisite guidance provide sufficient contextual guardrails.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations declare readOnlyHint=true (safe computation). Description adds valuable behavioral context: output is 'ready to copy-paste' (indicating it doesn't auto-send), and specifies character constraints (max 200 for invitations, longer for DMs) that clarify output format expectations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two sentences with zero waste. First sentence establishes purpose immediately; second sentence provides critical output constraints (character limits, copy-paste ready). Every word earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Given no output schema, description adequately explains return value (copy-paste ready message) and format constraints. With 5 well-documented parameters and clear annotations, description provides sufficient context for invocation, though could explicitly note it generates text without sending it.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is high (80%) with detailed enum descriptions in the schema itself (e.g., 'dm2 (follow-up J+3)'). Description reinforces the message_type constraints but doesn't add semantic meaning beyond what's in the schema. Baseline 3 appropriate for high-coverage schemas.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description uses specific verb 'Generate' with clear resource 'LinkedIn invitation note or DM'. Explicitly targets 'specific lead' and distinguishes from sibling tools focused on lead discovery/qualification (find_leads, qualify_leads) rather than content generation.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides clear context by specifying LinkedIn platform and distinguishing between invitation (connection request) and DM use cases. Lacks explicit 'when not to use' or named alternatives, but the distinct action (generate vs. manage/find) makes usage clear.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations establish readOnlyHint=true (safe operation). Description adds valuable behavioral context beyond annotations: discloses the three-factor scoring algorithm (fit/intent/urgency), specifies return format (P1-P4 priority tiers), and mentions recommended offer generation. No contradiction with annotations.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Two sentences with zero waste. First sentence establishes scoring methodology; second discloses return values. Front-loaded with critical information (P1-P4 priority, specific signals like burnout). No redundant or filler content.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    Adequately compensates for missing output schema by explicitly stating return values (priority tiers P1-P4 and offer recommendations). Covers the 5 parameters sufficiently given 100% schema coverage. Minor gap: does not mention that only 'name' is required while other fields are optional, though this is discoverable in schema.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters3/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Schema description coverage is 100%, providing complete documentation for all 5 parameters (name, title, company, post_snippet, linkedin_url). Description frames these as 'LinkedIn lead' data but does not add syntax, format constraints, or semantic relationships beyond what the schema already provides. Baseline 3 appropriate given high schema coverage.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description provides specific verb (Score) + resource (LinkedIn lead) + distinct methodology (fit/intent/urgency with specific signals like burnout/crisis markers). Clearly distinguishes from sibling 'find_leads' (discovery) and 'manage_lead' (CRUD) by specifying analytical scoring function.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides clear context for when to use through specific scoring dimensions (ICP match, burnout signals, crisis markers), implying this is for nuanced prioritization scenarios. Lacks explicit 'when-not' or direct comparison to sibling 'qualify_leads', but the three specific criteria provide sufficient contextual differentiation.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

  • Behavior4/5

    Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

    Annotations already establish read-only safety (readOnlyHint=true). Description adds valuable behavioral context by detailing exactly what data fields are returned (invitations sent, DMs sent, acceptance rates, next actions), helping the agent understand the return structure despite no output schema being present.

    Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

    Conciseness5/5

    Is the description appropriately sized, front-loaded, and free of redundancy?

    Single sentence with efficient colon-delimited structure. Front-loaded with action verb, zero filler words. Every element (pipeline scope, specific metrics) earns its place.

    Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

    Completeness4/5

    Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

    For a zero-parameter status tool without output schema, the description adequately compensates by listing specific return fields (lead counts, rates, actions). Would be perfect if it indicated whether data is real-time or cached, but sufficient for agent selection.

    Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

    Parameters4/5

    Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

    Input schema has zero parameters. Per calibration rules, 0 params warrants baseline score of 4. Description appropriately doesn't attempt to invent parameter semantics where none exist.

    Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

    Purpose5/5

    Does the description clearly state what the tool does and how it differs from similar tools?

    Description uses specific verb 'Get' with clear resource 'LinkedIn prospection pipeline' and distinguishes from action-oriented siblings (run_pipeline, manage_lead) by emphasizing it retrieves 'current state' and metrics rather than performing actions.

    Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

    Usage Guidelines4/5

    Does the description explain when to use this tool, when not to, or what alternatives exist?

    Provides clear context by specifying it returns metrics (lead counts, acceptance rates, next actions), implicitly positioning it as the monitoring tool to use before/after running pipeline actions, though it doesn't explicitly name alternatives or when-not-to-use conditions.

    Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

linkedin-prospection-mcp MCP server

Copy to your README.md:

Score Badge

linkedin-prospection-mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/gomessoaresemmanuel-cpu/linkedin-prospection-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server