# AskOracle AskOracle (CLI: `oracle`) is a [[Peter Steinberger]] tool for running the same prompt against multiple frontier "pro" models in parallel — GPT-5.5 Pro, Gemini 3 Pro, Claude Opus, and others — from a single CLI, with optional repository-context bundling and persistent sessions. The pitch: stop juggling tabs, accounts, and provider quirks. Bundle the right files, fire the prompt at every model that matters, and compare answers side by side. ## The problem For non-trivial questions — architecture decisions, code reviews, long-context analysis — single-model answers are unreliable. Different frontier models have different blind spots, biases, and strengths. The honest workflow is "ask several, look for agreement, investigate disagreement." But running that workflow manually means switching tools, re-pasting context, and losing track of which version of the prompt produced which answer. AskOracle automates the cross-model fan-out and keeps the lineage. ## How it works - **Multi-model dispatch.** One command, N models. Same bundled prompt and context to each, results returned together. - **Three execution engines.** - **API mode** — direct provider APIs (requires keys). - **Browser mode** — drives ChatGPT/Gemini/Claude via Chrome DevTools Protocol; no API keys, no API billing. - **Manual mode** — renders to clipboard for paste-and-collect. - **File bundling.** Glob patterns with excludes and size guards, plus a `--files-report` to see exactly what got sent. No accidental 200 KB blobs. - **Persistent sessions.** Every run is stored under `~/.oracle/sessions/<id>/` with parent-child lineage; replay or branch from any prior run. - **MCP server.** Functions as an MCP server too, so [[Claude Code]], Cursor, and other MCP clients can call into the multi-model workflow directly. - **Pipeline-friendly output.** JSON, markdown rendering, stderr-separated progress. ## Design choices worth noting - **Bundles over chat.** Explicit file selection beats free-form pasting. Reproducibility is worth the keystrokes. - **Browser mode as cost mitigation.** When ChatGPT Plus or Claude Pro already cover heavy use, Chrome DevTools Protocol drives the existing subscription instead of double-paying via API. - **Sessions as first-class objects.** Replayable, linked runs make it possible to actually iterate on prompts rather than throwing them at the wall. - **MCP-as-server.** mcporter generates clients *for* MCP servers; AskOracle ships *as* one. Same author, mirrored ends of the protocol. ## Where it fits For anyone making real architectural or strategic calls with LLM input, AskOracle is the layer between "I should ask several models" and the slog of actually doing it. Useful in the same loop as [[mcporter]] (typed agent tooling) and [[OpenClaw]] (orchestration); complementary to [[Claude Code]] for in-repo work where cross-model second opinions are valuable. ## References - Project site: <https://askoracle.dev/> - Source: <https://github.com/steipete/oracle> - License: MIT ## Related - [[Peter Steinberger]] - [[Claude Code]] - [[OpenClaw]] - [[mcporter]] - [[Homebrew]]