Local-first project memory for AI coding agents: decisions, lessons, tools and processes that outlive the session
Mr. Wolf has 17 tools with complete input schemas and descriptions, but quality is uneven. Naming follows verb_noun convention well (search, get, list, add, transition, create_*). Descriptions are present but often terse (10-50 chars), below the 50-200 char baseline for LLM optimization. Parameters are typed with enums where appropriate (confidence: low|medium|high), but many lack actionable constraints or format guidance. Output schemas are not documented, LLMs cannot predict response structure. Error handling is absent from visible code. The 'ping' tool is deprecated in MCP 2026-07-28 spec. Composition is reasonable: tools are single-responsibility, but chaining IDs are not guaranteed in responses.
Add a generic memory object
Create an article
Create a blocker record
Create a decision record
Create an information request
Create a rule
Create a work thread
Get a memory object by id
Output schemas not documented. LLMs cannot predict response structure or plan downstream tool calls. search(), get(), list(), and all create_* tools lack documented return types.
Descriptions are too terse (10-50 chars). Baseline is 50-200 chars for LLM optimization. Examples: 'get' = 'Get a memory object by id' (28 chars), 'transition' = 'Transition a memory object to a new lifecycle status' (52 chars). Expand with WHEN to use, WHAT it returns, and any prerequisites.
No error handling guidance visible. Tools do not document what to do on failure (retryable? user-fixable? fatal?). No recovery hints like 'If not found, try search_*() first.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
List memory objects with optional filters
Health check for the Mr. Wolf MCP server
Resolve a blocker
Search project memory objects by query and optional filters
Abandon a thinking session
Add a thought to a thinking session
Conclude a thinking session
Start a thinking session
Transition a memory object to a new lifecycle status
Parameter constraints lack actionable format guidance. 'confidence' enum is clear, but 'status', 'lifetime', 'truthRole' have no documented valid values. LLMs will hallucinate invalid values.
'ping' tool is deprecated in MCP 2026-07-28 spec. Remove or replace with a stateless health check that does not rely on session state.