MCP Server for ContentEngine. Exposes ContentEngine functionality to Claude Code via Model Context Protocol. Handles content ingestion, scheduling, posting, and management operations.
ContentEngine MCP server has 8 tools with complete input schemas and descriptions, but quality is inconsistent. Tool names follow verb_noun convention (ingest, schedule, fire, cancel, status, list_pending, list_scheduled, sync), which is good. However, descriptions are brief (avg ~80 chars) and lack context about when to use each tool or what happens on failure. Parameters are typed and mostly described, but lack constraints (enums, ranges, format specs). Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent from descriptions. The 'fire' tool (irreversible publish) has no confirmation or dry-run pattern. Overall: functional but below production baseline.
Cancel a scheduled job.
Immediately post content (bypass queue).
Ingest content into ContentEngine. Creates a Post in APPROVED state, ready for scheduling. If source_file provided, tracks for edit-after-ingest handling.
List all pending jobs in the queue.
List all scheduled posts.
Schedule a post for future publishing.
Get status of a post or job.
No output schemas documented. LLMs cannot predict response structure, forcing them to guess what fields are returned and how to chain tools. E.g., does 'status' return job_id, post_id, state, timestamp? Unknown.
'fire' tool (irreversible publish) lacks confirmation or dry-run pattern. Agents can accidentally publish without safeguards. No error guidance if post is already published or invalid.
List tools (list_pending, list_scheduled) have no pagination parameters (limit, offset, cursor) or result count. Large result sets will blow context windows. No indication of max results returned.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
Re-sync from source file.
Parameter descriptions lack constraints. E.g., 'scheduled_at' accepts ISO datetime but no validation guidance. 'priority' is integer with no range (0-100? -1 to 10?). 'platform' has no enum constraint despite being a known set (linkedin, twitter, blog).
Tool descriptions are generic and lack context. E.g., 'schedule' says 'Schedule a post for future publishing' but does not explain: What happens if post is already scheduled? Can you reschedule? What if scheduled_at is in the past? When should you use 'fire' instead?