continue_workflow
Continue workflow
Put the same question to several model providers from one client — Perplexity, xAI, OpenAI, Gemini, OpenRouter — and chain them into workflows with a judge on the result.
LABSCO SUMMARY
Comparison is the point: focus puts one question to several models across rounds, and a workflow runs steps over different providers and hands the outputs to a judge with a table beside them. Two smaller things are worth knowing — a local model can take part through Ollama or LM Studio at no cost, and preview_prompt_technique shows what a technique would do to your prompt before a call is spent on it. Which tools you actually see depends on which keys you set.
A multi-model orchestration server. One entry point routes a request to whichever provider suits it, a focus mode runs several models against the same question over multiple rounds, and workflows chain steps across providers with a comparison table and an optional judge at the end.
Published as tachibot-mcp and launched over stdio, on Node.js 22 or newer. Every provider key is optional — set only the ones for providers you want: PERPLEXITY_API_KEY for search and research, GROK_API_KEY for xAI, OPENAI_API_KEY for the GPT tools, GOOGLE_API_KEY for Gemini and OPENROUTER_API_KEY for the Qwen models. TACHIBOT_PROFILE selects the loaded tool set and defaults to balanced. A tool whose key is absent hides itself, and doctor is what tells you which ones and why.
One command — npm install -g tachibot-mcp
USE CASES
focus asks the same question of several models over the rounds you specify, so the answer you keep is the one that survived disagreement.
Define the steps once, run them with the comparison table on, and let a judge tool rank the outputs.
nextThought logs each thought, can execute a chosen model per step, distils context between them and judges at the end.
Preview shows the rewritten prompt and returns a token; execute runs exactly that, so nothing is spent on a technique you would not have chosen.
local_query routes the prompt to a model running on your own machine through Ollama, LM Studio, llama.cpp or vLLM.
doctor lists the keys it detected, the active profile, and which tools are hidden along with the reason.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
continue_workflowContinue workflow
create_workflowCreate a new workflow. Put the WORKFLOW NAME in the "name" parameter.
doctorDiagnose your TachiBot setup: which API keys are detected, which tools are available vs hidden (and why), the active profile, and a suggested first step. Zero-cost, needs no API key. Call it when tools seem missing.
execute_prompt_techniqueExecute a prompt technique. Use execution_token from preview, OR provide full params (technique, tool, query). Use "last" as token to execute most recent preview.
focusMulti-model reasoning
list_prompt_techniquesDiscover prompt engineering techniques. By default shows the ~9 CORE techniques that still help 2026 reasoning models (output-structure contracts). Pass all=true for all 31, or filter by category. Don't know which? preview_prompt_technique with technique="auto".
list_workflowsList workflows
local_queryQuery a local open-weight model (Ollama / LM Studio / llama.cpp / vLLM) — zero-cost, offline, private. Set LOCAL_LLM_BASE_URL / LOCAL_LLM_MODEL; LOCAL_LLM_NUM_CTX for long prompts (Ollama).
nextThoughtSequential thinking with optional multi-model execution. Auto-creates session if needed.
Basic (thought logging): nextThought({ thought: "Analyze X", nextThoughtNeeded: true }) With execution: nextThought({ thought: "...", model: "gemini", executeModel: true, nextThoughtNeeded: true }) Light distillation: nextThought({ thought: "...", model: "gemini", executeModel: true, distillContext: "light" }) Judge step: nextThought({ thought: "Final verdict", model: "gemini", executeModel: true, contextWindow: "all", nextThoughtNeeded: false }) Auto final judge: nextThought({ thought: "...", model: "kimi", executeModel: true, finalJudge: "gemini", nextThoughtNeeded: false }) With memory save: nextThought({ ..., memoryProvider: { provider: "dokoro", saveToMemory: true } })
Models: grok, gemini, openai, perplexity, kimi, qwen, think Context: "none" (fresh start), "recent" (last 3), "all" (full history), or a number Distillation: "off" (default, auto-distills at 8000+ tokens), "light" (preserves detail) FinalJudge: Auto-judge when session completes (uses ALL context) MemoryProvider: Pluggable memory (dokoro, mem0, custom). Set TACHIBOT_MEMORY_PROVIDER env for default
preview_prompt_techniquePreview how a technique enhances your prompt WITHOUT executing (returns an execution_token). Or pass technique="auto" with just a query to get the top techniques recommended for that task.
tachiSmart AI assistant - just describe what you need. Put your QUERY in the 'query' parameter.
Auto-routes to the best mode based on your query:
Call with NO query to browse the full tool + skill catalog (grouped by provider, with ✓/✗ per key). Run 'doctor' for a full setup diagnostic.
Examples: tachi "debug this null pointer error" tachi "how does React useEffect work" tachi "microservices vs monolith for 10M users" tachi "judge: React vs Vue vs Svelte" tachi (no query → catalog of every tool + skill)
thinkLog reasoning
usage_statsView or reset tool usage statistics. Put your REQUEST in the 'query' parameter.
validate_workflowValidates workflow YAML/JSON files for correctness.
Checks:
Returns detailed error messages with suggestions for fixing issues.
validate_workflow_fileValidates a workflow file from the filesystem.
Checks:
Returns detailed error messages with suggestions for fixing issues.
visualize_workflowVisualize workflow
workflowExecute workflows with Ink rendering, comparison table, and optional AI judge
workflow_startStart workflow session
workflow_statusWorkflow status
BEFORE YOU INSTALL
19 tools when we connected; the project documents 65. The model-calling tools stay hidden until a provider key is set; run doctor to see which are hidden and why. TACHIBOT_PROFILE also narrows the set, from minimal 13 to full 65.
npx on PATH
INSTALLATION
npm install -g tachibot-mcpclaude mcp add tachibot -- npx -y -p tachibot-mcp tachibot{
"mcpServers": {
"tachibot": {
"command": "tachibot",
"env": {
"OPENROUTER_API_KEY": "<YOUR_OPENROUTER_API_KEY>",
"PERPLEXITY_API_KEY": "<YOUR_PERPLEXITY_API_KEY>",
"USE_OPENROUTER_GATEWAY": "true"
}
}
}
}{
"mcpServers": {
"tachibot": {
"command": "tachibot",
"env": {
"PERPLEXITY_API_KEY": "<YOUR_PERPLEXITY_API_KEY>",
"GROK_API_KEY": "<YOUR_GROK_API_KEY>",
"OPENAI_API_KEY": "<YOUR_OPENAI_API_KEY>",
"GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
"OPENROUTER_API_KEY": "<YOUR_OPENROUTER_API_KEY>"
}
}
}
}download tachibot-mcp.mcpb from the latest release and double-click it
npx -y -p tachibot-mcp tachibot init