{"count":57,"tools":[{"name":"ide_chat_with_user","description":"【核心对话工具】向 MMai IDE 发送消息或问题。默认参数 wait_for_reply=true 会保持长连接阻塞等待开发者的输入并直接返回给模型，实现连续双向对话无需中断回合。"},{"name":"ide_ask_user","description":"【核心对话工具】云端 Agent 模型向用户发起询问或方案确认，并【阻塞等待用户在 IDE 中输入回复】后再继续。用户可在 IDE 中输入文字或点击预设选项。"},{"name":"ide_get_user_message","description":"【核心对话工具】长轮询阻塞等待或拉取用户在 MMai IDE 中发送的最新指令与输入。按 wait_timeout 持续监听（默认 300 秒，可设更长），等待期间连接有 SSE 心跳保活。"},{"name":"ide_get_current_session","description":"【核心会话与状态查询】获取 MMai IDE 当前前台正在进行的会话详情（包含当前会话 ID session_id、会话标题、当前工作区路径、开发者最新下达的指令与任务状态）。云端 Agent 只需连接 MCP 服务地址，无需人工提供 session_id，即可调用此工具自动发现 IDE 当前正在进行的会话，随后可直接调用 ide_get_conversation_context 获取该会话的上下文，或调用 ide_chat_with_user 与开发者双向交流。"},{"name":"ide_switch_session","description":"【会话切换工具】将当前 MCP 操作上下文或 IDE 切换到指定会话 ID（若会话不存在可自动创建）。适用于多任务协同、分支探索或隔离独立工作流。"},{"name":"ide_get_conversation_context","description":"【核心上下文工具】按需获取当前会话或指定历史会话的对话记录（用户指令、Agent历史回复、工具调用与产出摘要）。当开发者提及‘继续’、‘按刚刚说的做’、‘上一步’或需要了解之前讨论的任务、需求或方案时，按需调用此工具获取上下文，而不是盲目询问用户或一次性硬塞庞大历史。"},{"name":"ide_list_sessions","description":"【上下文检索工具】查看开发者在 MMai IDE 中的全部历史会话列表及其主题摘要。当开发者提到‘其他会话’、‘之前的项目’、‘上一个任务’或需要寻找关联上下文时按需调用。"},{"name":"ide_search_conversation_history","description":"【上下文全文检索工具】跨所有历史会话或在当前会话中搜索以往的对话记录、需求讨论或执行历史。当开发者提到特定功能模块、需求、错误信息但未指明具体会话时按需调用。"},{"name":"ide_create_file","description":"【基础文件】在 MMai IDE 工作区中创建新文件。若上层目录不存在将自动递归创建目录。支持防误覆盖保护。"},{"name":"ide_read_file","description":"【基础文件】读取工作区指定源码文件的内容。支持指定行偏移与读取行数限制，支持带行号模式。"},{"name":"ide_write_file","description":"【基础文件】直接覆盖写入文件的完整内容，确保目录自动创建与写入原子性。"},{"name":"ide_edit_file","description":"【基础文件】精准编辑文件：在指定文件中搜索原文本块并替换为新文本块，带有唯一性与换行容错校验。"},{"name":"ide_delete_file","description":"【基础文件】安全删除工作区内的指定文件或目录，带有根目录防误删保护。"},{"name":"ide_move_file","description":"【基础文件】移动或重命名工作区内的文件或目录。"},{"name":"ide_list_directory","description":"【基础文件】扫描指定目录的文件树结构，返回文件与文件夹清单，自动过滤噪音目录并输出详细结构。"},{"name":"ide_get_file_info","description":"【基础文件】获取指定文件的元信息（字节大小、总行数、扩展名、修改时间）。"},{"name":"ide_search_code","description":"【代码智能】在 IDE 工作区全局进行符号检索（函数、类、接口、变量）与语义搜索，先读后写。"},{"name":"ide_find_files","description":"【代码智能】通过通配符模式或模糊匹配快速定位工程中的文件（如 *.config.ts, *agent*）。"},{"name":"ide_get_outline","description":"【代码智能】提取目标文件的 AST 结构大纲（含导入模块、导出的类、函数、接口及对应行号），快速感知全局。"},{"name":"ide_run_command","description":"【终端执行】执行 PowerShell 命令。策略自动批准的命令（只读、构建、测试及 .mmai/command_policy.json 的 allow 规则）直接在服务端执行并返回结果；其余命令提交给 MMai IDE，开发者审批后执行（同 ide_run_terminal：已结束返回结果，否则返回 job_id）。危险命令被拒绝（完全自主模式除外），deny 规则在任何模式下都拒绝。"},{"name":"ide_run_terminal","description":"【终端执行】把命令作为作业提交给 MMai IDE，在工作区 PowerShell 中执行（安全命令自动批准，其余由开发者审批）。最多等待 wait_seconds：已结束则直接返回退出码与输出，否则返回 job_id 与当前状态，之后用 ide_get_command_result 拉取输出与结果、用 ide_cancel_command 取消。dev server 等长驻进程请设 background=true。"},{"name":"ide_get_command_result","description":"【终端执行】查询 ide_run_terminal 作业的状态、输出与退出码。有界长轮询：作业结束即返回；提供 since_offset 时只返回该位置之后的输出，且有新输出即返回。"},{"name":"ide_cancel_command","description":"【终端执行】取消 ide_run_terminal 作业：待审批的直接撤回，运行中的由 IDE 终止其进程树（含后台长驻进程）。"},{"name":"ide_get_system_info","description":"【终端执行】获取当前系统与 IDE 宿主环境信息（操作系统、Node/Python版本、CPU架构、工作区配置）。"},{"name":"ide_get_workspace_state","description":"【IDE 协同】获取 IDE 当前全局快照（当前打开文件、活动视窗、Git 分支、改动未提交文件），让云端模型具备第一人称感知力。"},{"name":"ide_propose_diff","description":"【IDE 协同】在 IDE 右侧轨道的「Changes」面板中生成双栏可视化 Diff 审查视图，附带修改动机与审查要点，供开发者一键 Accept 采纳。"},{"name":"ide_apply_diff","description":"【IDE 协同】确认并原子性应用已审查通过的代码 Diff 提案。"},{"name":"ide_navigate_ui","description":"【IDE 协同】遥控 IDE 界面视图：聚焦打开代码并跳至指定行，或切换审查面板（changes / terminal / files）。"},{"name":"ide_ask_followup_question","description":"【IDE 协同】遇到架构重大分歧、技术选型或高风险指令时，向开发者呈现交互式问题卡片。"},{"name":"ide_show_toast","description":"【IDE 协同】在 IDE 界面右上角向开发者展示非阻塞提示通知。"},{"name":"ide_git_workflow","description":"【Git 自动化】自动化管理 Git 版本生命周期：status 查看、自动检出 cursor/ 分支、生成 Conventional Commits 规范化语义提交、回滚。"},{"name":"ide_list_skills","description":"【Skill 技能】枚举当前 IDE 中已挂载的所有技能库及其启用状态。"},{"name":"ide_use_skill","description":"【Skill 技能】激活并调用指定 Agent 技能，注入推理链专家系统提示。"},{"name":"ide_create_or_update_skill","description":"【Skill 技能】将自主总结的代码规范与工程准则固化为 IDE 新技能，供后续任务反复调用。"},{"name":"ide_delete_skill","description":"【Skill 技能】从 MMai IDE 本地技能库 (.mmai/skills.json) 中删除指定的自定义技能。"},{"name":"ide_toggle_skill","description":"【Skill 技能】启用或停用指定的 Agent 技能。"},{"name":"ide_list_mcp_servers","description":"【MCP 生态】发现当前 IDE 挂载的所有外部第三方 MCP 服务、连接健康度与可用工具清单。"},{"name":"ide_register_mcp_server","description":"【MCP 生态】在 MMai IDE 中注册或更新外部用户 MCP 服务 (.mmai/mcp_servers.json)，支持 stdio 命令行服务与 SSE/HTTP 远程端点服务。"},{"name":"ide_remove_mcp_server","description":"【MCP 生态】从 MMai IDE (.mmai/mcp_servers.json) 中移除指定的外部用户 MCP 服务。"},{"name":"ide_call_external_mcp","description":"【MCP 生态】跨服务级联调用外部第三方 MCP Server (如 GitHub MCP, DB MCP) 中的工具。"},{"name":"ide_list_automations","description":"【任务自动化】查看 MMai IDE 中内置与配置的任务自动化模板清单（测试与修复、构建检查、架构梳理等）。"},{"name":"ide_run_automation","description":"【任务自动化】触发执行指定的 IDE 任务自动化模板，生成对应的工作流分析与操作指导。"},{"name":"rea_open_binary","description":"【REA 逆向工程】打开本地可执行文件/动态库/归档包 (PE/ELF/Mach-O/APK/ASAR) 并初始化逆向分析会话。调用其他二进制分析工具前需先打开目标。"},{"name":"rea_close_binary","description":"【REA 逆向工程】关闭当前打开的二进制分析会话，释放分析引擎与系统内存句柄。"},{"name":"rea_binary_overview","description":"【REA 逆向工程】获取已打开二进制程序或库的架构平台、格式、入口点、代码区段及符号表统计摘要。"},{"name":"rea_binary_session","description":"【REA 逆向工程】检查当前 REA 逆向工程会话状态、目标文件信息及各逆向引擎提供方的可用性。"},{"name":"rea_analyze_function","description":"【REA 逆向工程】反编译并分析指定地址或函数名的原生函数，获取控制流图、汇编指令与反编译 C 伪代码。"},{"name":"rea_batch_decompile","description":"【REA 逆向工程】批量反编译目标程序中的所有或指定函数过程，提取结构化反编译代码。"},{"name":"rea_search_strings","description":"【REA 逆向工程】在已打开的二进制文件中全局检索文本字符串、常量或符号名称。"},{"name":"rea_xrefs","description":"【REA 逆向工程】查询指定代码地址、函数或数据地址的交叉引用 (XRefs) 关系 (谁调用了它/它调用了谁)。"},{"name":"rea_trace_feature","description":"【REA 逆向工程】通过引用链追踪特定字符串、API 调用或常量特征的完整上下游调用路径。"},{"name":"rea_inspect_pe_resources","description":"【REA 逆向工程】深度解析 Windows PE 格式程序的资源目录树、图标组、版本信息清单 (Manifest) 与内嵌 Payload 数据。"},{"name":"rea_analyze_javascript_application","description":"【REA 逆向工程】解析 Electron ASAR 归档、打包 JS/Node.js 源码树、前端模块依赖拓扑及 IPC 通道。"},{"name":"rea_inspect_android_package","description":"【REA 逆向工程】静态逆向分析 Android APK/AAB 安装包，提取清单文件、四大组件定义、权限及反编译代码概览。"},{"name":"rea_inspect_managed_artifact","description":"【REA 逆向工程】分析 .NET/CLR Managed PE 程序集的元数据、类型定义、命名空间与 P/Invoke 原生边界。"},{"name":"rea_list_tools","description":"读取当前 REA 服务的真实 tools/list；可分页返回完整参数 schema。首次调用会启动已配置的 REA。"},{"name":"rea_call_tool","description":"【REA 逆向工程】通用动态调用工具：可调用 REA 官方 170+ 项逆向工程工具中的任意一项，透传参数并获取结果。"}]}