NestJS-based backend server for KeelBase platform with AI agent capabilities, tool execution, audit chain, and governance features
Critical failures across all dimensions. Tool definitions are inferred from Flutter/Dart UI label files, not from actual MCP server registration code. No explicit tool schemas visible in the NestJS server source. Descriptions are present but minimal (10-30 chars, well below the 50-200 char baseline for LLM optimization). Parameters lack type definitions and constraints. No output schemas documented. Error handling and recovery guidance absent. The server appears to be a NestJS HTTP API with Flutter/Vue frontends, but the MCP tool definitions are not properly implemented in the server codebase, they exist only as UI labels in client code.
客户风险分析
项目风险分析
销售管道分析
事件状态统计
创建合同
创建事件
创建跟进任务
生成业务模块
Tool definitions inferred from Flutter UI code, not from MCP server registration. No explicit tool schemas found in Server-NestJS source code. Cannot verify actual MCP implementation.
Descriptions are minimal (10-30 chars), far below the 50-200 char baseline for LLM optimization. Examples: '查询客户' (4 words), '创建跟进任务' (4 words). LLMs cannot determine when/why to select tools.
Input schemas lack type definitions for most parameters. Only 'keyword', 'customerId', 'title', 'orderId', 'amount' have types visible. 11 tools have empty input schemas ({}). Cannot validate LLM inputs.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | 2026-07-28+ | v2 |
创建项目任务
创建待办
删除客户
生成图片
查看外部客户
查询外部客户订单
查询外部客户
页面导航
查询审批政策
查询审批请求
查询合同
查询客户跟进记录
查询客户联系人
查询销售机会
查询客户订单
查询客户
查询事件
按关键词查询事件
查询组织可用性
查询组织成员
查询组织任务
查询项目任务
查询项目
查询用户统计
审批复核
提交审批请求
客户全景摘要
更新订单金额
联网搜索
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. No pagination, limits, or field documentation visible.
Destructive tools (delete_customer) lack confirmation/dry-run patterns. No error recovery guidance. No permission gates visible in source.