ASEKE Compass Engine — Behavioral analysis MCP server grounded in Panksepp's Affective Neuroscience. Provides structured analytical patterns for understanding human behavior and intent through the lens of primary emotional systems, Information Structure capture, and transition dynamics.
Four tools with clear names and reasonable descriptions, but significant gaps in schema completeness and parameter documentation. All tools are read-only lookup/analysis operations with enum-constrained inputs. Schemas are present but lack detailed output documentation. Descriptions are adequate (100-200 chars) but could better explain when/why to use each tool. No error handling guidance or recovery paths documented.
Scaffold an ASEKE analysis of a behavior, situation, or conflict. Returns the 5-step framework scoped to the most plausible candidate patterns for THIS situation, plus the output discipline. Does not perform the analysis — the caller does, using this as the frame.
Get detailed information about a named behavioral pattern including substrate, recognition signals, blind spots, and leverage points.
Get detailed information about a Panksepp primary emotional system including neural basis, behavioral signature, CE demand, IS vulnerability profile, and political bridge.
Lexical prefilter over the pattern library. Given observed behavioural signals, returns the closest candidate patterns WITH their recognition text so the caller can judge fit. This is token overlap, not comprehension — treat results as a shortlist to verify, never as a verdict.
Output schemas not documented. Tools return JSON text blobs without field-level documentation. LLMs cannot plan downstream operations or extract specific fields reliably.
No error handling guidance. Tools return generic 'Unknown system' or 'Unknown pattern' messages without recovery hints. LLMs cannot self-correct or know what to try next.
match_patterns description uses domain jargon ('token overlap', 'lexical prefilter') without explaining what these mean or why they matter to the LLM. Reduces clarity for tool selection.
analyze_behavior returns a markdown prompt block rather than structured data. LLMs cannot parse or extract specific analysis steps programmatically; forces text parsing and loses signal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No pagination or result limits documented for match_patterns. Default limit=4 is reasonable, but max=12 is not explained. Unclear what happens if signals array is very large.