MCP server for Korean lottery (동행복권) operations including checking winning numbers, purchasing tickets, and managing account balance
Server has 6 tools with basic schemas and descriptions in Korean. All tools have input schemas with type definitions and parameter descriptions. However, descriptions are minimal (10-50 chars), lack actionable context for LLM selection, and do not explain when to use each tool vs. alternatives. No output schemas documented. The destructive tool (buy_lotto) lacks confirmation/dry-run pattern. Parameter descriptions are terse and do not specify constraints (e.g., count range 1-5 is stated but not in schema). No error handling guidance visible in tool definitions. Tool naming is clear (verb_noun pattern), but composition could be improved, check_numbers and get_winning_numbers overlap in intent.
로또 6/45를 구매합니다. 실제 금전 거래가 발생하므로 반드시 사용자 확인 후 실행해야 합니다.
입력한 로또 번호가 특정 회차에서 몇 등에 해당하는지 확인합니다.
동행복권 계정의 예치금 잔액을 조회합니다.
최신 로또 회차 정보를 조회합니다.
동행복권 계정의 로또 구매 내역을 조회합니다. 최대 조회 기간은 31일입니다.
특정 회차의 당첨번호를 조회합니다.
Descriptions are too brief (10-50 chars) and lack LLM-optimized context. No explanation of when to call each tool, dependencies, or how results differ from similar tools. Baseline is 194 chars; these average ~35 chars.
buy_lotto is destructive (real financial transaction) but lacks confirmation/dry-run pattern. No error guidance for insufficient balance, invalid count, or API failures. Agents cannot safely retry or recover.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Baseline is 100% of A+ tools have documented return types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Parameter constraints (e.g., count 1-5, date format YYYY-MM-DD) stated in descriptions but not enforced in schema. No enum for mode parameter (auto|manual|semi). LLMs may pass invalid values.
check_numbers and get_winning_numbers both retrieve lottery numbers; composition is unclear. No guidance on which to call first or how they differ. Overlapping intent increases LLM confusion.