import { type WebhookPushFn } from './tools/audit-tools'; /** * 工具定义(MCP tools/list 返回的 schema) */ export interface ToolDef { name: string; description: string; inputSchema: { type: 'object'; properties: Record; required?: string[]; }; /** v1.4.0:角色分层标签——工具所属角色面(一个工具可多面)。缺省 = 始终暴露(动态工具未打标)。 */ roles?: string[]; /** * v1.4.8 深模块条目 5:执行 handler(查表分发目标)。 * 🔴 文本 SSOT 硬约束:check-version/check-storefront/check-docs/gen-api-tools * 四个解析器按「name → [roles] → description → inputSchema」正则读本文件, * handler 只能追加在此顺序之后,字段顺序不可变。 * ctx 参数(pushAuditWebhook 等)经 rest 传递(需要 ctx 的工具声明双参)。批一骨架阶段可选——无 handler 的工具回退 mcp-server switch(零行为变化); * 迁移完成后设必填并删除 switch。 */ handler?: ToolHandler; } /** 工具结果(handler 产出——与 mcp-server sendTool 消费面同构;data 形态对齐 tools/audit-tools 既有 ToolResult 的 unknown 宽面) */ export interface ToolResult { text: string; data: unknown; /** isError 标记(sendTool 第三参) */ isError?: boolean; } /** 工具错误(handler 以 -32602 JSON-RPC error 形式返回——对齐 mcp-server sendTool 的 isToolError 通道) */ export interface ToolDispatchError { error: string; } /** 工具执行上下文(需要审计 webhook 的 handler 声明第二参消费) */ export interface ToolHandlerContext { pushAuditWebhook: WebhookPushFn; } /** 工具执行 handler 类型(v1.4.8 条目 5——ctx 可选:无副作用工具免声明) */ export type ToolHandler = (args: Record, ctx?: ToolHandlerContext) => ToolResult | ToolDispatchError | Promise; /** * 完整工具清单——104 个 tool(v1.5.7 章二:浏览器实现底座退役删除(可行性报告落盘触发,orchestrator 侧 browser-tools.ts + @public 4 符号吊销 breaking)——tools 面无增减仍 104;v1.5.4 章二:router_slots 新增——本地推理槽位态查询(占用/排队深度/等待时长)+ 路由预览(任务×敏感度 → 去向 + routeReason)(103→104);v2.0.0 §七 B 表裁定退役(registry 注销):playwright_navigate/click/screenshot/assert 四件移出——107→103;v1.5.2 章一/章二:audit_query 新增——审计数据只读查询(history 三维过滤 + decision 因果链,严格只读不写链);ruleset_export 新增——规则集导出(25 条默认规则 + 已加载扩展 → 标准 JSON,与 --ruleset-path 加载格式同构双向可逆 + 内容指纹 + 审计留痕)(105→107);v1.5.0 章八:trace_reconcile 新增——跨层证据对账(104→105:DSH trace vs git diff vs logs 三源比对四态判定 + 模型层回溯链 + 对账结果入 decision-log kind=COVERAGE);v1.4.9 T7:router_session_push 新增——session 承接面(103→104 终值:97→104 = 批 1 +2、批 2 +2、批 3 +4、批 5 +1;router 伴生 exporter 推送入口,schema 校验 + 本地落盘 + HMAC 挂链 + usage 入 cost 台账);v1.4.9 G9:device_register/device_list 新增——设备注册面(95→97,T1 设备身份验签 fail-closed + 清单在线态);v1.4.7:data_push 新增——标准数据推送入口(94→95 终值);contribution_query 新增——G4 绩效数据导出(93→94);pr_submit/pr_review/pr_merge 三 tool 新增——G13 PR 生命周期(90→93);onboard_prompt 新增——上岗 prompt 生成器(89→90);workflow_gaps 新增——G2 能力缺口查询(88→89);workflow_create/workflow_update/workflow_node_add/workflow_diff_preview 四 tool 新增——G14 workflow 对象化 CRUD(84→88);v1.4.6:train_cloud 新增——83→84,云 VM 执行面控制工具;v1.4.5:train_serve/train_compliance/train_deliverable 三件齐——80→83,SKILL.md/ARCHITECTURE 等九处 SSOT 同步收口;v1.4.4:corpus_export 新增;v1.4.3:train_status/train_list/train_diagnose 新增;v1.4.2:fde_interview/fde_classify/fde_quantify/fde_derive/fde_distill/fde_deploy 六引擎 + train_doctor/train_dryrun/train_report 新增;v1.4.1:train_submit 新增;v1.4.0:cost_query + browser 4 新增;v1.3.9:worklog_query 新增;v1.3.6:workflow_submit/ontology_import/model_register/model_switch/model_unregister/train_budget/define_acceptance/check_acceptance;v1.3.5:run_ab_test/promote_ab/snapshot_list/snapshot_restore;v1.3.4:commons_publish/search/invoke/rate/retire/harvest_rule;不含 4 个 resource shortcut) */ export declare const TOOLS: ToolDef[]; //# sourceMappingURL=tool-registry.d.ts.map