Transactional memory + skill artifacts for AI agents. Provides MCP tools for managing skills, executing tool calls, querying memory, and managing transactions.
Server has 12 tools with complete JSON schemas and descriptions, but quality is inconsistent. Naming follows verb_noun convention (list_, get_, execute_, etc.), which is good. However, descriptions are often generic and lack actionable context for LLM selection. Many parameters lack type constraints (enums, ranges). Output schemas are not documented. Error handling guidance is absent. No tool annotations (readOnlyHint/destructiveHint). Transaction-based memory model is novel but underdocumented for agent reasoning.
Begin a new transaction
Commit a transaction
Execute a skill with provided inputs
Get a specific skill by name and optional version
List memory entries with optional filtering
List available skills with optional filtering by name, tags, or refs
List decision traces with optional filtering
List transactions with optional filtering
Descriptions lack actionable context. Most tool descriptions (e.g., 'Execute a skill with provided inputs', 'List memory entries with optional filtering') are generic and do not explain WHEN to use the tool, what it returns, or how it differs from similar tools. LLMs cannot infer selection criteria from vague descriptions.
No output schemas documented. Tools return results but the response structure is not specified in the tool definition. LLMs cannot plan downstream calls or extract required fields without knowing what fields are returned.
Missing tool annotations. No readOnlyHint, destructiveHint, or idempotentHint attributes. Agents cannot determine which tools are safe to retry (execute_skill, commit_transaction, rollback_transaction are clearly destructive but unmarked).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Resolve skills based on a query and return tool definitions
Rollback a transaction
Stage a memory entry for a transaction
Validate a transaction using a validation pipeline
Parameter constraints missing. 'limit' and 'confidence_threshold' parameters lack min/max bounds. 'status' in list_transactions should be an enum (pending|committed|rolled_back) but is free-form string. LLMs will pass invalid values.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., execute_skill may fail if skill not found or inputs invalid, but no recovery path is specified.