ASEKE Compass Engine MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ASEKE Compass Engine MCP ServerAnalyze a situation where a coworker avoids collaboration after a failed project."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ASEKE Compass Engine — MCP Server
Behavioral analysis tools grounded in Panksepp's Affective Neuroscience (1998), Duckitt & Sibley's Dual Process Model (2009), and the ASEKE framework (Hall).
What This Does
Provides structured analytical patterns for understanding human behavior and intent through the lens of primary emotional systems, Information Structure capture, and transition dynamics.
Related MCP server: Boundary MCP
Tools
Tool | Purpose |
| Catalog all 7 primary systems and 12 named patterns |
| Detailed info on a Panksepp system (neural basis, IS vulnerability, political bridge) |
| Detailed info on a named pattern (substrate, blind spots, leverage points) |
| Structured 5-step ASEKE analysis of any behavioral situation |
| Signal-based pattern matching against the 12-pattern library |
| Map system activation to DPM (RWA/SDO)* with timescale caveats |
*This tool uses the Dual Process Model (DPM) to map biological emotional systems to political psychology dimensions—specifically Right-Wing Authoritarianism (RWA) and Social Dominance Orientation (SDO).
Biological Vocabulary: Panksepp's Seven Systems
System | Role | IS Vulnerability |
SEEKING | Curiosity, exploration, goal-pursuit | IS acquisition gateway — hooks curiosity first |
RAGE | Obstacle removal, boundary defense | Requires a target — demagogic IS provides one |
FEAR | Threat detection, escape | Primary authoritarian IS substrate (→ RWA) |
PANIC/GRIEF | Separation distress, bonding need | Desperate belonging-seeking — cults, movements recruit here |
CARE | Nurturing, protection | Circle width determines SDO axis position |
PLAY | Social joy, boundary-testing | Resistant to IS but weaponizable (trolling) |
LUST | Reproductive motivation | LUST+FEAR = purity politics |
Pattern Library
12 named patterns synthesizing established research: Scapegoat Pivot, Coherence Timeout, Comfort Trap, Burnout Cascade, Algorithmic Escalation, Mirror Conflict, IS Competition, Institutional Mood, Virtue Fortress, Authority Transfer, Narrative Gravity Well, Identity Lock-In.
Setup
Clone or fork the repository.
cd ~/aseke-compass-mcp
npm install
npx tscClaude Desktop Config
Add to ~/.config/Claude/claude_desktop_config.json:
{
"mcpServers": {
"aseke-compass": {
"command": "/home/<your_username>/.nvm/versions/node/<your_node_version>/bin/node",
"args": ["/your/path/to/aseke-compass-mcp/dist/index.js"]
}
}
}Restart Claude Desktop after config changes.
Provenance
Empirical foundations: Panksepp (1998), Duckitt & Sibley (2009), Jost & Banaji (1994), Milgram (1963), Kahneman (2011), Sweller (1988), Kahan (2017), Russell (1980), and others.
Framework contributions: ASEKE (Hall) — IS capture of primary emotional system output via CE efficiency. EFHF (Hall) — lumpability, coherence windows. Boundary Conditions (Hall, 2026) — ethical behavior as structurally weaker boundary condition.
The seven primary emotional systems are established cross-species neuroscience. The pattern library synthesizes established findings into original analytical tools. See the companion SKILL.md for full analysis.
Author
Tyler B. Hall — part of the ASEKE/EFHF research program.
Available Tools
6 toolsanalyze_behaviorA
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.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Additional context: who is involved, what's at stake, history | |
| timescale | No | Whether this is a momentary state or sustained pattern | unknown |
| description | Yes | Description of the behavior, situation, or conflict to analyze |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility. It discloses key behavioral traits: it returns a framework, does not perform the analysis, and scopes output to the situation. It does not mention side effects or permissions, but for a read/transform tool this is acceptable. The absence of contradiction with annotations (none) supports this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose, followed by a clarifying contrast. Every word earns its place, and it avoids redundancy with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is conceptually simple with three parameters and no output schema. The description explains what the tool returns and what it does not do, which is essential for correct usage. It could elaborate on terms like 'ASEKE' or 'output discipline,' but given the sibling context and clear boundaries, the coverage is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all three parameters. The description adds context about 'behavior, situation, or conflict' aligning with the 'description' parameter, but does not provide additional semantic detail beyond what the schema offers. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose with a specific verb ('Scaffold') and resource ('an ASEKE analysis'). It explicitly states what it returns (5-step framework scoped to candidate patterns) and distinguishes itself from siblings by noting it does not perform the analysis itself, whereas siblings like match_patterns might.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states a 'when not to use' boundary: 'Does not perform the analysis — the caller does.' This implies the tool is for scaffolding/preparatory work. However, it does not explicitly name alternative tools or provide a comprehensive when-to-use guide, though the sibling list and this boundary make usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_to_politicalA
Given active primary emotional systems, assess probable political orientation tendencies via the Dual Process Model bridge (FEAR to RWA, CARE breadth to SDO, etc). Returns DPM tendencies with caveats about timescale and IS dependence.
| Name | Required | Description | Default |
|---|---|---|---|
| timescale | Yes | Whether this is momentary activation or sustained pattern | |
| activeSystems | Yes | Which primary systems are currently active | |
| dominantSystem | Yes | Which system is dominant |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses that results are 'probable' tendencies with caveats about timescale and IS dependence, indicating limitations. It does not explicitly state whether the operation is read-only or has side effects, but for an analytical inference tool this is implied. The added caveat about timescale and IS dependence is valuable context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose and followed by a relevant technical note. Every word contributes meaning; no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately covers the tool's purpose, model basis, and limitations. It does not describe the exact return structure, but the mention of 'DPM tendencies' is sufficient for an inference tool. It could be more complete by adding a note about expected output format or typical use cases, but it is not severely lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters, so baseline is 3. The description adds meaning by linking the bridge to specific parameters (FEAR to RWA, CARE breadth to SDO) and explicitly referencing 'timescale' as a contextual variable. This enriches the bare schema enums with theoretical context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('assess probable political orientation tendencies') and a distinct resource/context (Dual Process Model bridge from emotional systems). It differentiates from sibling tools by focusing on political orientation via DPM, a unique angle not present in get_system_info, analyze_behavior, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context on when to use the tool (when active primary emotional systems are known and political orientation tendencies are desired). However, it does not explicitly mention when not to use it or name alternative tools, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pattern_infoA
Get detailed information about a named behavioral pattern including substrate, recognition signals, blind spots, and leverage points.
| Name | Required | Description | Default |
|---|---|---|---|
| pattern | Yes | Pattern name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It implicitly indicates a read-only operation ('Get') and lists the type of information returned. However, it does not disclose error handling, return format, or any prerequisites beyond naming a pattern. For a non-destructive get, this is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that specifies the action, target, and key content areas. Every word contributes meaning, with no redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should convey what the tool returns. It lists specific categories of information, giving a solid overview. However, it does not describe the response structure or potential edge cases, which for a simple lookup is a minor gap. Overall, it is complete enough for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the parameter description 'Pattern name' and an enum. The description adds 'named behavioral pattern' which reinforces the parameter's role but does not provide new syntactic or format details. Since the schema already fully documents the parameter, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get detailed information about a named behavioral pattern' with specific content categories (substrate, recognition signals, blind spots, leverage points). This distinguishes it from siblings like get_system_info or list_all, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is clear: use this when you have a specific named behavioral pattern and need details. It does not explicitly mention alternatives or exclusions, but the singular 'named' pattern implies it is for a specific pattern rather than a list or broad analysis, providing sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_system_infoA
Get detailed information about a Panksepp primary emotional system including neural basis, behavioral signature, CE demand, IS vulnerability profile, and political bridge.
| Name | Required | Description | Default |
|---|---|---|---|
| system | Yes | Primary emotional system name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It implies a read-only operation via 'Get' and lists what information is returned, but it does not explicitly state that it has no side effects, requires no permissions, or describe any other behavioral traits. This is a moderate level of transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently lists the tool's scope and output fields without any wasted words. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter getter with no output schema, the description clearly enumerates what information will be returned. It is complete for most uses, though it could optionally explain domain-specific terms like 'CE demand' or 'IS vulnerability profile' for less familiar agents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents the single parameter 'system' with an enum and description. The description adds no additional parameter semantics beyond what is already in the schema, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's verb (Get) and resource (detailed information about a Panksepp primary emotional system), and lists specific content areas (neural basis, behavioral signature, CE demand, IS vulnerability profile, political bridge). This distinguishes it from sibling tools like get_pattern_info and list_all.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when one needs information about a specific emotional system, but it does not explicitly state when to use this tool versus alternatives like bridge_to_political or analyze_behavior. No exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_allA
List all available primary emotional systems and named behavioral patterns in the ASEKE framework.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It explicitly describes a read-only listing operation with no side effects, and clarifies that it returns all items, not a filtered subset. It does not disclose output format, but for a zero-parameter list tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the action and provides essential scope information without any fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple enumeration tool with no parameters and no output schema, the description fully covers what an agent needs to know: the resource type, scope, and framework context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. The description reinforces the no-filter nature by saying 'all available', which aligns with the empty input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('List'), the resource ('all available primary emotional systems and named behavioral patterns'), and the context ('ASEKE framework'). It distinguishes itself from sibling tools that fetch specific system or pattern info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The scope ('all available') implies this is the enumeration tool, but the description does not explicitly state when to use it over alternatives like get_system_info or get_pattern_info, nor does it provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_patternsA
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many candidates to return | |
| signals | Yes | Observed behavioural signals in plain language, e.g. ['refuses the change repeatedly', 'will not say why', 'team absorbs the cost when it breaks'] |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description properly carries the burden of disclosing behavior. It explicitly states this is token overlap, not comprehension, and that results are a shortlist to verify, never a verdict—key limitations that prevent misuse. This is strong behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the primary purpose in the first sentence and a crucial caveat in the second. Every word earns its place; no filler or redundancy. Perfectly structured for quick consumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does, what input it expects, what output to expect (candidate patterns with recognition text), and a critical limitation (not a verdict). No output schema exists, so this explanation is necessary and sufficient. Sibling tool names add context but the description alone is complete for a prefilter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (signals and limit). The description adds context for 'signals' by calling them 'observed behavioural signals' and giving an example query format, but it does not elaborate on 'limit' or return details beyond what the schema provides. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a lexical prefilter over the pattern library, using specific verbs like 'returns' and identifying the resource ('pattern library'). It distinguishes from siblings by emphasizing token overlap rather than comprehension, and the shortlist/verdict caution differentiates it from analytical tools like analyze_behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for use: 'Given observed behavioural signals' and 'treat results as a shortlist to verify, never as a verdict' give practical guidance. It does not explicitly name alternative tools or state when not to use it, but the implied usage is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose: retrieving system info, retrieving pattern info, listing all entities, scaffolding analysis, matching patterns, and bridging to political orientation. Even get_pattern_info and match_patterns differ clearly (lookup by name vs. lexical search). No meaningful overlap exists.
Names follow a mostly consistent snake_case verb-first pattern (get, list, analyze, match, bridge). Minor deviations: 'list_all' omits a specific noun, and 'bridge_to_political' uses a prepositional phrase, but the overall style remains predictable and readable.
Six tools is well-scoped for a specialized framework engine. Each tool earns its place, and the count falls comfortably in the ideal 3-15 range, balancing coverage without bloat.
The tool set covers the full intended workflow: discovering resources (list_all), retrieving detailed info (get_system_info, get_pattern_info), applying the framework (analyze_behavior, match_patterns), and extending to adjacent domains (bridge_to_political). The deliberate separation of scaffolding from execution is a designed feature, not a gap.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Behavioral intelligence for client-facing professionals. Know who you're walking into.
Affect analysis, 3D avatar params, empathy hints and somatic emotion decode.
Persistent AI entity framework with causal memory, emotional state, and identity.
21-framework people intelligence and compatibility scoring for any MCP client.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides comprehensive psychological intelligence capabilities including persona analysis, attachment theory assessment, relationship compatibility evaluation, and autonomous workflow strategies through a complete graph database integration.
- AlicenseAqualityDmaintenanceA decision structure analysis engine that transforms emotional dilemmas into structured frameworks by identifying variables, constraints, and strategy paths. It helps users evaluate risk distributions and cognitive biases without offering subjective advice or definitive answers.2161MIT
- AlicenseNot gradedqualityNot gradedmaintenanceAn open-source personality profiling system that enables users to record and analyze their decisions, emotions, and self-reflections through a structured set of 56 tools. It helps users build a digital persona and gain self-insight by tracking interactions, decision-making patterns, and emotional states.
- AlicenseNot gradedqualityDmaintenanceA behavioral intelligence server that detects a user's unique interaction style and adapts AI agent responses based on seventeen behavioral profiles. It enables agents to automatically adjust their tone, pacing, and autonomy level to better align with the specific needs of the human user.Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/angrysky56/aseke-compass-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server