MCP server for cross-modal creative campaign planning with asset matrix generation and campaign readiness scoring
This server has critical definition gaps. The single tool 'execute_skill_action' lacks a visible input schema in the source code, only a description string is present. No parameter definitions, types, or constraints are documented. The description is generic (28 chars) and does not explain what 'skill action' means, when to use it, or what it returns. The tool appears to be a wrapper around an undocumented client library (CrossModalCreativeCampaignPlannerClient) with no exposed schema. The server does not register tools via standard MCP mechanisms, it only prints a JSON status message. This is not a functional MCP server implementation.
Execute a skill action for the cross-modal creative campaign planner
No input schema visible for execute_skill_action. Tool definition lacks parameter types, constraints, and structure.
Tool description is 28 characters ('Execute a skill action for the cross-modal creative campaign planner'), too generic and under 50-char minimum for LLM clarity. Does not explain what 'skill action' means or when to invoke it.
No output schema documented. LLMs cannot infer what fields the tool returns or how to chain results to downstream tools.
Tool name 'execute_skill_action' is vague. Does not start with a clear action verb (get_, create_, search_, etc.). 'execute' + 'skill_action' is ambiguous, what skill? What action? Conflicts with naming baseline (90% of A+ tools start with specific verbs).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 18 | 2026-07-28+ | v2 |
Server does not implement MCP protocol correctly. mcp_server.py only prints a static JSON status message and exits. No request/response loop, no tool invocation handling, no protocol handshake. This is a stub, not a functional MCP server.