Skip to content

Tool inventory and schemas

This page is the canonical inventory for Claude Code tool names, tool families, schema owners, and permission boundaries. It consolidates lists that were previously repeated across tool, prompt, session, and agent pages.

Scope and caveats

  • This page lists source-visible tool names and schema-owning surfaces for the analyzed bundle.
  • It does not duplicate every minified JSON Schema descriptor. Built-in descriptors are bundled in cli.renamed.js; MCP tools expose runtime inputJSONSchema through MCP; plugins contribute schemas through manifests.
  • Tool visibility and tool execution are separate: a tool can be model-visible and still be denied by permissions, hooks, host control requests, or tool-specific guards.

Source anchors

Semantic aliasString or symbolMeaning
BashToolNamevar Rq="Bash"Shell-command tool name.
ReadToolNamevar Bq="Read"File-read tool name.
GlobToolNamevar B1="Glob"File-pattern search tool name.
GrepToolNamevar V9="Grep"Content-search tool name.
EditToolNamevar v7="Edit"File-edit tool name and nearby edit-family schemas.
WriteToolNamevar $9="Write"File-write tool name.
WebFetchToolNamevar gD="WebFetch"URL fetch tool name.
WebSearchToolNamevar RI="WebSearch"Web search tool name.
TodoWriteToolNamevar HV="TodoWrite"Todo list tool name.
SkillToolNamevar XX="Skill"Skill-loading tool name.
BashDescriptorLK({name:Rq,...})Bash descriptor with prompt, permission matcher, and read-only classifier.
ReadDescriptorLK({name:Bq,... get inputSchema(){return T15()}})Read descriptor with input/output schema accessors.
GrepDescriptorLK({name:V9,...})Grep descriptor with regex-search schema and read-only behavior.
GlobDescriptorLK({name:B1,...})Glob descriptor with file-pattern schema and read-only behavior.
EditDescriptorLK({name:v7,...})Edit descriptor with edit schema, storage stripping, and edit guards.
WriteDescriptorLK({name:$9,...})Write descriptor with file-write schema and permission dialog metadata.
WebFetchDescriptorLK({name:gD,... shouldDefer:!0})WebFetch descriptor and deferred web-fetch behavior.
WebSearchDescriptorLK({name:RI,...})WebSearch descriptor with provider gating.
TodoWriteDescriptorLK({name:HV,...})TodoWrite descriptor with allow-only checklist update path.
SkillDescriptorLK({name:XX,...})Skill descriptor with skill-name validation and forked execution output.
McpToolsListSchematools/listMCP tool-list protocol schema.
ToolExecutionBoundaryfunction U85Main tool execution/permission boundary.
PreToolUsePermissionHookhookPermissionResult, PreToolUsePreToolUse hook can allow, ask, deny, defer, or update input.
AgentToolContractAgents run in the background by defaultDelegated agents are asynchronous unless run_in_background: false is supplied.
WorkflowToolContractExecute a workflow script that orchestrates multiple subagents deterministicallyDynamic workflows start in the background and report completion through task notifications.
ListAgentsContractListAgents, Names are the address, [ref]Lists addressable in-process, local, cloud, and Remote Control peers; a row reference disambiguates duplicate names.
ObserverReportContractObserverReportOne-way report channel installed in an observer agent’s restricted tool set.
EndConversationContractEND_CONVERSATION_TOOL_NAME = "EndConversation"Gated two-call conversation-termination lifecycle.
WaitForMcpServersContractWaitForMcpServersWaits briefly for pending MCP connections and reports connected/failed/auth/disabled states.
RefreshMcpToolsContractRefreshMcpTools, status refreshed / error / not_connectedRe-queries live MCP tool lists without dialing disconnected servers.
HostedDiscoveryContractsSearchMcpRegistry, SuggestConnectors, ListConnectors, ListPlugins, SearchPlugins, ListSkills, SearchSkillsFirst-party hosted discovery/list/card tools, not universal local CLI capabilities.
ProjectsToolContractProjectsTool, CLAUDE_PROJECT_UUIDReads/searches/writes the one claude.ai Project attached to the session.
ArtifactToolContractARTIFACT_TOOL_NAME = "Artifact", ArtifactToolPublishes/lists/version-tracks hosted HTML or Markdown pages.
ClaudeDesignContractsDesignTool, DesignSyncToolDiscovers collaborative design operations or synchronizes a local design system through path-scoped plans.
ShareOnboardingGuideContractShareOnboardingGuideCreates, updates, finds, or deletes an organization-hosted ONBOARDING.md share.
ComputerUseMcpContractserverName = "computer-use", --computer-use-mcpmacOS in-process MCP with per-app approval, interaction tiers, and a cross-session lock.
DormantSendFileContractSendFileTool, isEnabled(){ return !1; }Fully implemented peer-file-transfer descriptor that is hard-disabled in this build.

Built-in tool families

FamilySource-visible namesModel-visible capabilityMain guard or owner
Shell/processBash, BashOutput-style task output aliasesRun commands, monitor background command/task output, stop long-running work.Permission rules, sandbox policy, shell execution path.
File read/searchRead, Glob, GrepRead files, expand patterns, and search content.File permissions, ignore rules, denyRead-style exclusions.
File write/editEdit, Write, MultiEdit, NotebookEditModify files and notebooks.Read-before-write/edit checks and modified-after-read checks.
WebWebFetch, WebSearchFetch URL/domain content or perform web search.Domain/search permission validation and provider/tool support gates.
Planning/todosTodoWrite, ExitPlanModeTrack plan state and exit plan mode.Plan-mode state and prompt/context rules.
Skills and agentsSkill, Agent, ListAgents, TaskCreate, TaskGet, TaskList, TaskUpdate, SendMessage, observer-only ObserverReportLoad skills; dispatch/observe agents and tasks; enumerate/message addressable peers; let an observer report to its paired target.Agent/task runtime, subagent hooks, task state registry, per-session spawn cap, observer pairing.
Deterministic orchestrationWorkflowRun a JavaScript workflow that coordinates many agents with shared concurrency/token budgets.Workflow enablement/policy, usage warning, permission decision, workflow runtime.
MCP lifecycleWaitForMcpServers, RefreshMcpTools, ListMcpResources, ReadMcpResource, ReadMcpResourceDirWait for pending connections, refresh live tool discovery, and browse/read MCP resources.MCP connection state, server schema, normal permission boundary.
Hosted capability discoverySearchMcpRegistry, SuggestConnectors, ListConnectors, ListPlugins, SearchPlugins, SuggestPluginInstall, ListSkills, SearchSkills, SuggestSkills, propose_skillsDiscover or render first-party connector/plugin/skill choices and propose reusable skills.Claude.ai auth/provider/remote-host and feature gates; card tools do not themselves install/connect capabilities.
Native computer controlmcp__computer-use__*Inspect and control approved macOS applications through a dynamic MCP server.macOS TCC, per-session app allowlist, application tiers, optional grants, and process lock.
Scheduled/monitor workCronCreate, CronDelete, CronList, ScheduleWakeup, Monitor, RemoteTriggerSchedule local prompts, arm plugin monitors, or manage gated remote routines.Cron/monitor/plugin trust and remote-session policy.
Session/hosted lifecycleEndConversation, ShareOnboardingGuideEnd a qualifying conversation after reflection, or manage the optional organization-hosted onboarding guide.Model/entrypoint/rollout gate plus durable marker; onboarding auth/policy/feature and local-file guards.
Hosted knowledge and creationProjects, Artifact, ClaudeDesign, DesignSyncRead/write attached Project knowledge, publish hosted pages, and edit/synchronize collaborative design projects.Account/provider/policy gates plus operation-specific local-read, consent, plan, grant, and destructive-write checks.

Schema ownership

Tool sourceHow schemas are suppliedPermission behavior
Built-in toolsBundled descriptors in cli.renamed.js near the tool definitions. This page summarizes fields by family rather than copying every minified descriptor.Enters the same ToolExecutionBoundary.
MCP toolsMCP tools/list responses include names and inputJSONSchema; tools/call executes through the MCP client.Permission-prompt routing requires a schema-bearing MCP tool; MCP calls still pass guarded runtime boundaries.
Plugin-provided tools/capabilitiesPlugin manifests can contribute hooks, MCP servers, skills, agents, output styles, and related capability surfaces.Plugin-provided capabilities compose with settings, trust, hooks, and permission policy.
Agent/task toolsTask/subagent tool constants are runtime tools exposed to the model or agent controller.Task lifecycle hooks and task-state updates apply in addition to normal tool permission checks.

SDK-declared additions in 2.1.215

The packaged sdk-tools.d.ts union adds the following schema owners relative to 2.1.143. Presence in the declaration proves a contract shape, not universal availability: several are host-, account-, policy-, or feature-gated.

Tool/schemaConfirmed roleAvailability boundary
WorkflowExecutes a named or inline deterministic multi-agent workflow and returns a background task ID.enableWorkflows/disableWorkflows, org policy, usage confirmation, model/effort support.
MonitorArms a persistent background script whose stdout lines become task notifications.Primarily plugin/host supplied; runs at hook-like trust, not as an ordinary sandboxed shell call.
PushNotificationSends a mobile notification when the connected host/Remote Control surface permits it.Remote Control and notification preference gates.
RefreshMcpToolsRe-runs tools/list on connected servers and reports added/removed tool names.Never establishes a new connection; returns not_connected when no live client exists.
Projects, Artifact, ClaudeDesignHosted Project knowledge, versioned page publication, and collaborative design RPC contracts. DesignSync is the fixed-schema design-system companion.Host/account/provider/policy/feature gates; do not assume local CLI availability.
RemoteTriggerLists, creates, updates, or runs remote routines through the authenticated trigger API.Claude.ai subscription, remote-policy, feature, and local-session gates.
ReportFindingsReturns structured code-review findings and optional fix outcomes.Review workflows/hosts.
ProposeSkillsReturns structured skill proposals.Host/bundled feature gate.
REPL, ShowOnboardingRolePicker, SendFeedbackHost-control and product-UX contracts.Internal/hosted surfaces rather than guaranteed model-visible local tools.

Agent and WebSearch also gained hard process-local budgets: defaults are 200 spawns and 200 searches per session, configurable with CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION and CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION. /clear resets the subagent budget.

Runtime-only, hosted, and dormant descriptors

Not every runtime descriptor belongs to the SDK-declared addition list, and descriptor presence alone does not establish local availability.

SurfaceConfirmed runtime roleAvailability interpretation
EndConversationRequires two consecutive tool-call turns, persists ended-by-model, and aborts/blocks the conversation.New in 2.1.215; model-, feature-, entrypoint-, and mode-gated.
ObserverReportDelivers a concise one-way report to an observer’s paired task/main session.New in 2.1.215; only meaningful inside an armed experimental observer.
WaitForMcpServersWaits up to five seconds for selected/all pending servers and returns readiness buckets.Enabled only while MCP clients are pending; it does not configure or authenticate a server.
SearchMcpRegistry → SuggestConnectors, ListConnectorsSearches connector directory UUIDs, resolves suggestion payloads, or lists installed organization connectors and enabledInChat.First-party remote/hosted surface; suggestion/list calls do not connect or enable a connector.
ListPlugins / SearchPlugins / SuggestPluginInstall, ListSkills / SearchSkills / SuggestSkillsLists enabled account capabilities, searches hosted catalogs, and renders out-of-band install/add cards.First-party remote/hosted surface; distinct from local filesystem/plugin-marketplace loading.
ShareOnboardingGuideCRUD-style wrapper around the organization’s onboarding-share API and local ONBOARDING.md.OAuth, traffic, policy, and rollout gated; returns unavailable as a graceful fallback.
SendFileContains same-machine and bridge transfer implementations, digest verification, path permissions, and policy checks.Hard-disabled: its descriptor returns false from isEnabled() in 2.1.215. Do not document it as an available peer-transfer tool. This is distinct from gated SendUserFile, which delivers a file to the connected host/user.

Descriptor and execution-body map

The built-in tools are exposed through bundled descriptors created by LK(...). Each descriptor owns the model-facing name, prompt text, input/output schema accessors, activity summaries, visibility gates, and permission helpers for that tool family. The full execution body is still bundled/minified, but the descriptor anchors identify where a focused per-tool deep dive should start.

Tool familyDescriptor anchorsRuntime behavior confirmed from descriptor clusterRemaining deep-dive boundary
Shell/processBash at line ~5147, ToolExecutionBoundary at line ~4202Shell calls enter the shared permission boundary, can classify read-only commands, and prepare a permission matcher before execution.Full shell spawning, background process bookkeeping, and sandbox handoff belong in Built-in tools and permissions and Sandbox and isolation.
File read/searchRead at line ~4956, Glob at line ~3104, Grep at line ~3095Read/search descriptors provide schema accessors, read-only/concurrency-safe markers, result limits, and search summaries.Per-tool parsing of ranges, glob expansion, ignore handling, and truncation should be documented tool-by-tool only when needed.
File mutationEdit at line ~5005, Write at line ~3226Mutation descriptors expose input/output schema accessors and pair with freshness guards such as File has not been read yet... and File content has changed....Exact patch/write algorithms and notebook edit shapes remain a candidate companion reference if schema dumps are required.
WebWebFetch at line ~3438, WebSearch at line ~3628Web tools are deferred and guarded; WebSearch has provider-support gates and wildcard validation.Provider-specific fetch/search transport is separate from tool-name/schema inventory.
Planning and automationTodoWrite at line ~2621, Skill at line ~3172, task tool constants at line ~1091Todo writes are allowed checklist state updates; skills validate an invocation name and can return direct or forked execution results.Full task/subagent scheduling belongs in Agents, tasks, and subagents.
Hosted collaborationProjectsTool at line ~412606, ArtifactTool at line ~421819, DesignTool/DesignSyncTool around lines ~410125-411200Descriptors expose explicit read/destructive classifiers, account gates, structured schemas, and operation-specific permission helpers.Read Hosted Projects and knowledge, Artifact publishing and live pages, and Claude Design and design-system sync.

Built-in schema extraction status

This page now records the descriptor owners for the major built-in tool schemas. It still intentionally avoids copying every minified y.object(...) / schema descriptor into the docs. A complete per-tool schema dump would need a dedicated extractor or focused manual reconstruction from each descriptor’s inputSchema and outputSchema accessors. Until that exists, the safe documentation boundary is:

  1. list stable tool names and descriptor anchors here;
  2. document permission and execution behavior in implementation pages;
  3. document MCP runtime schemas through MCP tools/list / inputJSONSchema rather than treating plugin/MCP schemas as built-ins.

Input-surface summary

FamilyRepresentative input shapeNotes
Shell/processCommand text, optional background/task identifiers, sandbox-related settings.Approved command execution can still be constrained by platform sandboxing.
File read/searchPath, glob/search pattern, context/range options.Search/read behavior can honor ignore and deny rules.
File write/editPath plus content or edit patches; notebook tools include cell-level targets.Edit/write tools enforce prior-read freshness before mutation.
WebURL/domain or search query.WebFetch(domain:example.com) is the permission form; WebSearch wildcard permissions are rejected.
Planning/todosTodo/task entries and status transitions.These shape plan visibility rather than external side effects.
Skill/agent/taskSkill IDs, prompts, agent specs, task IDs, messages, and task updates.Subagent/task records can emit task frames and sidechain transcripts.

Visibility, approval, and execution

flowchart TD
Registry[Built-ins + MCP + plugins + agents] --> Visible[Model-visible tool set]
Flags[--tools / allow / deny flags] --> Visible
Settings[settings and managed policy] --> Visible
Visible --> Call[Model tool call]
Call --> PreHook[PreToolUse]
PreHook --> Decision[permission mode / allow-deny / host ask]
Decision -->|deny| Denied[PermissionDenied + denial frame]
Decision -->|ask| Host[can_use_tool control request]
Decision -->|allow| Guards[tool-specific guards]
Guards --> Execute[execute tool]
Execute --> PostHooks[PostToolUse / telemetry / transcript]

High-signal guard strings include:

  • WebSearch does not support wildcards
  • WebFetch permissions use domain format, not URLs
  • File has not been read yet. Read it first before writing to it.
  • File content has changed since it was last read.

Reference handoffs

NeedRead
Permission boundary details and ToolExecutionBoundary flowBuilt-in tools and permissions
Command sandbox after approvalSandbox and isolation
MCP runtime and plugin loadingMCP, plugins, and hooks
Hook/event names and frame familiesHooks and events reference
Settings/policy keys that shape toolsSettings schema reference
Task/subagent tool behaviorAgents, tasks, and subagents
Observer pairing and one-way reportsObserver agents
Model-ended session lifecycleConversation termination
macOS application controlComputer-use MCP
Team guide generation and hosted sharingTeam onboarding and share flows
Attached claude.ai Project knowledgeHosted Projects and knowledge
Hosted page publication and live updatesArtifact publishing and live pages
Collaborative design and design-system syncClaude Design and design-system sync

Created and maintained by Yingting Huang.