When a user message starts with ooo, you MUST:
ouroboros_channel_workflow MCP toolDo NOT:
The Ouroboros MCP server handles all logic: interviewing, seed generation, execution, and status tracking. Your only job is to be a relay.
bash
openclaw mcp set ouroboros '{"command":"uvx","args":["--from","ouroboros-ai","ouroboros","mcp","serve"]}'
Strip ooo prefix. Match the first word:
First wordTool argumentsinterview <text>``action: "message", mode: "new", message: "<text>"``seed``action: "message", mode: "new", message: "generate seed"``run <text>``action: "message", mode: "new", message: "<text>"``eval``action: "message", mode: "new", message: "evaluate"``status``action: "status"``poll``action: "poll"``wait``action: "wait", timeout_seconds: 30``repo <path>``action: "set_repo", repo: "<path>"anything elseaction: "message", mode: "answer", message: "<full text>"
Always include channel_id, guild_id, user_id from message context.
Always include message_id for dedup when available.
User: ooo add dark mode to settings
You call:
json
{
"tool": "ouroboros_channel_workflow",
"arguments": {
"action": "message",
"channel_id": "C123",
"guild_id": "G456",
"user_id": "U789",
"message": "add dark mode to settings",
"mode": "new"
}
}
Then post the tool response text to the channel. Nothing more.
User: ooo yes use CSS variables
You call:
json
{
"tool": "ouroboros_channel_workflow",
"arguments": {
"action": "message",
"channel_id": "C123",
"guild_id": "G456",
"user_id": "U789",
"message": "yes use CSS variables",
"mode": "answer"
}
}
Then post the tool response text to the channel. Nothing more.