This matrix records verified public source claims and current local probe results. It is a planning input, not a promise that every adapter is ready.
Local probe on this development machine found these commands on PATH: claude, gemini, kiro, codex, copilot, qwen, and cursor-agent.
Local probe did not find these commands on PATH: kiro-cli, opencode, aider, ollama, lms, and cn.
No raw executable paths, account names, profile names, or local config paths should be stored in roadmap docs.
| Runtime | Adapter kind | Primary command candidates | Detection method | Headless or automation mode | Auth model | Output format | Risk level | Source |
|---|---|---|---|---|---|---|---|---|
| Claude Code | agent_cli |
claude |
Explicit path, native install path, PATH | claude -p / claude --print |
Subscription auth or API key; API-key env takes precedence | text, json, stream-json |
Medium | Programmatic usage, API key precedence |
| Gemini CLI | agent_cli |
gemini |
Explicit path, package-manager install, PATH | gemini --prompt or gemini -p |
Google account or API configuration, validate per install | text, json |
Medium | Headless mode, install/run |
| Codex CLI | agent_cli |
codex |
Explicit path, PATH | codex exec |
OpenAI account/API configuration, validate current CLI behavior | CLI reference required before implementation | Medium | Codex exec reference |
| Kiro CLI | agent_cli |
kiro-cli, kiro |
Explicit path, PATH, command-name alias validation | Docs show kiro-cli chat --no-interactive; local probe found kiro |
KIRO_API_KEY for headless mode |
Text/stdout, validate for structured output | High | Headless mode, CLI commands |
| GitHub Copilot CLI | agent_cli |
copilot, possible gh copilot integration |
Explicit path, PATH, GitHub CLI fallback check | Programmatic/agent usage exists, exact invocation needs adapter validation | COPILOT_GITHUB_TOKEN, GH_TOKEN, GITHUB_TOKEN, keychain, then gh auth token fallback |
Validate current programmatic output | High | Command reference, auth docs |
| Qwen Code | agent_cli |
qwen |
Explicit path, npm/global install, PATH | qwen -p / qwen --prompt |
Qwen/provider-specific CLI auth, validate locally | text, json, stream-json |
Medium | Headless mode, GitHub repo |
| OpenCode | agent_cli |
opencode |
Explicit path, PATH | opencode run [message..] |
Provider configured in OpenCode | Default formatted output or json raw events |
Medium | CLI docs |
| Aider | agent_cli |
aider |
Explicit path, Python entrypoint, PATH | aider --message / --message-file |
API keys or provider config in Aider | Streaming stdout; no single universal JSON claim here | High | Scripting docs |
| Ollama | local_model_server |
ollama and local HTTP API |
Explicit path, PATH, local server health | ollama run, or HTTP API at localhost when server runs |
Local models; optional cloud sign-in for some flows | CLI text, HTTP JSON and streaming | Low for local API, Medium for CLI | CLI docs, API docs, Windows docs |
| LM Studio | local_model_server |
lms and local HTTP API |
Explicit path, bundled CLI, PATH, local server health | lms server start, SDK or local API |
Local models; optional LM Studio login for hub/publish flows | HTTP/SDK responses, OpenAI-compatible and Anthropic-compatible endpoints | Low for local API, Medium for CLI | CLI docs, developer docs |
| Continue CLI | agent_cli |
cn |
Explicit path, npm/global install, PATH | cn -p |
Continue account/API key or local provider config | Final response to stdout in headless mode | Medium | CLI guide, quickstart |
| Cursor Agent | agent_cli |
cursor-agent |
Explicit path, official install path validation, PATH | Needs runtime/help validation before implementation | Cursor account/subscription | Needs runtime/help validation | High | Cursor CLI overview, Cursor CLI product page |
| OpenRouter | api_gateway |
HTTP API / SDK | Env presence and HTTP health | OpenAI-compatible HTTP call | API key | JSON/streaming via HTTP | Medium | Quickstart |
| LiteLLM | api_gateway |
litellm proxy or SDK |
Explicit proxy URL, health check, PATH optional | OpenAI-compatible proxy | Provider keys or virtual keys | JSON/streaming via HTTP | Medium | GitHub repo |
--help or an official status command before using a hard-coded invocation.kiro-cli and observed kiro command names, but require a runtime command-shape check.