MCP Macro Tools server — high-level, token-efficient tools for AI agents. Provides structured memory and learning capabilities including trace ingestion, knowledge graph operations, context retrieval, and feedback recording.
Five tools with clear naming (verb_noun pattern) and reasonable descriptions (100-200 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented in the source code provided, and parameter descriptions lack specificity around constraints, formats, and error recovery. The save_trace and save_knowledge tools accept JSON strings as parameters, which is error-prone and forces LLMs to construct JSON manually. No tool annotations (readOnlyHint/destructiveHint) are present despite clear risk classifications. Error handling guidance is absent.
Search the experience graph for relevant context before starting a task. Use this before beginning non-trivial work to find prior art, precedents, and relevant knowledge.
Get a summary of recent activity in the experience graph. Useful for understanding what has been happening recently.
Create an entity in the knowledge graph. Use when you discover or create important entities (services, concepts, patterns) that should be tracked.
Save an experience trace recording what you did and what happened. Call this after completing meaningful work to build institutional memory.
Search the experience graph for documents and entities. Use for targeted queries when you know what you're looking for.
JSON string parameters (save_trace, save_knowledge) force LLMs to construct JSON manually. This is error-prone and violates the chat-data-model principle. Accept structured objects with typed fields instead.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., does get_context return entity IDs for chaining?). Document return types for all tools.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tools are marked with Risk classifications in comments but not exposed to the MCP protocol, so clients cannot enforce safety policies.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Parameter descriptions lack specificity. 'Search query' and 'Maximum results' do not explain format constraints, valid ranges, or error recovery. E.g., limit: 1 - 100? What happens if limit=0?
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. LLMs cannot determine next steps on failure.