MCP server for after-sales service platform with read-only tools for order queries, logistics tracking, after-sales status, policy search, and case handoff summaries
Six tools with basic schemas and descriptions, but significant quality gaps. All tools have descriptions (positive), but they are brief (avg ~40 chars, well below the 194-char baseline) and lack actionable context. Schemas present but minimal, parameters have types and descriptions, but no enums, constraints, or output schemas documented. No error handling guidance. Tool names follow verb_noun pattern (get_*, search_*, check_*) which is good, but descriptions are generic and do not explain WHEN to use each tool or what distinguishes them. No evidence of pagination, result limits, or chaining IDs in responses. Security context (after-sales, order data) suggests sensitive operations, but no permission gates or audit trail patterns visible.
只读检查当前订单各类售后申请的 Java 权威资格摘要。
读取当前登录会员自己的售后状态摘要。
获取案例交接摘要信息。
读取当前登录会员自己订单的最小物流摘要。
读取当前登录会员自己订单的最小摘要。
检索审核过的静态售后政策并返回核验后的摘要和来源。
Descriptions are too brief (avg 40 chars vs 194-char baseline). 'Read order summary' and 'Read logistics summary' lack context on WHEN to use each tool, what distinguishes them, or what the response contains. LLMs cannot reliably select between similar tools without richer descriptions.
No output schemas documented. Callers cannot know what fields to expect in responses, forcing LLMs to guess or make follow-up calls. Critical for chaining tools (e.g., if get_order_summary returns order_id, downstream tools must accept it).
No error handling guidance. If order_ref is invalid or user lacks permission, what error is returned? How should the LLM recover? No recovery guides or error classification visible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
No permission gates or audit trail patterns visible. Tools access sensitive order and after-sales data. No evidence of permission checks (read:order, write:after_sales) or logging of who called what tool when.
search_after_sales_policy accepts free-form 'query' string with no constraints. Should define valid search fields (e.g., policy_type, coverage_period) as enums or provide examples of valid queries to guide LLM input.