OfferKit MCP server - exposes the OfferKit API as Model Context Protocol tools.
Critical failures across naming, descriptions, and schemas. Tool names use wildcard patterns (customers_*, segments_*) rather than explicit verb_noun naming, making them unparseable by LLMs. No input schemas visible in source code for any of the 19 tools. Descriptions are generic placeholders ('Customer management procedures...') under 50 characters, violating the 10-1024 character guideline and providing zero actionable context. No parameter documentation visible. No output schemas documented. The server exposes 19 tools but provides almost no machine-readable or LLM-optimized metadata to guide tool selection or usage.
API key management procedures (safe, mutating, or destructive based on operation)
Audit log procedures (safe, mutating, or destructive based on operation)
Campaign management procedures (safe, mutating, or destructive based on operation)
Customer management procedures (safe, mutating, or destructive based on operation)
Event management procedures (safe, mutating, or destructive based on operation)
Health check endpoint
Insights and analytics procedures (safe, mutating, or destructive based on operation)
Wildcard tool names (customers_*, segments_*) are not explicit verb_noun patterns. LLMs cannot parse intent from 'customers_*', they need 'list_customers', 'create_customer', 'update_customer', 'delete_customer'. Wildcards hide the actual operation and force LLMs to guess.
No input schemas visible in source code for any tool. Cannot verify parameter types, constraints, or descriptions. LLMs have no guidance on what inputs each tool accepts.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |
Loyalty program management procedures (safe, mutating, or destructive based on operation)
Order management procedures (safe, mutating, or destructive based on operation)
Promotion management procedures (safe, mutating, or destructive based on operation)
Readiness check endpoint
Referral management procedures (safe, mutating, or destructive based on operation)
Reward type management procedures (safe, mutating, or destructive based on operation)
Segment management procedures (safe, mutating, or destructive based on operation)
User management procedures (safe, mutating, or destructive based on operation)
Validation rule management procedures (safe, mutating, or destructive based on operation)
Voucher management procedures (safe, mutating, or destructive based on operation)
Webhook management procedures (safe, mutating, or destructive based on operation)
Workspace management procedures (safe, mutating, or destructive based on operation)
Descriptions are generic placeholders under 50 characters ('Customer management procedures...', 'Segment management procedures...'). These provide zero actionable context for LLM tool selection. Baseline for A+ tools is 50-200 chars with explicit WHAT/WHEN/WHY.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., IDs for chaining). Baseline for A+ tools is 100% documented return types with typed fields.
STDIO transport only. Not remotely accessible; cannot be used by hosted MCP clients. Requires local process spawning.