Can I Use... for Coding Agents

Claude Code
Cline
Codex CLI
Copilot
Cursor
Windsurf
Hooks & Lifecycle
Session lifecycle management
Generic tool use hooks
Subagent lifecycle
Control shell commands
Control file access
Validate prompts before submission
Control MCP tool use
Observe compaction window
Agent complete (stop)
Agent response tracking
Instructions
Project-level instructions
User-level instructions
Org/managed instructions
Path-scoped rules
Instruction file imports
AGENTS.md compatibility
Model Context Protocol
stdio transport
SSE transport
Streamable HTTP transport
Tool discovery & execution
Resource support
Prompt template support
Sampling
Roots support
Elicitation
OAuth authentication
Project-level MCP config
User-level MCP config
Memory
Persistent auto memory
Conversation resume
Context compaction
Built-in Tools
File read
File edit / write
Notebook editing
Code search
Shell execution
Background monitor
Scheduled tasks
Web search
Web fetch
Image input
Image generation
Browser control
LSP integration
Semantic search
Subagent spawning
Task management