Agent Tool Taxonomy

    Compare the capabilities behind agentic coding tools.

    Browse vendor-neutral capabilities, then see the exact tool names each product exposes to its agents.

    Back to AI tools
    Capability explorer

    Search by capability, vendor tool name (StrReplace, apply_patch), or product, then narrow by category.

    Filesystem

    Delete file

    file_delete
    Mutating

    Delete a file or directory from the workspace.

    Implemented by
    CursorDelete

    Edit file

    file_edit
    Mutating

    Apply a targeted in-place edit to an existing file (string replacement or patch).

    Implemented by
    Claude CodeEditCursorStrReplace

    Find files by pattern

    glob_search
    Read-only

    Locate files by name/path glob pattern (e.g. src/**/*.ts).

    Implemented by
    Claude CodeGlobCursorGlobCursorLS

    Read file

    file_read
    Read-only

    Read the contents of a file (text, image, notebook) from the workspace.

    Implemented by
    Claude CodeReadCursorRead

    Search file contents

    content_search
    Read-only

    Regex or keyword search across file contents (ripgrep-style).

    Implemented by
    Claude CodeGrepCursorGrepCursorSemanticSearch

    Write file

    file_write
    Mutating

    Create a new file or fully overwrite an existing one.

    Implemented by
    Claude CodeWriteCursorWrite

    Execution

    Await background process

    shell_await
    Executes code

    Attach to, poll, or wait on a previously started background command or long-running process.

    Implemented by
    Claude CodeMonitor

    Read diagnostics

    lint_read
    Read-only

    Read linter, compiler, or language-server diagnostics for files in the workspace.

    Implemented by
    Claude CodeLSPCursorReadLints

    Run shell command

    shell_exec
    Executes code

    Execute a shell command in the workspace and return its output.

    Implemented by
    Claude CodeBashCursorShell

    Web

    Fetch URL

    web_fetch
    Network

    Fetch and extract the content of a specific URL.

    Implemented by
    Claude CodeWebFetchCursorWebFetch

    Web search

    web_search
    Network

    Run a search-engine query and return ranked results.

    Implemented by
    Claude CodeWebSearchCursorWebSearch

    Orchestration

    Ask user

    user_question
    Read-only

    Pause to ask the user a structured clarifying question and wait for the answer.

    Implemented by
    Claude CodeAskUserQuestionCursorAskQuestion

    Manage task plan

    todo_plan
    Read-only

    Create and update a structured todo/plan list tracking multi-step work.

    Implemented by
    Claude CodeTaskCreateClaude CodeTaskGetClaude CodeTaskListClaude CodeTaskUpdateCursorTodoWrite

    Spawn subagent

    subagent_spawn
    Executes code

    Delegate a scoped task to a child agent and receive its result.

    Implemented by
    Claude CodeAgentCursorTask

    Switch agent mode

    mode_switch
    Mutating

    Change the agent's operating mode (e.g. plan vs. edit) or permission posture.

    Implemented by
    Claude CodeEnterPlanModeClaude CodeExitPlanModeCursorSwitchMode

    Integration

    Call MCP tool

    mcp_call
    Executes code

    Invoke a tool exposed by a connected MCP server.

    Implemented by
    CursorCallMcpTool

    Discover MCP integrations

    mcp_discover
    Read-only

    List or search the tools, schemas, and resources available from connected MCP servers.

    Implemented by
    Claude CodeListMcpResourcesToolClaude CodeToolSearchCursorListMcpResources

    Fetch MCP resource

    mcp_resource_fetch
    Network

    Read a resource (document, data blob) exposed by a connected MCP server.

    Implemented by
    Claude CodeReadMcpResourceToolCursorFetchMcpResource

    Specialized

    Edit notebook

    notebook_edit
    Mutating

    Read or modify cells of a Jupyter notebook, preserving cell structure and outputs.

    Implemented by
    Claude CodeNotebookEditCursorEditNotebook

    Generate image

    image_generate
    Network

    Generate an image from a text prompt.

    Implemented by
    CursorGenerateImage

    Manage VCS workspace

    vcs_branch
    Mutating

    Create or switch the active version-control branch or isolated worktree for the session.

    Implemented by
    Claude CodeEnterWorktree