Autonomous B2B revenue engine built on LangGraph and Model Context Protocol (MCP). Provides specialized tools for lead enrichment, email personalization, pipeline analysis, and sales intelligence.
Server has 4 tools with basic descriptions but critical gaps in schema completeness and parameter documentation. Tool names follow verb_noun convention (enrich_lead, draft_outreach, analyze_pipeline, send_report), which is good. However, most tools lack comprehensive input schemas, only enrich_lead and draft_outreach show explicit parameter definitions. analyze_pipeline has empty input schema {}. Descriptions are present but generic (avg ~120 chars), lacking WHEN/WHY guidance and dependency hints. No output schemas documented. Error handling and recovery guidance absent. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Parameter descriptions are minimal. This is a D-grade server with foundational issues.
Analyzes current deals for risks, opportunities, patterns. Returns: Deal scores, risk flags, recommended actions.
Generates personalized cold outreach email for a prospect. Requires: Enriched lead profile data.
Enriches a raw lead with full B2B intelligence. Use when: User provides a name, email, company, or LinkedIn URL and wants complete prospect profile. Returns: ICP score, company intel, contact data, priority level.
Sends the generated pipeline report to Slack.
analyze_pipeline has empty input schema ({}). LLM cannot determine what parameters it accepts or what data it requires. This violates the critical requirement that every tool must have documented input parameters.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., ICP score, company intel from enrich_lead; deal scores from analyze_pipeline). This breaks tool chaining.
Descriptions lack WHEN/WHY context and dependency hints. 'Enriches a raw lead with full B2B intelligence' does not explain when to call it vs other tools, or that it requires an email parameter. Descriptions should be 50-200 chars with explicit prerequisites.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
send_report is marked WRITE risk but has no confirmation/dry-run pattern. Agents can accidentally send reports to wrong channels. Irreversible operations should support confirmation or dry-run.
Parameter descriptions are minimal or absent. 'Email address of the lead to enrich' is adequate, but draft_outreach's 'product_desc' lacks format guidance (free text? max length? structured format?). send_report's 'channel' has a default but no enum of valid channels.