/**
 * Canonical tool name constants.
 *
 * Every tool name used anywhere in the codebase should reference these
 * constants instead of magic strings. This is the single source of truth.
 *
 * 0 internal imports — any layer can import from here.
 */
// Core tools
export const READ = 'read';
export const BASH = 'bash';
export const EDIT = 'edit';
export const WRITE = 'write';
export const GREP = 'grep';
export const FIND = 'find';
export const LS = 'ls';
export const BUILT_IN_TOOL_NAME_LIST = [READ, BASH, EDIT, WRITE, GREP, FIND, LS];
export const BUILT_IN_TOOL_NAMES = new Set(BUILT_IN_TOOL_NAME_LIST);
// Custom tools
export const BASH_COMMAND = 'bash_command';
export const EXECUTE_CODE = 'execute_code';
export const EXCEL_EXEC = 'excel_exec';
export const SHEET_EXEC = 'sheet_exec';
export const TASK = 'task';
export const SEND_MESSAGE = 'send_message';
export const ACTION_SWITCH_MODE = 'switch_from_action_mode';
export const PLAN_SWITCH_MODE = 'switch_from_plan_mode';
export const INSTALLATION_SWITCH_MODE = 'switch_from_installation_mode';
export const CRON = 'cron';
export const LLM_ANALYSIS = 'llm_analysis';
export const REFRESH_CONTEXT = 'refresh_context';
export const MCP = 'mcp';
const MCP_DESCRIBE = 'mcp_describe';
/** Both MCP gateway tools — always register as a unit. */
export const MCP_TOOL_NAMES = [MCP, MCP_DESCRIBE];
export const GET_TOOL_INFO = 'get_tool_info';
export const EXECUTE_TOOL = 'execute_tool';
export const GET_SESSION_SETTINGS = 'get_session_settings';
export const UPDATE_SESSION_SETTINGS = 'update_session_settings';
export const LOOP = 'loop';
export const TAKE_SCREENSHOT = 'take_screenshot';
export const WEB_SEARCH = 'web_search';
export const WEB_CRAWL = 'web_crawl';
// Credential / OAuth / file access interrupt tools
export const REQUEST_CREDENTIAL = 'request_credential';
export const REQUEST_OAUTH = 'request_oauth';
//# sourceMappingURL=tool-names.js.map