Multi-brand MCP platform for coffee & tea ordering with B2B and consumer-facing tools. Provides member queries, coupon management, order processing, and OAuth 2.1 authentication.
Critical gaps across all dimensions. Tools 1-10 (server.py) have descriptions and basic schemas, but tools 11-31 (toc_server.py) have empty input schemas with no visible parameter definitions. 27 of 31 tools lack actionable parameter descriptions. No output schemas documented. Error handling is minimal. Tool naming is inconsistent (member_query vs browse_menu). No tool annotations (readOnlyHint/destructiveHint). The codebase shows mock data and formatters but actual parameter validation and error recovery guidance are absent.
查询客户全部资产(优惠券 + 权益券),一览式展示。 対応 HTTP API: POST /assets/list
Get available coupons for the user
Browse the coffee menu
Calculate the price for an order
View campaign calendar
查询支付状態(収銀台下单后的支付結果)。 対応 HTTP API: POST /cashier/payQuery 状態: 0=支付中, 1=支付成功, 2=支付失败
Claim all available coupons
21 tools (tools 11-31 in toc_server.py) have empty input schemas with no visible parameter definitions. Per HARD SCORING RULE, schema score must be 0 for tools with no input schema.
21 tools have descriptions under 20 characters ('Get X', 'Browse X'). Per HARD SCORING RULE, description score capped at 0-20. Descriptions lack WHEN to use, prerequisites, or actionable context for LLM selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
查询单張券码的詳細情報,包括状態、面値、有効期、核銷次数。 対応 HTTP API: POST /coupon/detail 券码状態: 4=未使用, 10=已使用, 20=已过期, 30=已作废
查询订单关联的券码生成状态。 対応 HTTP API: POST /coupon/query
Create a new delivery address
Create a new order
Get user's delivery addresses
Get detailed information about a drink
查询权益詳情,包括券码、状態、金額、核銷次数等完整情報。 対応 HTTP API: POST /equity/detail
查询权益发放状态(电子券是否发放成功)。 対応 HTTP API: POST /equity/query
查询会员的优惠券和权益券列表。 対応 HTTP API: POST /crmadapter/asset/coupon/getBenefitList
查询会员 8 项权益状态(新人礼、生日奖励、升级奖励等)。 対応 HTTP API: POST /crmadapter/customers/getBenefits 状態説明: 0=隠藏, 1=未解锁, 2=可使用, 3=已使用/已过期
查询Coffee Company会员信息。通过手机号、openId 或会员ID查询。 対応 HTTP API: POST /crmadapter/account/query
查询会员等级详情,包括当前星星数、等级有效期、距下一级的差距。 対応 HTTP API: POST /crmadapter/account/memberTier
Get user account information
Get user's coupons
Get user's orders
Find nearby coffee stores
Get current time information
Get nutrition information for drinks
Get the status of an order
Browse products in the stars mall
Get detailed information about a stars mall product
Redeem stars for rewards
Get coupons available at a specific store
Get detailed information about a store
No output schemas documented for any tool. LLMs cannot infer what fields to expect or plan downstream tool calls. Baseline: 100% of A+ tools have documented return types.
Write operations (claim_all_coupons, create_address, stars_redeem, create_order) lack destructiveHint/idempotentHint annotations. Agents cannot distinguish safe retries from irreversible side effects.
No error handling guidance. Tools return mock data or simple strings without recovery hints. Per pattern:recovery-guide, errors must tell LLM what to do next (e.g., 'Try search_users() with partial name').