MCP server for B2B prospect enrichment and GTM orchestration using waterfall provider querying (LinkedIn Graph, Clearbit, Hunter.io, Apollo)
Critical failures across all dimensions. The single tool 'execute_skill_action' has a vague, generic name that violates verb_noun conventions. Description is 104 chars but lacks WHEN/WHY context for LLM selection. Input schema exists but parameters lack type definitions (target_company_domain and prospect_title_filter are both strings with minimal constraint info). No output schema is documented, the response structure is inferred from client.py mock data, not formally declared. No error handling, validation guidance, or recovery paths. The server itself is a stub that prints JSON and exits; it does not actually implement MCP protocol message handling, tool invocation, or request/response cycles.
Execute waterfall B2B prospect enrichment and GTM orchestration workflow
Tool name 'execute_skill_action' is generic and violates verb_noun convention. 'execute' and 'action' are vague, LLMs cannot infer intent. Should be 'enrich_b2b_prospects' or 'search_decision_makers'.
No output schema documented. Response structure is inferred from mock client.py code (campaign_id, verified_decision_makers_found, etc.). LLMs cannot plan downstream calls or extract fields without a formal schema.
Input parameters lack type constraints and validation guidance. 'target_company_domain' and 'prospect_title_filter' are bare strings with no format, enum, length, or pattern constraints. No guidance on valid domain formats or title examples.
No error handling or recovery guidance. Tool description does not explain failure modes, retryability, or what to do if enrichment fails or no decision makers are found.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 24 | 2026-07-28+ | v2 |
Server implementation is a non-functional stub. mcp_server.py prints a JSON status message and exits; it does not implement MCP protocol message handling, tool invocation dispatch, or request/response cycles. This is not a working MCP server.