Tool system
Tool contracts, registration, validation, execution, and result plumbing.
240
Matched files
8
Top dirs
63,376
Lines in slice
799
Exports found
Heuristic
Classification style
Beginner explanation
This architecture page groups files that seem to solve the same type of problem. It is a good way to understand the repo as a system rather than as a list of folders.
Beginner mental model
Read the first few high-importance files here, then follow their related-file links.
Expert explanation
This slice is assembled with path heuristics, which makes it strong for navigation and code reading but not a replacement for runtime tracing. Use it to discover likely boundaries, then validate by reading imports, exports, and orchestrator files.
Related files
| File | Lines | Importance | Exports |
|---|---|---|---|
| tools/BashTool/bashPermissions.ts | 2622 | high | MAX_SUBCOMMANDS_FOR_SECURITY_CHECK, MAX_SUGGESTED_RULES_FOR_COMPOUND, getSimpleCommandPrefix, getFirstWordPrefix |
| tools/BashTool/bashSecurity.ts | 2593 | high | stripSafeHeredocSubstitutions, hasSafeHeredocSubstitution, bashCommandIsSafe_DEPRECATED, bashCommandIsSafeAsync_DEPRECATED |
| tools/PowerShellTool/pathValidation.ts | 2050 | high | isDangerousRemovalRawPath, dangerousRemovalDeny, checkPathConstraints |
| tools/BashTool/readOnlyValidation.ts | 1991 | high | isCommandSafeViaFlagParsing, checkReadOnlyConstraints |
| tools/PowerShellTool/readOnlyValidation.ts | 1824 | high | argLeaksValue, CMDLET_ALLOWLIST, resolveToCanonical, isCwdChangingCmdlet |
| services/tools/toolExecution.ts | 1746 | high | HOOK_TIMING_DISPLAY_THRESHOLD_MS, classifyToolError, MessageUpdateLazy, McpServerType |
| tools/PowerShellTool/powershellPermissions.ts | 1649 | high | powershellPermissionRule, powershellToolCheckExactMatchPermission, powershellToolCheckPermission, powershellToolHasPermission |
| tools/AgentTool/AgentTool.tsx | 1398 | high | inputSchema, outputSchema, RemoteLaunchedOutput, Progress |
| tools/BashTool/pathValidation.ts | 1304 | high | PathCommand, PATH_EXTRACTORS, COMMAND_OPERATION_TYPE, createPathChecker |
| tools/FileReadTool/FileReadTool.ts | 1184 | high | registerFileReadListener, MaxFileReadTokenExceededError, Input, Output |
| tools/BashTool/BashTool.tsx | 1144 | high | isSearchOrReadBashCommand, BashToolInput, Out, detectBlockedSleepPattern |
| tools/SkillTool/SkillTool.ts | 1109 | high | inputSchema, outputSchema, Output, SkillTool |
| tools/shared/spawnMultiAgent.ts | 1094 | high | resolveTeammateModel, SpawnOutput, SpawnTeammateConfig, generateUniqueTeammateName |
| tools/PowerShellTool/powershellSecurity.ts | 1091 | high | powershellCommandIsSafe |
| utils/toolResultStorage.ts | 1041 | high | TOOL_RESULTS_SUBDIR, PERSISTED_OUTPUT_TAG, PERSISTED_OUTPUT_CLOSING_TAG, TOOL_RESULT_CLEARED_MESSAGE |
| tools/PowerShellTool/PowerShellTool.tsx | 1001 | high | detectBlockedSleepPattern, PowerShellToolInput, Out, PowerShellTool |
| tools/AgentTool/runAgent.ts | 974 | high | filterIncompleteToolCalls |
| tools/SendMessageTool/SendMessageTool.ts | 918 | high | Input, MessageRouting, MessageOutput, BroadcastOutput |
| tools/AgentTool/UI.tsx | 872 | high | AgentPromptDisplay, AgentResponseDisplay, renderToolResultMessage, renderToolUseMessage |
| tools/LSPTool/LSPTool.ts | 861 | high | Output, Input, LSPTool |
| Tool.ts | 793 | high | ToolInputJSONSchema, QueryChainTracking, ValidationResult, SetToolJSXFn |
| tools/FileEditTool/utils.ts | 776 | high | LEFT_SINGLE_CURLY_QUOTE, RIGHT_SINGLE_CURLY_QUOTE, LEFT_DOUBLE_CURLY_QUOTE, RIGHT_DOUBLE_CURLY_QUOTE |
| utils/toolSearch.ts | 757 | high | getAutoToolSearchCharThreshold, ToolSearchMode, getToolSearchMode, modelSupportsToolReference |
| tools/AgentTool/loadAgentsDir.ts | 756 | high | AgentMcpServerSpec, BaseAgentDefinition, BuiltInAgentDefinition, CustomAgentDefinition |
| tools/AgentTool/agentToolUtils.ts | 687 | high | ResolvedAgentTools, filterToolsForAgent, resolveAgentTools, agentToolResultSchema |
| tools/BashTool/sedValidation.ts | 685 | high | isLinePrintingCommand, isPrintCommand, sedCommandIsAllowedByAllowlist, hasFileArgs |
| services/tools/toolHooks.ts | 651 | high | PostToolUseHooksResult, resolveHookPermissionDecision |
| tools/FileEditTool/FileEditTool.ts | 626 | high | FileEditTool |
| tools/MCPTool/classifyForCollapse.ts | 605 | high | classifyMcpToolForCollapse |
| tools/LSPTool/formatters.ts | 593 | high | formatGoToDefinitionResult, formatFindReferencesResult, formatHoverResult, formatDocumentSymbolResult |
| tools/TaskOutputTool/TaskOutputTool.tsx | 584 | high | TaskOutputTool |
| tools/GrepTool/GrepTool.ts | 578 | high | GrepTool |
| components/agents/ToolSelector.tsx | 562 | high | ToolSelector |
| hooks/toolPermission/handlers/interactiveHandler.ts | 537 | high | handleInteractivePermission |
| services/tools/StreamingToolExecutor.ts | 531 | high | StreamingToolExecutor |
| tools/WebFetchTool/utils.ts | 531 | high | clearWebFetchCache, MAX_MARKDOWN_LENGTH, isPreapprovedUrl, validateURL |
| tools/ExitPlanModeTool/ExitPlanModeV2Tool.ts | 494 | high | AllowedPrompt, _sdkInputSchema, outputSchema, Output |
| tools/NotebookEditTool/NotebookEditTool.ts | 491 | high | inputSchema, outputSchema, Output, NotebookEditTool |
| tools/ToolSearchTool/ToolSearchTool.ts | 472 | high | inputSchema, outputSchema, Output, clearToolSearchDescriptionCache |
| tools/ConfigTool/ConfigTool.ts | 468 | high | Input, Output, ConfigTool |
| tools/FileWriteTool/FileWriteTool.ts | 435 | high | Output, FileWriteToolInput, FileWriteTool |
| tools/TaskUpdateTool/TaskUpdateTool.ts | 407 | high | Output, TaskUpdateTool |
| tools/FileWriteTool/UI.tsx | 405 | high | countLines, userFacingName, isResultTruncated, getToolUseSummary |
| tools/PowerShellTool/modeValidation.ts | 405 | high | isSymlinkCreatingCommand, checkPermissionMode |
| tools/MCPTool/UI.tsx | 403 | high | renderToolUseMessage, renderToolUseProgressMessage, renderToolResultMessage, tryFlattenJson |
| tools.ts | 390 | high | TOOL_PRESETS, ToolPreset, parseToolPreset, getToolsForDefaultPreset |
| hooks/toolPermission/PermissionContext.ts | 389 | high | createPermissionContext, createPermissionQueueOps, createResolveOnce |
| tools/WebSearchTool/WebSearchTool.ts | 383 | high | SearchResult, Output, WebSearchTool |
| tools/BashTool/prompt.ts | 370 | high | getDefaultTimeoutMs, getMaxTimeoutMs, getSimplePrompt |
| components/messages/AssistantToolUseMessage.tsx | 368 | high | AssistantToolUseMessage |
| tools/ExitWorktreeTool/ExitWorktreeTool.ts | 330 | high | Output, ExitWorktreeTool |
| tools/BashTool/sedEditParser.ts | 323 | high | SedEditInfo, isSedInPlaceEdit, parseSedEditCommand, applySedSubstitution |
| tools/WebFetchTool/WebFetchTool.ts | 319 | high | Output, WebFetchTool |
| tools/FileEditTool/UI.tsx | 289 | high | userFacingName, getToolUseSummary, renderToolUseMessage, renderToolResultMessage |
| tools/AgentTool/prompt.ts | 288 | high | formatAgentLine, shouldInjectAgentListInMessages, getPrompt |
| tools/shared/gitOperationTracking.ts | 278 | high | CommitKind, BranchAction, PrAction, parseGitCommitId |
| tools/AgentTool/resumeAgent.ts | 266 | high | ResumeAgentResult, resumeAgentBackground |
| tools/AskUserQuestionTool/AskUserQuestionTool.tsx | 266 | high | _sdkInputSchema, _sdkOutputSchema, Question, QuestionOption |
| tools/BashTool/bashCommandHelpers.ts | 266 | high | CommandIdentityCheckers, checkCommandOperatorPermissions |
| tools/SkillTool/prompt.ts | 242 | high | SKILL_BUDGET_CONTEXT_PERCENT, CHARS_PER_TOKEN, DEFAULT_CHAR_BUDGET, MAX_LISTING_DESC_CHARS |
| hooks/toolPermission/permissionLogging.ts | 239 | high | isCodeEditingTool, buildCodeEditToolAttributes, logPermissionDecision |
| components/permissions/NotebookEditPermissionRequest/NotebookEditToolDiff.tsx | 235 | high | NotebookEditToolDiff |
| tools/BashTool/utils.ts | 224 | high | stripEmptyLines, isImageOutput, parseDataUri, buildImageToolResult |
| tools/McpAuthTool/McpAuthTool.ts | 216 | high | McpAuthOutput, createMcpAuthTool |
| components/mcp/MCPToolDetailView.tsx | 212 | high | MCPToolDetailView |
| tools/ConfigTool/supportedSettings.ts | 212 | high | SUPPORTED_SETTINGS, isSupported, getConfig, getAllKeys |
| tools/PowerShellTool/clmTypes.ts | 212 | high | CLM_ALLOWED_TYPES, normalizeTypeName, isClmAllowedType |
| tools/AgentTool/forkSubagent.ts | 211 | high | isForkSubagentEnabled, FORK_SUBAGENT_TYPE, FORK_AGENT, isInForkChild |
| tools/AgentTool/built-in/claudeCodeGuideAgent.ts | 206 | high | CLAUDE_CODE_GUIDE_AGENT_TYPE, CLAUDE_CODE_GUIDE_AGENT |
| tools/GrepTool/UI.tsx | 201 | high | renderToolUseMessage, renderToolUseErrorMessage, renderToolResultMessage, getToolUseSummary |
| tools/GlobTool/GlobTool.ts | 199 | high | Output, GlobTool |
| tools/AgentTool/agentMemorySnapshot.ts | 198 | high | getSnapshotDirForAgent, checkAgentMemorySnapshot, initializeFromSnapshot, replaceFromSnapshot |
| services/tools/toolOrchestration.ts | 189 | high | MessageUpdate |
| tools/BashTool/UI.tsx | 185 | high | BackgroundHint, renderToolUseMessage, renderToolUseProgressMessage, renderToolUseQueuedMessage |
| tools/FileReadTool/UI.tsx | 185 | high | renderToolUseMessage, renderToolUseTag, renderToolResultMessage, renderToolUseErrorMessage |
| components/FileEditToolDiff.tsx | 181 | high | FileEditToolDiff |
| tools/AgentTool/agentMemory.ts | 178 | high | AgentMemoryScope, getAgentMemoryDir, isAgentMemoryPath, getAgentMemoryEntrypoint |
| tools/PowerShellTool/gitSafety.ts | 177 | high | isGitInternalPathPS, isDotGitPathPS |
| tools/EnterPlanModeTool/prompt.ts | 171 | high | getEnterPlanModeToolPrompt |
| components/FileEditToolUseRejectedMessage.tsx | 170 | high | FileEditToolUseRejectedMessage |
| tools/SyntheticOutputTool/SyntheticOutputTool.ts | 164 | high | Output, SYNTHETIC_OUTPUT_TOOL_NAME, isSyntheticOutputToolEnabled, SyntheticOutputTool |
| tools/RemoteTriggerTool/RemoteTriggerTool.ts | 162 | high | Input, Output, RemoteTriggerTool |
| hooks/toolPermission/handlers/swarmWorkerHandler.ts | 160 | high | handleSwarmWorkerPermission |
| tools/ReadMcpResourceTool/ReadMcpResourceTool.ts | 159 | high | inputSchema, outputSchema, Output, ReadMcpResourceTool |
| tools/BashTool/shouldUseSandbox.ts | 154 | high | shouldUseSandbox |
| tools/AgentTool/built-in/verificationAgent.ts | 153 | high | VERIFICATION_AGENT |
| components/permissions/BashPermissionRequest/bashToolUseOptions.tsx | 147 | high | BashToolUseOption, bashToolUseOptions |
| tools/PowerShellTool/prompt.ts | 146 | high | getDefaultTimeoutMs, getMaxTimeoutMs, getPrompt |
| tools/AgentTool/built-in/statuslineSetup.ts | 145 | high | STATUSLINE_SETUP_AGENT |
| tools/PowerShellTool/commandSemantics.ts | 143 | high | CommandSemantic, interpretCommandResult |
| components/mcp/MCPToolListView.tsx | 141 | high | MCPToolListView |
| tools/BashTool/commandSemantics.ts | 141 | high | CommandSemantic, interpretCommandResult |
| tools/TaskCreateTool/TaskCreateTool.ts | 139 | high | Output, TaskCreateTool |
| tools/ScheduleCronTool/prompt.ts | 136 | high | DEFAULT_MAX_AGE_DAYS, isKairosCronEnabled, isDurableCronEnabled, CRON_CREATE_TOOL_NAME |
| tools/TaskStopTool/TaskStopTool.ts | 132 | high | Output, TaskStopTool |
| tools/PowerShellTool/UI.tsx | 131 | high | renderToolUseMessage, renderToolUseProgressMessage, renderToolUseQueuedMessage, renderToolResultMessage |
| tools/TaskGetTool/TaskGetTool.ts | 129 | high | Output, TaskGetTool |
| tools/SkillTool/UI.tsx | 128 | high | renderToolResultMessage, renderToolUseMessage, renderToolUseProgressMessage, renderToolUseRejectedMessage |
| utils/permissions/PermissionPromptToolResultSchema.ts | 128 | high | inputSchema, Input, outputSchema, Output |
| tools/EnterPlanModeTool/EnterPlanModeTool.ts | 127 | high | Output, EnterPlanModeTool |
| components/FileEditToolUpdatedMessage.tsx | 124 | high | FileEditToolUpdatedMessage |
| tools/ListMcpResourcesTool/ListMcpResourcesTool.ts | 124 | high | Output, ListMcpResourcesTool |
| tools/TaskListTool/TaskListTool.ts | 117 | high | Output, TaskListTool |
| components/FallbackToolUseErrorMessage.tsx | 116 | high | FallbackToolUseErrorMessage |
| tools/BashTool/modeValidation.ts | 116 | high | checkPermissionMode, getAutoAllowedCommands |
| constants/tools.ts | 113 | high | ALL_AGENT_DISALLOWED_TOOLS, CUSTOM_AGENT_DISALLOWED_TOOLS, ASYNC_AGENT_ALLOWED_TOOLS, IN_PROCESS_TEAMMATE_ALLOWED_TOOLS |
| services/toolUseSummary/toolUseSummaryGenerator.ts | 113 | high | GenerateToolUseSummaryParams, generateToolUseSummary |
| tools/PowerShellTool/destructiveCommandWarning.ts | 110 | high | getDestructiveCommandWarning |
| components/messages/UserToolResultMessage/UserToolResultMessage.tsx | 106 | high | UserToolResultMessage |
| tools/AgentTool/agentDisplay.ts | 105 | high | AgentSourceGroup, AGENT_SOURCE_GROUPS, ResolvedAgent, resolveAgentOverrides |
| components/messages/UserToolResultMessage/UserToolSuccessMessage.tsx | 104 | high | UserToolSuccessMessage |
| utils/settings/toolValidationConfig.ts | 104 | high | ToolValidationConfig, TOOL_VALIDATION_CONFIG, isFilePatternTool, isBashPrefixTool |
| components/messages/UserToolResultMessage/UserToolErrorMessage.tsx | 103 | high | UserToolErrorMessage |
| tools/BashTool/destructiveCommandWarning.ts | 103 | high | getDestructiveCommandWarning |
| components/messages/UserToolResultMessage/UserToolRejectMessage.tsx | 95 | high | UserToolRejectMessage |
| tools/FileReadTool/imageProcessor.ts | 95 | high | SharpInstance, SharpFunction, getImageProcessor, getImageCreator |
| tools/AgentTool/built-in/planAgent.ts | 93 | high | PLAN_AGENT |
| tools/FileReadTool/limits.ts | 93 | high | DEFAULT_MAX_OUTPUT_TOKENS, FileReadingLimits, getDefaultFileReadingLimits |
| tools/NotebookEditTool/UI.tsx | 93 | high | getToolUseSummary, renderToolUseMessage, renderToolUseRejectedMessage, renderToolUseErrorMessage |
| components/NotebookEditToolUseRejectedMessage.tsx | 92 | high | NotebookEditToolUseRejectedMessage |
| components/permissions/PowerShellPermissionRequest/powershellToolUseOptions.tsx | 91 | high | PowerShellToolUseOption, powershellToolUseOptions |
| tools/LSPTool/symbolContext.ts | 91 | high | getSymbolAtPosition |
| components/permissions/FileWritePermissionRequest/FileWriteToolDiff.tsx | 89 | high | FileWriteToolDiff |
| tools/FileEditTool/types.ts | 86 | high | FileEditInput, EditInput, FileEdit, hunkSchema |
| tools/AgentTool/built-in/exploreAgent.ts | 84 | high | EXPLORE_AGENT_MIN_QUERIES, EXPLORE_AGENT |
| tools/ExitPlanModeTool/UI.tsx | 82 | high | renderToolUseMessage, renderToolResultMessage, renderToolUseRejectedMessage |
| tools/MCPTool/MCPTool.ts | 78 | high | inputSchema, outputSchema, Output, MCPTool |
| tools/testing/TestingPermissionTool.tsx | 74 | high | TestingPermissionTool |
| tools/AgentTool/builtInAgents.ts | 73 | high | areExplorePlanAgentsEnabled, getBuiltInAgents |
| tools/AgentTool/agentColorManager.ts | 67 | high | AgentColorName, AGENT_COLORS, AGENT_COLOR_TO_THEME_COLOR, getAgentColor |
| hooks/toolPermission/handlers/coordinatorHandler.ts | 66 | high | handleCoordinatorPermission |
| tools/GlobTool/UI.tsx | 63 | high | userFacingName, renderToolUseMessage, renderToolUseErrorMessage, renderToolResultMessage |
| components/agents/new-agent-creation/wizard-steps/ToolsStep.tsx | 61 | high | ToolsStep |
| tools/ScheduleCronTool/UI.tsx | 60 | high | renderCreateToolUseMessage, renderCreateResultMessage, renderDeleteToolUseMessage, renderDeleteResultMessage |
| components/messages/GroupedToolUseContent.tsx | 58 | high | GroupedToolUseContent |
| constants/toolLimits.ts | 57 | high | DEFAULT_MAX_RESULT_SIZE_CHARS, MAX_TOOL_RESULT_TOKENS, BYTES_PER_TOKEN, MAX_TOOL_RESULT_BYTES |
| tools/FileReadTool/prompt.ts | 50 | high | FILE_READ_TOOL_NAME, FILE_UNCHANGED_STUB, MAX_LINES_TO_READ, DESCRIPTION |
| tools/AskUserQuestionTool/prompt.ts | 45 | high | ASK_USER_QUESTION_TOOL_NAME, ASK_USER_QUESTION_TOOL_CHIP_WIDTH, DESCRIPTION, PREVIEW_FEATURE_PROMPT |
| components/messages/UserToolResultMessage/utils.tsx | 44 | high | useGetToolFromMessages |
| components/ToolUseLoader.tsx | 42 | high | ToolUseLoader |
| tools/ReadMcpResourceTool/UI.tsx | 37 | high | renderToolUseMessage, userFacingName, renderToolResultMessage |
| tools/AgentTool/built-in/generalPurposeAgent.ts | 35 | high | GENERAL_PURPOSE_AGENT |
| components/tasks/renderToolActivity.tsx | 33 | high | renderToolActivity |
| tools/EnterPlanModeTool/UI.tsx | 33 | high | renderToolUseMessage, renderToolResultMessage, renderToolUseRejectedMessage |
| components/messages/UserToolResultMessage/RejectedPlanMessage.tsx | 31 | high | RejectedPlanMessage |
| tools/PowerShellTool/commonParameters.ts | 31 | high | COMMON_SWITCHES, COMMON_VALUE_PARAMS, COMMON_PARAMETERS |
| tools/ExitPlanModeTool/prompt.ts | 30 | high | EXIT_PLAN_MODE_V2_TOOL_PROMPT |
| tools/FileEditTool/prompt.ts | 29 | high | getEditToolDescription |
| tools/ListMcpResourcesTool/UI.tsx | 29 | high | renderToolUseMessage, renderToolResultMessage |
| tools/BriefTool/prompt.ts | 23 | high | BRIEF_TOOL_NAME, LEGACY_BRIEF_TOOL_NAME, DESCRIPTION, BRIEF_TOOL_PROMPT |
| utils/shell/shellToolUtils.ts | 23 | high | SHELL_TOOL_NAMES, isPowerShellToolEnabled |
| tools/ListMcpResourcesTool/prompt.ts | 21 | high | LIST_MCP_RESOURCES_TOOL_NAME, DESCRIPTION, PROMPT |
| tools/FileWriteTool/prompt.ts | 19 | high | FILE_WRITE_TOOL_NAME, DESCRIPTION, getWriteToolDescription |
| tools/GrepTool/prompt.ts | 19 | high | GREP_TOOL_NAME, getDescription |
| tools/ReadMcpResourceTool/prompt.ts | 17 | high | DESCRIPTION, PROMPT |
| tools/RemoteTriggerTool/UI.tsx | 17 | high | renderToolUseMessage, renderToolResultMessage |
| components/FallbackToolUseRejectedMessage.tsx | 16 | high | FallbackToolUseRejectedMessage |
| components/messages/UserToolResultMessage/RejectedToolUseMessage.tsx | 16 | high | RejectedToolUseMessage |
| components/messages/UserToolResultMessage/UserToolCanceledMessage.tsx | 16 | high | UserToolCanceledMessage |
| tools/RemoteTriggerTool/prompt.ts | 16 | high | REMOTE_TRIGGER_TOOL_NAME, DESCRIPTION, PROMPT |
| tools/AgentTool/constants.ts | 13 | high | AGENT_TOOL_NAME, LEGACY_AGENT_TOOL_NAME, VERIFICATION_AGENT_TYPE, ONE_SHOT_BUILTIN_AGENT_TYPES |
| tools/FileEditTool/constants.ts | 12 | high | FILE_EDIT_TOOL_NAME, CLAUDE_FOLDER_PERMISSION_PATTERN, GLOBAL_CLAUDE_FOLDER_PERMISSION_PATTERN, FILE_UNEXPECTEDLY_MODIFIED_ERROR |
| tools/GlobTool/prompt.ts | 8 | high | GLOB_TOOL_NAME, DESCRIPTION |
| tools/MCPTool/prompt.ts | 4 | high | PROMPT, DESCRIPTION |
| tools/ExitPlanModeTool/constants.ts | 3 | high | EXIT_PLAN_MODE_TOOL_NAME, EXIT_PLAN_MODE_V2_TOOL_NAME |
| tools/PowerShellTool/toolName.ts | 3 | high | POWERSHELL_TOOL_NAME |
| commands/debug-tool-call/index.js | 2 | high | — |
| tools/EnterPlanModeTool/constants.ts | 2 | high | ENTER_PLAN_MODE_TOOL_NAME |
| utils/claudeInChrome/toolRendering.tsx | 262 | medium | ChromeToolName, renderChromeToolResultMessage, getClaudeInChromeMCPToolOverrides |
| tools/TeamCreateTool/TeamCreateTool.ts | 241 | medium | Output, Input, TeamCreateTool |
| tools/LSPTool/UI.tsx | 228 | medium | userFacingName, renderToolUseMessage, renderToolUseErrorMessage, renderToolResultMessage |
| tools/LSPTool/schemas.ts | 216 | medium | lspToolInputSchema, LSPToolInput, isValidLSPOperation |
| tools/BriefTool/BriefTool.ts | 205 | medium | Output, isBriefEntitled, isBriefEnabled, BriefTool |
| hooks/useCanUseTool.tsx | 204 | medium | CanUseToolFn |
| tools/BashTool/BashToolResultMessage.tsx | 191 | medium | BashToolResultMessage |
| tools/TodoWriteTool/prompt.ts | 185 | medium | PROMPT, DESCRIPTION |
| utils/groupToolUses.ts | 183 | medium | MessageWithoutProgress, GroupingResult, applyGrouping |
| tools/BriefTool/upload.ts | 175 | medium | BriefUploadContext, uploadBriefAttachment |
| tools/WebFetchTool/preapproved.ts | 167 | medium | PREAPPROVED_HOSTS, isPreapprovedHost |
| tools/ScheduleCronTool/CronCreateTool.ts | 158 | medium | CreateOutput, CronCreateTool |