MCP server for Sociona social media API - interact with social media platforms through AI assistants and MCP-compatible tools
Server has 7 well-structured tools with complete input schemas using Zod validation and clear enum constraints. All tools have descriptions and parameters are typed. However, output schemas are not documented, responses are text-only without structured field definitions. Error handling exists but lacks recovery guidance. Tool names follow verb_noun convention well. Parameter descriptions are adequate but could be more prescriptive about constraints and formats. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Missing pagination for list tools and no documented output structure for agents to parse.
Cancel a scheduled post before it publishes
Get list of connected social media accounts
Get statistics about your posts
Get recent posts published via the API
Get scheduled posts, optionally filtered by status
Publish a social media post immediately
Schedule a post for future publication
No output schemas documented. Tools return text-only responses without structured field definitions. LLMs cannot parse results to extract IDs, timestamps, or metadata for downstream tool chaining.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels (WRITE, DESTRUCTIVE, READ_ONLY). Agents cannot determine which tools are safe to retry or have side effects.
List tools (get_posts, get_scheduled_posts, get_accounts) lack pagination parameters (offset/limit/cursor) and do not document result limits. Large result sets will blow context windows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Error handling returns generic error messages without recovery guidance. E.g., 'No X account connected' does not suggest calling get_accounts() first or how to resolve.
Parameter descriptions lack format constraints. E.g., scheduledFor accepts 'ISO 8601 datetime' but does not validate or reject malformed dates. LLMs may pass invalid formats.