Supported Agents & Providers

Each entry below is detected by the environment and filesystem passes. The Detection signals column lists the catalog rules — environment-variable names and repo-relative path globs.

Generated from the catalog. To add or refine a tool, edit internal/aibom/catalog/tools.json and run just gen-aibom.

ToolVendorTypeDetection signals
AdaLAdaLcli-agentconfig: .adal/**
instructions: AGENTS.md
skills: .adal/skills/**
AiderAidercli-agentenv: AIDER_*, OPENAI_API_KEY, ANTHROPIC_API_KEY
config: .aider/**, .aider.conf.yml
ignore: .aiderignore
memory: .aider.chat.history.md, .aider.input.history
skills: .aider/skills/**
commit: (?i)co-authored-by:\s*aider\s*\([^)]*\)\s*<aider@aider\.chat>, (?i)<aider@aider\.chat>
AmpSourcegraphcli-agentenv: AMP_API_KEY, AMP_SETTINGS_FILE, AMP_TOOLBOX, AMP_LOG_LEVEL, AMP_FORCE_BEL, AMP_SKIP_UPDATE_CHECK
config: .amp/**, .amp/settings.json, .amp/settings.jsonc
instructions: AGENTS.md
plugins: .amp/plugins/**
skills: .amp/skills/**
commit: (?i)co-authored-by:\s*amp\s*<amp@ampcode\.com>, (?i)<amp@ampcode\.com>, (?i)^\s*amp-thread:\s*https://
Claude CodeAnthropiccli-agentenv: ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, CLAUDE_CODE_*, CLAUDECODE, CLAUDE_PLUGIN_ROOT
agents: .claude/agents/**
commands: .claude/commands/**
config: .claude/settings.json, .claude/settings.local.json, .mcp.json
hooks: .claude/hooks/**
ignore: .claudeignore
instructions: CLAUDE.md, AGENTS.md, .claude/CLAUDE.md
marketplace: .claude-plugin/marketplace.json, **/.claude-plugin/plugin.json
memory: .claude/**/memory/**, .vulnetix/memory.yaml
plugins: .claude/plugins/**
skills: .claude/skills/**, skills-lock.json
commit: (?i)co-authored-by:\s*claude\b, (?i)^\s*claude-session:\s*https://claude\.ai, (?i)generated with \[?claude code, (?i)<noreply@anthropic\.com>
CodebuffCodebuffcli-agentenv: CODEBUFF_*
config: .codebuff/**, codebuff.json
ignore: .codebuffignore
instructions: AGENTS.md
skills: .codebuff/skills/**
Command CodeCommandcli-agentconfig: .commandcode/**
instructions: AGENTS.md
skills: .commandcode/skills/**
Coro CodeCorocli-agentenv: CORO_*
config: .coro/context.json
Cortex CodeCortexcli-agentconfig: .cortex/**
instructions: AGENTS.md
skills: .cortex/skills/**
CrushCharmcli-agentconfig: .crush/**, crush.json, .crush.json
instructions: CRUSH.md, AGENTS.md
skills: .crush/skills/**
DroidFactorycli-agentconfig: .factory/**
instructions: AGENTS.md
skills: .factory/skills/**
commit: factory-droid\[bot\], (?i)<\d+\+factory-droid\[bot\]@users\.noreply\.github\.com>
ForgeAntinomy (ForgeCode)cli-agentenv: FORGE_*
agents: .forge/agents/**
commands: .forge/commands/**
config: .forge/**, forge.yaml, .forge.toml
instructions: AGENTS.md
skills: .forge/skills/**
Gemini CLIGooglecli-agentenv: GEMINI_API_KEY, GOOGLE_API_KEY, GOOGLE_GENAI_USE_VERTEXAI
config: .gemini/**, .gemini/settings.json
instructions: GEMINI.md, .gemini/GEMINI.md, AGENTS.md
skills: .gemini/skills/**
GooseBlockcli-agentconfig: .goose/**
instructions: .goosehints, AGENTS.md
skills: .goose/skills/**
Grok CLIGrok CLI (community)cli-agentconfig: .grok/settings.json
IBM BobIBMcli-agentconfig: .bob/**
instructions: AGENTS.md
skills: .bob/skills/**
Kimi Code CLIMoonshot AIcli-agentenv: KIMI_API_KEY, KIMI_CODE_HOME, KIMI_MODEL_NAME
instructions: AGENTS.md
skills: .kimi/skills/**
KodeKodecli-agentconfig: .kode/**
instructions: AGENTS.md
skills: .kode/skills/**
Letta CodeLettacli-agentenv: LETTA_API_KEY, LETTA_BASE_URL, LETTA_AGENT_ID, LETTA_CONVERSATION_ID
config: .letta/**, .letta/settings.json
ignore: .letta/.lettaignore
instructions: AGENTS.md
skills: .letta/skills/**
MCPJamMCPJamcli-agentconfig: .mcpjam/**
instructions: AGENTS.md
skills: .mcpjam/skills/**
Mistral VibeMistral AIcli-agentenv: MISTRAL_API_KEY
config: .vibe/**
instructions: AGENTS.md
skills: .vibe/skills/**
MuxMuxcli-agentconfig: .mux/**
instructions: AGENTS.md
skills: .mux/skills/**
NanocoderNano Collectivecli-agentenv: NANOCODER_CONFIG_DIR, NANOCODER_CONTEXT_LIMIT
config: agents.config.json
instructions: AGENTS.md
NeovateNeovatecli-agentconfig: .neovate/**
instructions: AGENTS.md
plugins: .neovate/plugins/**
skills: .neovate/skills/**
OctofriendSyntheticcli-agentinstructions: OCTO.md
OpenAI CodexOpenAIcli-agentenv: OPENAI_API_KEY, CODEX_*
config: .codex/**, .codex/config.toml
instructions: AGENTS.md, .codex/AGENTS.md
skills: .codex/skills/**
commit: `(?i)co-authored-by:\scodex\s<(?:noreply
OpenClawOpenClawcli-agentconfig: .openclaw/**
instructions: AGENTS.md
skills: .openclaw/skills/**
OpenHandsAll Hands AIcli-agentconfig: .openhands/**
instructions: .openhands/microagents/**, AGENTS.md
skills: .openhands/skills/**
commit: (?i)<openhands@all-hands\.dev>, openhands-ai\[bot\]
PiPicli-agentconfig: .pi/**
instructions: AGENTS.md
plugins: .pi/extensions/**
skills: .pi/skills/**
PlandexPlandexcli-agentenv: PLANDEX_*
config: .plandex-v2/**, .plandex-dev-v2/**
ignore: .plandexignore
commit: (?m)^\s*\xf0\x9f\xa4\x96 Plandex \xe2\x86\x92\s
Qwen CodeAlibabacli-agentenv: DASHSCOPE_API_KEY
config: .qwen/**
instructions: QWEN.md, AGENTS.md
skills: .qwen/skills/**
Refact.aiSmall Magellanic Cloud AIcli-agentconfig: .refact/**
commit: (?i)co-authored-by:\s*refact\s+agent\s*<agent@refact\.ai>, (?i)<agent@refact\.ai>
SketchBold Softwarecli-agentcommit: (?i)co-authored-by:\s*sketch\s*<hello@sketch\.dev>, (?im)^\s*change-id:\s*s[0-9a-f]{16}k\b
VT Codevinhnxcli-agentenv: VTCODE_*
agents: .vtcode/agents/**
config: vtcode.toml, .vtcode/**
instructions: AGENTS.md
skills: .vtcode/skills/**
WarpWarp.devcli-agentenv: WARP_HONOR_PS1, WARP_IS_LOCAL_SHELL_SESSION, WARP_USE_SSH_WRAPPER
ignore: .warpindexingignore
instructions: WARP.md, **/WARP.md
commit: (?i)co-authored-by:\s*oz(?:\s+agent)?\s*<oz-agent@warp\.dev>, (?i)<(?:oz-)?agent@warp\.dev>
g3dhanjicli-agentenv: G3_*
memory: .g3/sessions/**
skills: .g3/skills/**
gptmegptmecli-agentenv: GPTME_*
config: gptme.toml, gptme.local.toml
instructions: AGENTS.md
skills: .gptme/skills/**
iFlow CLIiFlowcli-agentconfig: .iflow/**
instructions: IFLOW.md, AGENTS.md
skills: .iflow/skills/**
opencodeSSTcli-agentenv: OPENCODE_*
agents: .opencode/agent/**
commands: .opencode/command/**
config: .opencode/**, opencode.json, opencode.jsonc, .opencode.json
instructions: AGENTS.md, .opencode/AGENTS.md
skills: .opencode/skills/**
BoltStackBlitzcloud-agentconfig: .bolt/**, .bolt/config.json
ignore: .bolt/ignore
instructions: .bolt/prompt
CharlieCharlie Labscloud-agentcommit: charliecreates\[bot\], (?i)<198680274\+charliecreates\[bot\]@users\.noreply\.github\.com>, (?i)co-authored-by:\s*charliehelps\s*<charlie@charlielabs\.ai>, (?i)<charlie@charlielabs\.ai>
Claude GitHub AppAnthropiccloud-agentcommit: (?i)<209825114\+claude\[bot\]@users\.noreply\.github\.com>
CodegenCodegencloud-agentcommit: codegen-sh\[bot\], (?i)<131295404\+codegen-sh\[bot\]@users\.noreply\.github\.com>
Cosine GenieCosinecloud-agentenv: COSINE_*
config: .cosine/**, cosine.toml, .cosine.toml
commit: `(?i)co-authored-by:\s*(?:cosine
DevinCognitioncloud-agentcommit: devin-ai-integration\[bot\], (?i)<158243242\+devin-ai-integration\[bot\]@users\.noreply\.github\.com>, (?i)co-authored-by:\s*devin ai\b
JulesGooglecloud-agentcommit: google-labs-jules\[bot\], (?i)<161369871\+google-labs-jules\[bot\]@users\.noreply\.github\.com>
LovableLovablecloud-agentconfig: .lovable/**
commit: (?im)^\s*x-lovable-edit-id:\s*edt-[0-9a-f-]+, (?i)<159125892\+gpt-engineer-app\[bot\]@users\.noreply\.github\.com>
Ona (Gitpod)Gitpodcloud-agentconfig: .ona/**, .ona/automations.yaml
commit: (?i)co-authored-by:\s*ona\s*<no-reply@ona\.com>, (?i)<no-reply@ona\.com>
OpenAI Codex CloudOpenAIcloud-agentcommit: (?i)<199175422\+chatgpt-codex-connector\[bot\]@users\.noreply\.github\.com>
Replit AgentReplitcloud-agentmemory: replit.md
commit: (?i)<no-reply@replit\.com>, (?im)^author:?\s*replit\s+(?:ai\s+)?agent\b, (?im)^author:?\s*replit\s+assistant\b
SWE-agentPrinceton NLPcloud-agentcommit: (?i)<noemail@swe-agent\.com>
SolverLaredo Labscloud-agentenv: SOLVER_*
commit: (?i)<152345546\+solver-app\[bot\]@users\.noreply\.github\.com>
TemboTembocloud-agentcommit: tembo\[bot\], tembo-io\[bot\], (?i)<208362400\+tembo(?:-io)?\[bot\]@users\.noreply\.github\.com>
TuskTuskcloud-agentconfig: .github/workflows/tusk-sanity-check.yml
commit: (?i)<[0-9]+\+use-tusk\[bot\]@users\.noreply\.github\.com>, (?i)co-authored-by:\s*use-tusk\[bot\]\b
v0Vercelcloud-agentenv: V0_API_KEY
commit: (?i)<it\+v0agent@vercel\.com>, (?i)<v0\[bot\]@users\.noreply\.github\.com>
AGENTS.md instructionsagents.md (community)conventioninstructions: **/AGENTS.md, **/AGENT.md, .rules
Model Context ProtocolAnthropicconventionconfig: **/mcp.json, .mcp.json, **/.mcp.json
ConductorConductorideenv: CONDUCTOR_*
config: .conductor/settings.toml, .conductor/**
instructions: .worktreeinclude
CursorAnysphereideenv: CURSOR_*
commands: .cursor/commands/**
config: .cursor/**, .cursor/mcp.json
hooks: .cursor/hooks.json
ignore: .cursorignore, .cursorindexingignore
instructions: .cursorrules, .cursor/rules/**, AGENTS.md
skills: .cursor/skills/**
commit: (?i)co-authored-by:\s*cursor(?:\s+agent)?\b, (?i)<cursoragent@cursor\.com>
Google AntigravityGoogleidecommands: .agents/workflows/**, .agent/workflows/**
instructions: .agents/rules/**, .agent/rules/**
skills: .agents/skills/**
KiroAmazonideconfig: .kiro/**
hooks: .kiro/hooks/**
instructions: .kiro/specs/**, AGENTS.md
skills: .kiro/skills/**
steering: .kiro/steering/**
QoderAlibabaideconfig: .qoder/**
ignore: .qoderignore
instructions: AGENTS.md, .qoder/rules/**
memory: .qoder/repowiki/**
skills: .qoder/skills/**
TraeByteDanceideconfig: .trae/**
instructions: .trae/rules/**, AGENTS.md
skills: .trae/skills/**
Trae CNByteDanceideconfig: .trae/**
instructions: .trae/rules/**, AGENTS.md
skills: .trae/skills/**
WindsurfCodeiumidecommands: .windsurf/workflows/**
config: .windsurf/**
hooks: .windsurf/hooks.json
ignore: .codeiumignore
instructions: .windsurfrules, .windsurf/rules/**, AGENTS.md
skills: .windsurf/skills/**
ZedZed Industriesideconfig: .zed/**, .zed/settings.json
instructions: .rules, AGENT.md, AGENTS.md
skills: .zed/skills/**
Amazon Q DeveloperAmazonide-extensionenv: AMAZON_Q_*
config: .amazonq/**
instructions: .amazonq/rules/**, AGENTS.md
skills: .amazonq/skills/**
commit: amazon-q-developer\[bot\]
AugmentAugment Codeide-extensionconfig: .augment/**
ignore: .augmentignore
instructions: .augment-guidelines, .augment/rules/**, AGENTS.md
skills: .augment/skills/**
BitoBitoide-extensionconfig: .bito.yaml, .bito.yml
ClineClineide-extensionconfig: .cline/**
hooks: .clinerules/hooks/**
instructions: .clinerules, .clinerules/**, AGENTS.md
skills: .cline/skills/**
CodeBuddyTencentide-extensionconfig: .codebuddy/**
instructions: AGENTS.md
skills: .codebuddy/skills/**
ContinueContinueide-extensionenv: CONTINUE_*
config: .continue/**, .continue/config.json, .continue/config.yaml, .continuerc.json
ignore: .continueignore
instructions: .continue/rules/**, AGENTS.md
skills: .continue/skills/**
GitHub CopilotGitHubide-extensionenv: GITHUB_COPILOT_*, COPILOT_*
config: .copilot/**, .vscode/mcp.json
instructions: .github/copilot-instructions.md, .github/instructions/**, AGENTS.md
prompts: .github/prompts/**
skills: .copilot/skills/**
commit: (?i)co-authored-by:\s*copilot\s*<copilot@github\.com>, (?i)<copilot@github\.com>, copilot-swe-agent\[bot\], (?i)<\d+\+copilot@users\.noreply\.github\.com>
JetBrains AI AssistantJetBrainside-extensionconfig: .aiassistant/**
instructions: .aiassistant/rules/**, AGENTS.md
JunieJetBrainside-extensionconfig: .junie/**
instructions: .junie/guidelines.md, AGENTS.md
skills: .junie/skills/**
Kilo CodeKiloide-extensionconfig: .kilocode/**, .kilocodemodes
instructions: .kilocode/rules/**, AGENTS.md
skills: .kilocode/skills/**
PochiPochiide-extensionconfig: .pochi/**
instructions: AGENTS.md
skills: .pochi/skills/**
QodoQodoide-extensionconfig: .codiumai.toml, .ai_config.toml
Roo CodeRooide-extensionconfig: .roo/**, .roomodes
instructions: .roorules, .roo/rules/**, AGENTS.md
skills: .roo/skills/**
Sourcegraph CodySourcegraphide-extensionenv: SRC_ACCESS_TOKEN
config: .cody/**, .sourcegraph/**, cody.json
instructions: .sourcegraph/**/*.rule.md, AGENTS.md
skills: .cody/skills/**
SourcerySourceryide-extensionconfig: .sourcery.yaml
SupermavenSupermavenide-extensionignore: .supermavenignore
TabbyTabbyMLide-extensionignore: .tabbyignore
TabnineTabnineide-extensionconfig: .tabnine/**, .tabnine_root
skills: .tabnine/skills/**
Tongyi LingmaAlibabaide-extensionconfig: .lingma/**
ignore: .tongyiignore
instructions: .lingma/rules/**, AGENTS.md
TraycerTrayceride-extensionenv: TRAYCER_*
agents: .traycer/cli-agents/**
config: .traycer/**
ZencoderZencoderide-extensionconfig: .zencoder/**
instructions: AGENTS.md
skills: .zencoder/skills/**
AI21 LabsAI21 Labsserviceenv: AI21_API_KEY
AWS BedrockAmazonserviceenv: AWS_BEARER_TOKEN_BEDROCK, BEDROCK_*
Aleph AlphaAleph Alphaserviceenv: AA_TOKEN, ALEPH_ALPHA_API_KEY
Alibaba DashScope (Qwen)Alibabaserviceenv: DASHSCOPE_API_KEY
Anthropic APIAnthropicserviceenv: ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL
AssemblyAIAssemblyAIserviceenv: ASSEMBLYAI_API_KEY
Azure OpenAIMicrosoftserviceenv: AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, AZURE_OPENAI_*
BaichuanBaichuan Intelligenceserviceenv: BAICHUAN_API_KEY
BasetenBasetenserviceenv: BASETEN_API_KEY
Black Forest Labs (FLUX)Black Forest Labsserviceenv: BFL_API_KEY
BraintrustBraintrustserviceenv: BRAINTRUST_API_KEY
Cerebras InferenceCerebrasserviceenv: CEREBRAS_API_KEY
CodeRabbitCodeRabbitserviceconfig: .coderabbit.yaml, .coderabbit.yml
commit: coderabbitai\[bot\], (?i)<coderabbitai@users\.noreply\.github\.com>
Cohere APICohereserviceenv: COHERE_API_KEY, CO_API_KEY
CubicCubicservicecommit: (?i)<[0-9]+\+cubic-dev-ai\[bot\]@users\.noreply\.github\.com>
DeepInfraDeepInfraserviceenv: DEEPINFRA_API_KEY, DEEPINFRA_API_TOKEN
DeepSeek APIDeepSeekserviceenv: DEEPSEEK_API_KEY
DeepgramDeepgramserviceenv: DEEPGRAM_API_KEY, DEEPGRAM_TOKEN
DevloDevloservicecommit: (?i)<[0-9]+\+devloai\[bot\]@users\.noreply\.github\.com>
ElevenLabsElevenLabsserviceenv: ELEVENLABS_API_KEY
EllipsisEllipsisserviceconfig: ellipsis.yaml, ellipsis.yml
commit: ellipsis-dev\[bot\], (?i)<65095814\+ellipsis-dev\[bot\]@users\.noreply\.github\.com>
ExaExaserviceenv: EXA_API_KEY
Fal.aiFalserviceenv: FAL_KEY, FAL_API_KEY
Featherless AIFeatherless AIserviceenv: FEATHERLESS_API_KEY, FEATHERLESS_AI_API_KEY
Fireworks AIFireworks AIserviceenv: FIREWORKS_API_KEY
FriendliAIFriendliAIserviceenv: FRIENDLI_TOKEN
Google AI / VertexGoogleserviceenv: GEMINI_API_KEY, GOOGLE_API_KEY, GOOGLE_GENAI_USE_VERTEXAI, GOOGLE_CLOUD_PROJECT
GreptileGreptileserviceconfig: greptile.json, .greptile/**
commit: (?i)<[0-9]+\+greptile-apps\[bot\]@users\.noreply\.github\.com>
Groq APIGroqserviceenv: GROQ_API_KEY
HeliconeHeliconeserviceenv: HELICONE_API_KEY
Hugging FaceHugging Faceserviceenv: HF_TOKEN, HUGGING_FACE_HUB_TOKEN, HUGGINGFACEHUB_API_TOKEN
HyperbolicHyperbolicserviceenv: HYPERBOLIC_API_KEY
IBM watsonx.aiIBMserviceenv: WATSONX_APIKEY, WATSONX_URL, WATSONX_PROJECT_ID
Inception Labs (Mercury)Inception Labsserviceenv: MERCURY_API_KEY, INCEPTION_API_KEY
Jina AIJina AIserviceenv: JINA_API_KEY, JINA_AUTH_TOKEN
KorbitKorbitserviceignore: .korbitignore
commit: (?i)<[0-9]+\+korbit-ai\[bot\]@users\.noreply\.github\.com>
Lambda Inference APILambdaserviceenv: LAMBDA_API_KEY
LangSmithLangChainserviceenv: LANGSMITH_API_KEY, LANGCHAIN_API_KEY, LANGSMITH_ENDPOINT, LANGCHAIN_TRACING_V2
LangfuseLangfuseserviceenv: LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY, LANGFUSE_HOST
Lepton AILepton AIserviceenv: LEPTON_API_TOKEN
Luma AILuma AIserviceenv: LUMA_API_KEY
MiniMaxMiniMaxserviceenv: MINIMAX_API_KEY, MINIMAX_GROUP_ID
Mistral APIMistral AIserviceenv: MISTRAL_API_KEY
Mistral CodestralMistral AIserviceenv: CODESTRAL_API_KEY
Moonshot AI (Kimi)Moonshot AIserviceenv: MOONSHOT_API_KEY
NVIDIA NIM / build.nvidia.comNVIDIAserviceenv: NVIDIA_API_KEY, NVIDIA_NIM_API_KEY
Nebius AI StudioNebiusserviceenv: NEBIUS_API_KEY
Novita AINovita AIserviceenv: NOVITA_API_KEY
OllamaOllamaserviceenv: OLLAMA_HOST, OLLAMA_MODELS
OpenAI APIOpenAIserviceenv: OPENAI_API_KEY, OPENAI_ORG_ID, OPENAI_ORGANIZATION, OPENAI_BASE_URL, OPENAI_API_BASE
OpenRouterOpenRouterserviceenv: OPENROUTER_API_KEY
Perplexity APIPerplexityserviceenv: PERPLEXITY_API_KEY, PPLX_API_KEY
PortkeyPortkeyserviceenv: PORTKEY_API_KEY
PredibasePredibaseserviceenv: PREDIBASE_API_TOKEN, PREDIBASE_TENANT_ID
Qodo Merge (PR-Agent)Qodoserviceconfig: .pr_agent.toml
commit: (?i)<[0-9]+\+qodo-merge\[bot\]@users\.noreply\.github\.com>
Reka AIReka AIserviceenv: REKA_API_KEY
ReplicateReplicateserviceenv: REPLICATE_API_TOKEN
RunwayRunwayserviceenv: RUNWAY_API_KEY, RUNWAYML_API_SECRET
SambaNova CloudSambaNovaserviceenv: SAMBANOVA_API_KEY
Sarvam AISarvam AIserviceenv: SARVAM_API_KEY
SerperSerperserviceenv: SERPER_API_KEY
Stability AIStability AIserviceenv: STABILITY_API_KEY
StepFunStepFunserviceenv: STEPFUN_API_KEY, STEP_API_KEY
SweepSweepserviceconfig: sweep.yaml
commit: (?i)<sweep@sweep\.dev>, (?i)<\d+\+sweep-nightly\[bot\]@users\.noreply\.github\.com>, sweep-nightly\[bot\]
TavilyTavilyserviceenv: TAVILY_API_KEY
Together AITogetherserviceenv: TOGETHER_API_KEY, TOGETHER_AI_API_KEY
Upstage (Solar)Upstageserviceenv: UPSTAGE_API_KEY
Vercel AI GatewayVercelserviceenv: AI_GATEWAY_API_KEY
Volcengine Ark (Doubao)ByteDanceserviceenv: ARK_API_KEY, VOLCENGINE_API_KEY
Voyage AIVoyage AIserviceenv: VOYAGE_API_KEY
WriterWriterserviceenv: WRITER_API_KEY
Zhipu AI / BigModel (GLM)Zhipu AIserviceenv: ZHIPUAI_API_KEY, ZHIPU_API_KEY, BIGMODEL_API_KEY
xAI APIxAIserviceenv: XAI_API_KEY, GROK_API_KEY