An MCP server for agent orchestration, memory management, and workspace collaboration. Provides tools for creating/managing agents, reading agent memory, and asking agents questions. Supports direct-runtime (Claude) and native-loop (Ritsu Agent) execution models.
Ritsu provides 11 tools with explicit schemas and descriptions. Most tools have clear verb-noun naming (list_agents, ask_agent, create_agent) and documented parameters with types. However, descriptions are inconsistent in depth, some are detailed (ask_agent: 'Send a message to an agent...'), others minimal (list_agents: 'List all enabled agents...'). Parameter descriptions are present but often terse. Output schemas are not documented in the visible code. Error handling guidance is absent. Tool composition is reasonable (separate create/update/reload), but no pagination support visible for list_agents despite potentially large result sets.
Send a message to an agent. Returns the reply. Pass conversation_id to continue a thread.
Create a new agent. Saved + wired live, immediately callable via ask_agent.
Search your own past conversations by keywords (titles and message bodies; every word must match somewhere in a chat). Returns chat ids + snippets — read one in full with history_view_chat.
Read one of your own past conversations in full by its id (from history_search_chats).
List all enabled agents and their basic metadata.
Read the most recent active memories for an agent.
Output schemas not documented. Tools return results but no schema documentation visible in code for what fields agents should expect (e.g., list_agents returns agent objects, what fields?). LLMs cannot plan downstream calls without knowing response structure.
Duplicate tool pairs (search_chats + history_search_chats, view_chat + history_view_chat) with nearly identical names and functionality. LLMs will struggle to disambiguate when both are available. Consider consolidating or renaming for clarity.
No pagination support visible for list_agents. If agent count grows large, results could exceed context window. Missing limit/offset parameters and total count in response.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Rebuild an agent's live instance from its DB row. Use after out-of-band changes.
Search your own past conversations by keywords (titles and message bodies; multi-word queries must all match somewhere in a chat). Returns chat ids + snippets — read one in full with view_chat.
Update one or more fields on an existing agent.
Read one of your own past conversations in full by its id (from search_chats).
Load the full instructions of one of your bound skills by name (your system context lists them). Call this when a task matches a skill's description, then follow the loaded instructions.
Error handling guidance absent. Tools provide no recovery hints (e.g., 'agent not found, try list_agents to see available agents'). Agents cannot self-correct on failures.
update_agent accepts generic 'patch' object with no schema constraints. LLMs cannot know which fields are valid, what types they accept, or what values are allowed. Should enumerate allowed fields with types.