Social cognition for AI agents — interaction patterns, engagement tracking, relationship memory. Plugin for cortex-engine.
This server provides 4 tools with explicit schemas and descriptions, but exhibits significant gaps in parameter documentation, output schema clarity, and error handling guidance. Tool names follow verb_noun convention (social_read, social_update, social_score, social_draft), which is good. However, descriptions lack actionable context for LLM selection, and critical parameters are underdocumented. The social_draft tool exposes LLM integration details that should be abstracted. No error recovery guidance is present. Output schemas are not formally documented in any tool. This is a typical community-grade server with foundational structure but missing production-quality polish.
Draft a reply tweet for a scored social signal. Queries cortex for talking points and interaction history, then generates a 280-char reply using the configured LLM. Always starts with @username.
Read current social cognition model — inferred interaction patterns from sessions, Discord, Reddit. Part of an ongoing experiment in social pattern recognition.
Score a social media signal for engagement potential. 5-factor scoring: engagement level, topic relevance, author influence, recency, and novelty (whether we have interacted with this author before). Returns 0-100 score with breakdown.
Log a social signal observation or update pattern notes. Call when you notice something about an interaction — energy, mode, engagement. Source required (interactive/discord/reddit/cron).
Output schemas not documented. No tool declares what fields it returns or their types. LLMs cannot plan downstream calls or extract structured data reliably.
social_draft exposes LLM configuration (temperature, maxTokens) and cortex-engine internals (ctx.llm.generate, ctx.embed.embed, ctx.namespaces) in handler code. This couples the tool to a specific framework and makes it non-portable. Abstraction layer needed.
No error handling or recovery guidance. If cortex memory is unavailable (social_draft catch block), the tool silently degrades. No error message tells the LLM what went wrong or what to do next.
Parameter descriptions lack actionable constraints. 'namespace (defaults to default)' does not explain what a namespace is, when to use it, or what values are valid. 'observation (free text)' invites hallucinated input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
social_score and social_draft accept optional parameters (score, engagementScore, matchedRule) but do not document what happens if they are omitted. Defaults are not stated, forcing LLMs to guess.