| Codex | supported | shell, prompt, mcp_tool, file_read, tool_result | surface specific | Inline file edits applied directly by the model without a tool call are not visible to Guard. |
| Claude Code | supported | shell, prompt, mcp_tool, file_read, tool_result | surface specific | Background agent sessions that run without an active terminal do not surface hook events to Guard. |
| OpenCode | supported | shell, mcp_tool | surface specific | Prompt content is not currently surfaced through hooks. File read/write events bypass Guard unless OpenCode permission rules block them. |
| GitHub Copilot CLI | partial | shell, prompt | surface specific | MCP tool calls routed through the VS Code extension are not visible to the CLI-level Guard hook. |
| Cursor | supported | shell, mcp_tool, file_read | surface specific | Shell commands issued through Cursor's built-in terminal bypass Guard unless the terminal runs inside an agent session. Prompt submission is not surfaced through native Cursor hooks. |
| Cline | supported | shell, prompt, mcp_tool, file_read, file_write, tool_result, network_request | surface specific | Native Cline PostToolUse hooks are observation-only; full output mediation requires the Guard-managed Cline plugin transport. JetBrains protection is reported as unverified until a live pre-tool deny proof is observed. |
| Gemini CLI | partial | shell, mcp_tool | surface specific | Prompt submission events and file read/write operations are not currently observable through the Gemini hook surface. |
| Hermes | partial | shell, mcp_tool, prompt | surface specific | Hermes desktop and ACP entry paths may not register shell hooks; CLI and gateway honor hooks.pre_tool_call. |
| OpenClaw | partial | mcp_tool | surface specific | Shell commands and prompt events are not currently observable. Guard only intercepts MCP tool calls via the proxy layer. |
| Antigravity | partial | mcp_tool, prompt | surface specific | Shell commands are not currently observable through the Antigravity hook surface; Guard intercepts extensions and MCP registrations via scan at launch time. |
| Kimi Code | supported | shell, prompt | fail open | Tool output post-processing and inline edits applied without a tool call are not visible to Guard. Hooks run in parallel, so separate requests may be reviewed concurrently. |
| Grok Build | supported | shell, prompt, mcp_tool, file_read, file_write | fail open | Grok UserPromptSubmit hooks are observe-only, so prompt screening cannot block the model from seeing the prompt. Enforcement is the catch-all PreToolUse hook, including subagent and MCP tools. --always-approve and bypassPermissions weaken Grok's own prompt policy, but the Guard hook still returns a native deny when policy blocks a tool call. |
| Pi | supported | shell, prompt, mcp_tool, file_read, tool_result | surface specific | Package install and update flows happen outside the runtime extension bridge; Guard observes the configured package surfaces plus the prompt and tool events forwarded by the managed extension. |
| Oh My Pi | supported | shell, prompt, mcp_tool, file_read, tool_result | surface specific | Package install and update flows happen outside the runtime extension bridge; Guard observes the configured package surfaces plus the prompt and tool events forwarded by the managed extension. |
| ZCode | supported | shell, prompt, mcp_tool, file_read | fail open | Inline edits applied directly by the model without a tool call are not visible to Guard. Background sessions that run without an active terminal do not surface hook events. |