SyncContext provides 7 tools with consistent naming (verb_noun pattern: save_, search_, list_, delete_, update_, get_) and reasonable descriptions (50-150 chars). All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented, LLMs cannot predict what fields to expect from responses. Error handling is absent: no guidance on retryability, recovery steps, or actionable error messages. Parameter descriptions lack constraints (e.g., no enum for memory_type despite listing valid values in description text). No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels (WRITE, DESTRUCTIVE, READ_ONLY). Missing pagination guidance for list_memories despite default limit=20. Overall solid naming and basic schema structure, but incomplete for production LLM agents.
Delete a specific memory by its ID.
Get a single memory by its UUID.
Get a summary of the project's shared knowledge base. Use this when onboarding to a project or when you need an overview of what the team has documented so far.
List recent memories from the project.
Save a memory to the shared team knowledge base. Use this to store architecture decisions, patterns, bugs, conventions, or any context useful for team members and AI agents.
Search team memories by semantic similarity. Use this to find relevant context, decisions, patterns, or conventions that team members have previously documented.
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination). Agents cannot plan downstream calls or extract required data.
No error handling guidance. Tools lack recovery hints (e.g., 'memory_id not found, try search_memories()'), retryability classification, or actionable error messages. Agents cannot self-correct.
memory_type parameter lacks enum constraint. Description lists valid values ('general, decision, bug, pattern, onboarding') as free text. LLMs may hallucinate invalid types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | <=2025-11-25 | v2 |
Update an existing memory. Re-embeds automatically if content changes.
No tool annotations (readOnlyHint, destructiveHint). Risk levels are declared in metadata but not exposed to LLM. Agents cannot reason about side effects.
delete_memory and get_memory descriptions too brief (<50 chars). Insufficient context for LLM to determine when to call vs. similar tools.