Open Claude Code, Codex, or Grok Build in a PorkiCoder terminal and it gets six focused consult tools. Three use local subscription CLIs — consult_claude_code, consult_codex, and consult_grok_build — while consult_kimi3, consult_gemini, and consult_gpt5 remain explicitly approved API calls. The MCP wiring is automatic; local workers use the CLI installation and login already on your Mac.
Why a different lineage? Because re-asking the same model the same question is theater — it doesn't reconsider, it re-confirms, echoing its own training right back at you with extra confidence. Picture Claude several turns deep into a stubborn bug, the same fix failing the same way. Instead of you opening another tab to play telephone, Claude can sanity-check a refactor, break a multi-turn debugging stalemate, fact-check a claim, get UI & design help, do deep research, or reason over a large context — and get back an answer it didn't already believe. You stay in flow; Claude breaks the stalemate.
claude-fable-5 runtime with max effort instead of inheriting mutable CLI defaults; this optional consult consumes your Claude subscription quota and never falls back to a paid API. After updating PorkiCoder, open a fresh master terminal session so its cached MCP schema includes Fable 5. Stream activity resets a five-minute inactivity watchdog, progress updates appear every 30 seconds when the client supports them, and a separate 30-minute ceiling stops a genuinely stuck review.
porkicoder-consult MCP server writes itself idempotently into Claude Code's ~/.claude.json, Codex's ~/.codex/config.toml, and Grok Build's ~/.grok/config.toml. It manages only its own command, arguments, and bridge environment, preserves unrelated servers and settings, and respects an intentionally disabled Grok entry. Codex entries are compared by meaning, so harmless TOML quoting, whitespace, comments, key order, or a trailing argument-array comma do not cause a write. Start a fresh master session after PorkiCoder launches, after installing a worker CLI, or after changing its login. Local workers require their own installed CLI and active subscription login; PorkiCoder never receives or copies those subscription credentials.
startupId. Codex can retire a superseded round and ignore its late terminal events instead of reporting them as failures of the current round; legacy identifier-less notifications retain their established behavior. PorkiCoder does not bundle, install, or replace the Codex executable, so this behavior requires the separately installed Codex 0.146.0 startup-round hotfix. PorkiCoder's own semantic no-op registration behavior remains unchanged.
~/.codex/config.toml byte-for-byte untouched so it does not trigger a live all-server MCP refresh. A real path or bridge change still updates the entry through a private mode-0600, collision-resistant temporary file and preserves user-owned settings. This prevents refreshes caused by PorkiCoder's writer; Codex may still refresh its own built-in MCP services after Codex-owned settings changes. After a genuine update, start a fresh Codex session.
Logged in using ChatGPT status on stderr instead of stdout. PorkiCoder accepts that exact zero-exit status from either stream, but still rejects API-key login, extra banner output, near matches, and failed exits. If Codex still reports that subscription authentication is required, run codex login status, then restart the master session.
subscriptionConsent and consume the selected worker's subscription quota, not PorkiCoder API credits. API-backed calls require separate explicit paidApiConsent and use the configured proxy/BYOK route. Neither consent carries across runs, and a local worker never falls back to an API model.