AgentTooling Domain — claude-code Architecture
The extensibility framework that allows for specialized sub-agents and external tools via the Model Context Protocol (MCP).
Entity Profile
Dependency Diagram
graph TD domain_AgentTooling["AgentTooling"] subdomain_AgentTooling_MCPClient["MCPClient"] domain_AgentTooling --> subdomain_AgentTooling_MCPClient subdomain_AgentTooling_Permissions["Permissions"] domain_AgentTooling --> subdomain_AgentTooling_Permissions subdomain_AgentTooling_SkillManagement["SkillManagement"] domain_AgentTooling --> subdomain_AgentTooling_SkillManagement style domain_AgentTooling fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Subdomains
Source Files
- src/tools/AgentTool/AgentTool.tsx
- src/services/mcp/MCPConnectionManager.tsx
- src/hooks/toolPermission/PermissionContext.ts
- src/services/mcp/SdkControlTransport.ts
- src/tools/SyntheticOutputTool/SyntheticOutputTool.ts
- src/tools/AgentTool/UI.tsx
- src/tools/AgentTool/agentColorManager.ts
- src/tools/AgentTool/agentDisplay.ts
- src/tools/AgentTool/agentMemory.ts
- src/tools/AgentTool/agentMemorySnapshot.ts
- src/tools/AgentTool/agentToolUtils.ts
- src/services/mcp/auth.ts
- src/tools/AgentTool/builtInAgents.ts
- src/services/mcp/channelAllowlist.ts
- src/services/mcp/channelNotification.ts
- src/services/mcp/channelPermissions.ts
- src/tools/AgentTool/built-in/claudeCodeGuideAgent.ts
- src/services/mcp/claudeai.ts
- src/services/mcp/client.ts
- src/services/mcp/config.ts
- src/tools/AgentTool/constants.ts
- src/hooks/toolPermission/handlers/coordinatorHandler.ts
- src/services/mcp/elicitationHandler.ts
- src/services/mcp/envExpansion.ts
- src/tools/AgentTool/built-in/exploreAgent.ts
- src/hooks/fileSuggestions.ts
- src/tools/AgentTool/forkSubagent.ts
- src/tools/AgentTool/built-in/generalPurposeAgent.ts
- src/services/mcp/headersHelper.ts
- src/hooks/toolPermission/handlers/interactiveHandler.ts
- src/tools/AgentTool/loadAgentsDir.ts
- src/services/mcp/mcpStringUtils.ts
- src/services/mcp/normalization.ts
- src/services/mcp/oauthPort.ts
- src/services/mcp/officialRegistry.ts
- src/hooks/toolPermission/permissionLogging.ts
- src/tools/AgentTool/built-in/planAgent.ts
- src/tools/AgentTool/prompt.ts
- src/hooks/renderPlaceholder.ts
- src/tools/AgentTool/resumeAgent.ts
- src/tools/AgentTool/runAgent.ts
- src/tools/AgentTool/built-in/statuslineSetup.ts
- src/hooks/toolPermission/handlers/swarmWorkerHandler.ts
- src/services/mcp/types.ts
- src/hooks/unifiedSuggestions.ts
- src/hooks/useAfterFirstRender.ts
- src/hooks/useApiKeyVerification.ts
- src/hooks/useArrowKeyHistory.tsx
- src/hooks/useAssistantHistory.ts
- src/hooks/notifs/useAutoModeUnavailableNotification.ts
- src/hooks/useAwaySummary.ts
- src/hooks/useBackgroundTaskNavigation.ts
- src/hooks/useBlink.ts
- src/hooks/notifs/useCanSwitchToExistingSubscription.tsx
- src/hooks/useCanUseTool.tsx
- src/hooks/useCancelRequest.ts
- src/hooks/useChromeExtensionNotification.tsx
- src/hooks/useClaudeCodeHintRecommendation.tsx
- src/hooks/useClipboardImageHint.ts
- src/hooks/useCommandKeybindings.tsx
- src/hooks/useCommandQueue.ts
- src/hooks/useCopyOnSelect.ts
- src/hooks/useDeferredHookMessages.ts
- src/hooks/notifs/useDeprecationWarningNotification.tsx
- src/hooks/useDiffData.ts
- src/hooks/useDiffInIDE.ts
- src/hooks/useDirectConnect.ts
- src/hooks/useDoublePress.ts
- src/hooks/useDynamicConfig.ts
- src/hooks/useElapsedTime.ts
- src/hooks/useExitOnCtrlCD.ts
- src/hooks/useExitOnCtrlCDWithKeybindings.ts
- src/hooks/notifs/useFastModeNotification.tsx
- src/hooks/useFileHistorySnapshotInit.ts
- src/hooks/useGlobalKeybindings.tsx
- src/hooks/useHistorySearch.ts
- src/hooks/useIDEIntegration.tsx
- src/hooks/notifs/useIDEStatusIndicator.tsx
- src/hooks/useIdeAtMentioned.ts
- src/hooks/useIdeConnectionStatus.ts
- src/hooks/useIdeLogging.ts
- src/hooks/useIdeSelection.ts
- src/hooks/useInboxPoller.ts
- src/hooks/useInputBuffer.ts
- src/hooks/notifs/useInstallMessages.tsx
- src/hooks/useIssueFlagBanner.ts
- src/hooks/useLogMessages.ts
- src/hooks/notifs/useLspInitializationNotification.tsx
- src/hooks/useLspPluginRecommendation.tsx
- src/hooks/useMailboxBridge.ts
- src/hooks/useMainLoopModel.ts
- src/services/mcp/useManageMCPConnections.ts
- src/hooks/useManagePlugins.ts
- src/hooks/notifs/useMcpConnectivityStatus.tsx
- src/hooks/useMemoryUsage.ts
- src/hooks/useMergedClients.ts
- src/hooks/useMergedCommands.ts
- src/hooks/useMergedTools.ts
- src/hooks/useMinDisplayTime.ts
- src/hooks/notifs/useModelMigrationNotifications.tsx
- src/hooks/useNotifyAfterTimeout.ts
- src/hooks/notifs/useNpmDeprecationNotification.tsx
- src/hooks/useOfficialMarketplaceNotification.tsx
- src/hooks/usePasteHandler.ts
- src/hooks/notifs/usePluginAutoupdateNotification.tsx
- src/hooks/notifs/usePluginInstallationStatus.tsx
- src/hooks/usePluginRecommendationBase.tsx
- src/hooks/usePrStatus.ts
- src/hooks/usePromptSuggestion.ts
- src/hooks/usePromptsFromClaudeInChrome.tsx
- src/hooks/useQueueProcessor.ts
- src/hooks/notifs/useRateLimitWarningNotification.tsx
- src/hooks/useRemoteSession.ts
- src/hooks/useReplBridge.tsx
- src/hooks/useSSHSession.ts
- src/hooks/useScheduledTasks.ts
- src/hooks/useSearchInput.ts
- src/hooks/useSessionBackgrounding.ts
- src/hooks/useSettings.ts
- src/hooks/useSettingsChange.ts
- src/hooks/notifs/useSettingsErrors.tsx
- src/hooks/useSkillImprovementSurvey.ts
- src/hooks/useSkillsChange.ts
- src/hooks/notifs/useStartupNotification.ts
- src/hooks/useSwarmInitialization.ts
- src/hooks/useSwarmPermissionPoller.ts
- src/hooks/useTaskListWatcher.ts
- src/hooks/useTasksV2.ts
- src/hooks/notifs/useTeammateShutdownNotification.ts
- src/hooks/useTeammateViewAutoExit.ts
- src/hooks/useTeleportResume.tsx
- src/hooks/useTerminalSize.ts
- src/hooks/useTextInput.ts
- src/hooks/useTimeout.ts
- src/hooks/useTurnDiffs.ts
- src/hooks/useTypeahead.tsx
- src/hooks/useUpdateNotification.ts
- src/hooks/useVimInput.ts
- src/hooks/useVirtualScroll.ts
- src/hooks/useVoice.ts
- src/hooks/useVoiceEnabled.ts
- src/hooks/useVoiceIntegration.tsx
- src/services/mcp/utils.ts
- src/tools/AgentTool/built-in/verificationAgent.ts
- src/services/mcp/vscodeSdkMcp.ts
- src/services/mcp/xaa.ts
- src/services/mcp/xaaIdpLogin.ts
Source
- src/tools/AgentTool/AgentTool.tsx
- src/services/mcp/MCPConnectionManager.tsx
- src/hooks/toolPermission/PermissionContext.ts
- src/services/mcp/SdkControlTransport.ts
- src/tools/SyntheticOutputTool/SyntheticOutputTool.ts
- src/tools/AgentTool/UI.tsx
- src/tools/AgentTool/agentColorManager.ts
- src/tools/AgentTool/agentDisplay.ts
- src/tools/AgentTool/agentMemory.ts
- src/tools/AgentTool/agentMemorySnapshot.ts
- src/tools/AgentTool/agentToolUtils.ts
- src/services/mcp/auth.ts
- src/tools/AgentTool/builtInAgents.ts
- src/services/mcp/channelAllowlist.ts
- src/services/mcp/channelNotification.ts
- src/services/mcp/channelPermissions.ts
- src/tools/AgentTool/built-in/claudeCodeGuideAgent.ts
- src/services/mcp/claudeai.ts
- src/services/mcp/client.ts
- src/services/mcp/config.ts
- src/tools/AgentTool/constants.ts
- src/hooks/toolPermission/handlers/coordinatorHandler.ts
- src/services/mcp/elicitationHandler.ts
- src/services/mcp/envExpansion.ts
- src/tools/AgentTool/built-in/exploreAgent.ts
- src/hooks/fileSuggestions.ts
- src/tools/AgentTool/forkSubagent.ts
- src/tools/AgentTool/built-in/generalPurposeAgent.ts
- src/services/mcp/headersHelper.ts
- src/hooks/toolPermission/handlers/interactiveHandler.ts
- src/tools/AgentTool/loadAgentsDir.ts
- src/services/mcp/mcpStringUtils.ts
- src/services/mcp/normalization.ts
- src/services/mcp/oauthPort.ts
- src/services/mcp/officialRegistry.ts
- src/hooks/toolPermission/permissionLogging.ts
- src/tools/AgentTool/built-in/planAgent.ts
- src/tools/AgentTool/prompt.ts
- src/hooks/renderPlaceholder.ts
- src/tools/AgentTool/resumeAgent.ts
- src/tools/AgentTool/runAgent.ts
- src/tools/AgentTool/built-in/statuslineSetup.ts
- src/hooks/toolPermission/handlers/swarmWorkerHandler.ts
- src/services/mcp/types.ts
- src/hooks/unifiedSuggestions.ts
- src/hooks/useAfterFirstRender.ts
- src/hooks/useApiKeyVerification.ts
- src/hooks/useArrowKeyHistory.tsx
- src/hooks/useAssistantHistory.ts
- src/hooks/notifs/useAutoModeUnavailableNotification.ts
- src/hooks/useAwaySummary.ts
- src/hooks/useBackgroundTaskNavigation.ts
- src/hooks/useBlink.ts
- src/hooks/notifs/useCanSwitchToExistingSubscription.tsx
- src/hooks/useCanUseTool.tsx
- src/hooks/useCancelRequest.ts
- src/hooks/useChromeExtensionNotification.tsx
- src/hooks/useClaudeCodeHintRecommendation.tsx
- src/hooks/useClipboardImageHint.ts
- src/hooks/useCommandKeybindings.tsx
- src/hooks/useCommandQueue.ts
- src/hooks/useCopyOnSelect.ts
- src/hooks/useDeferredHookMessages.ts
- src/hooks/notifs/useDeprecationWarningNotification.tsx
- src/hooks/useDiffData.ts
- src/hooks/useDiffInIDE.ts
- src/hooks/useDirectConnect.ts
- src/hooks/useDoublePress.ts
- src/hooks/useDynamicConfig.ts
- src/hooks/useElapsedTime.ts
- src/hooks/useExitOnCtrlCD.ts
- src/hooks/useExitOnCtrlCDWithKeybindings.ts
- src/hooks/notifs/useFastModeNotification.tsx
- src/hooks/useFileHistorySnapshotInit.ts
- src/hooks/useGlobalKeybindings.tsx
- src/hooks/useHistorySearch.ts
- src/hooks/useIDEIntegration.tsx
- src/hooks/notifs/useIDEStatusIndicator.tsx
- src/hooks/useIdeAtMentioned.ts
- src/hooks/useIdeConnectionStatus.ts
- src/hooks/useIdeLogging.ts
- src/hooks/useIdeSelection.ts
- src/hooks/useInboxPoller.ts
- src/hooks/useInputBuffer.ts
- src/hooks/notifs/useInstallMessages.tsx
- src/hooks/useIssueFlagBanner.ts
- src/hooks/useLogMessages.ts
- src/hooks/notifs/useLspInitializationNotification.tsx
- src/hooks/useLspPluginRecommendation.tsx
- src/hooks/useMailboxBridge.ts
- src/hooks/useMainLoopModel.ts
- src/services/mcp/useManageMCPConnections.ts
- src/hooks/useManagePlugins.ts
- src/hooks/notifs/useMcpConnectivityStatus.tsx
- src/hooks/useMemoryUsage.ts
- src/hooks/useMergedClients.ts
- src/hooks/useMergedCommands.ts
- src/hooks/useMergedTools.ts
- src/hooks/useMinDisplayTime.ts
- src/hooks/notifs/useModelMigrationNotifications.tsx
- src/hooks/useNotifyAfterTimeout.ts
- src/hooks/notifs/useNpmDeprecationNotification.tsx
- src/hooks/useOfficialMarketplaceNotification.tsx
- src/hooks/usePasteHandler.ts
- src/hooks/notifs/usePluginAutoupdateNotification.tsx
- src/hooks/notifs/usePluginInstallationStatus.tsx
- src/hooks/usePluginRecommendationBase.tsx
- src/hooks/usePrStatus.ts
- src/hooks/usePromptSuggestion.ts
- src/hooks/usePromptsFromClaudeInChrome.tsx
- src/hooks/useQueueProcessor.ts
- src/hooks/notifs/useRateLimitWarningNotification.tsx
- src/hooks/useRemoteSession.ts
- src/hooks/useReplBridge.tsx
- src/hooks/useSSHSession.ts
- src/hooks/useScheduledTasks.ts
- src/hooks/useSearchInput.ts
- src/hooks/useSessionBackgrounding.ts
- src/hooks/useSettings.ts
- src/hooks/useSettingsChange.ts
- src/hooks/notifs/useSettingsErrors.tsx
- src/hooks/useSkillImprovementSurvey.ts
- src/hooks/useSkillsChange.ts
- src/hooks/notifs/useStartupNotification.ts
- src/hooks/useSwarmInitialization.ts
- src/hooks/useSwarmPermissionPoller.ts
- src/hooks/useTaskListWatcher.ts
- src/hooks/useTasksV2.ts
- src/hooks/notifs/useTeammateShutdownNotification.ts
- src/hooks/useTeammateViewAutoExit.ts
- src/hooks/useTeleportResume.tsx
- src/hooks/useTerminalSize.ts
- src/hooks/useTextInput.ts
- src/hooks/useTimeout.ts
- src/hooks/useTurnDiffs.ts
- src/hooks/useTypeahead.tsx
- src/hooks/useUpdateNotification.ts
- src/hooks/useVimInput.ts
- src/hooks/useVirtualScroll.ts
- src/hooks/useVoice.ts
- src/hooks/useVoiceEnabled.ts
- src/hooks/useVoiceIntegration.tsx
- src/services/mcp/utils.ts
- src/tools/AgentTool/built-in/verificationAgent.ts
- src/services/mcp/vscodeSdkMcp.ts
- src/services/mcp/xaa.ts
- src/services/mcp/xaaIdpLogin.ts
Frequently Asked Questions
What is the AgentTooling domain?
The AgentTooling domain is an architectural grouping in the claude-code codebase. The extensibility framework that allows for specialized sub-agents and external tools via the Model Context Protocol (MCP). It contains 147 source files.
What subdomains are in AgentTooling?
The AgentTooling domain contains 3 subdomain(s): MCPClient, Permissions, SkillManagement.
How many files are in AgentTooling?
The AgentTooling domain contains 147 source files.