GTM Skills + MCP bootstrap installer and skill system for Claude Code, Cursor, and Codex. Provides deterministic engines for objection analysis, outbound nurture, ICP filtering, and outreach analysis.
Critical gaps across all 15 tools. While tool names follow verb_noun convention (objection-analyzer-*, outbound-nurture-*, audience-icp-*, outreach-icp-*, sales-nav-*), descriptions are minimal (10-50 chars, well below the 194-char baseline). Input schemas are visible but severely incomplete: most parameters lack type definitions beyond basic strings/objects/arrays. No output schemas documented. No error handling guidance. No parameter constraints (enums, ranges, formats). Tools like objection-analyzer-purge (DESTRUCTIVE risk) lack confirmation patterns. No evidence of idempotency, pagination, or response field documentation. This server reads as a proof-of-concept with tool stubs rather than production-grade definitions.
Validate model-proposed ICP classification overrides
Classify an audience into ICP buckets using pattern taxonomy
Analyze objection handling performance from a run JSON file
Validate the objection analyzer state and configuration
Merge multiple objection analysis reports into unified state
Normalize threads CSV to JSON format for objection analysis
Purge old objection records before a specified date
Render objection playbook from state
Descriptions critically short (10-50 chars vs 194-char baseline). Most fail to explain WHAT the tool does, WHEN to use it, or what it returns. LLMs cannot reliably select tools without context.
Input schemas lack type definitions for complex parameters. 'library' (object), 'spec' (object), 'payload' (object), 'review' (object), 'data' (object) have no nested schema, field descriptions, or constraints. LLMs cannot validate or construct these payloads.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Merge freshly-read pages into the content library index
Match content to leads by relevance, avoiding duplicates
Validate campaign step messages against custom attribute slots
Validate and emit create_lead arguments for nurture campaign
Discover content URLs from a website sitemap with optional path filtering
Analyze outreach dataset to identify proven ICP with statistical confidence
Build a LinkedIn Sales Navigator search URL from a filter specification
No output schemas documented. Tools return data but LLMs have no visibility into response structure, field names, or types. Breaks tool chaining and forces agents to guess field names.
Destructive tool (objection-analyzer-purge) lacks confirmation pattern, dry-run option, or error recovery guidance. No safeguards against accidental data loss.
No parameter constraints (enums, ranges, formats). 'as_of' and 'before' accept arbitrary strings with no format validation. 'window' and 'per_lead' accept unbounded integers. LLMs will pass invalid values.