Server has 5 tools with complete input schemas and detailed descriptions. Naming follows verb_noun pattern (search_*, get_*). Descriptions are comprehensive (200-800 chars) and include context about dual-source aggregation, unit normalization, and area resolution. However, output schemas are not formally documented in the code, responses are described in prose within tool descriptions rather than as structured JSON Schema. Parameters are well-described with constraints (e.g., page defaults, limit clamping), but no explicit enum constraints for categorical values. Error handling is mentioned in descriptions but not formalized in tool definitions. Security is good (read-only operations, no secrets in params). Composition is sound, tools chain logically (search → get_supported_areas for validation).
查询阿里支持的省/市/区县 (GB 2260 2020 版, 人类可读). 用于地区参数补全/验证.
单源工具: 仅查阿里司法拍卖 (H5 mtop 网关, 无需 app anti-tamper SDK). 返回原始阿里格式 + 硬事实字段 (保证金/加价幅度/面积/评估价等).
查询京东支持的省/市/区县. 用于地区参数补全/验证.
单源工具: 仅查京东司法拍卖 (m. 版 API, 无 sign 无登录态). 返回原始京东格式.
**统一搜索 (推荐默认调用此工具)** — 同时查 阿里 + 京东 司法拍卖, 并行打两端, 价格降序合并, 单位归一到元。阿里和京东是两个**独立的标的池, 不重复**: 阿里偏机构端高价资产 (亿级土地/在建工程), 京东偏散户端住宅/股权/小额债权。单调一端会让用户只看到一半数据。
Output schemas not formally documented. Tool descriptions mention response structure (items, meta, dropped count) in prose, but no JSON Schema definition is visible in code. LLMs cannot reliably parse unstructured output or plan downstream calls without explicit schema.
No enum constraints for categorical parameters. 'province', 'city', 'district' accept free-form strings; descriptions say 'e.g. 广东' but do not declare valid values as enums. LLMs may hallucinate invalid region names.
Error handling not formalized in tool definitions. Code comments mention error cases (area_not_resolved, dropped items) but tool schemas do not declare error response types or recovery guidance. LLMs lack structured error classification.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Tool annotations missing. No readOnlyHint, destructiveHint, or idempotentHint declared in tool definitions. All tools are read-only (safe to retry), but this is not formally signaled to the MCP client.
Parameter relationships undocumented. 'city' requires 'province'; 'district' requires 'city'. Descriptions mention this but do not formalize mutual dependencies. LLMs may pass incomplete location tuples.