Korean domestic ecommerce Java/Spring backend knowledge MCP server for AI coding tools
Server has 4 tools with explicit @Tool annotations and Spring AI integration. All tools have descriptions (10-200 chars, within baseline range). Input schemas are visible with typed parameters and descriptions. However, output schemas are not documented in the source, responses are custom POJOs (KnowledgeSearchResponse, RuleResponse, etc.) with no visible schema definitions. Parameter descriptions are present but some lack constraints (e.g., topK accepts 1-10 but no enum/min/max validation visible). Error handling is basic, IllegalArgumentException for missing rules, but no recovery guidance. Tool names follow verb_noun pattern (search_, get_, review_) which is good. No security issues detected (read-only operations, no secrets in params). Composition is reasonable, each tool has a single responsibility, though search_knowledge and review_commerce_design overlap in intent (both search rules).
domain과 선택적인 시나리오에 맞는 중복 제거 체크리스트를 반환합니다.
knowledge rule ID로 단일 규칙의 적용 조건, 예외, 가이드, 체크리스트와 출처를 조회합니다.
설계안, API 설명, DDL 또는 코드 조각에서 적용 가능성이 높은 커머스 규칙을 찾습니다. 결과는 확정 버그가 아니라 검토가 필요한 규칙 기반 후보입니다.
한국 커머스와 Java/Spring 구현 규칙을 통합 검색합니다. 관련도, 질의 커버리지, 매칭 필드와 규칙 상태를 구조화해 반환합니다. 특정 규칙 ID를 모르는 일반적인 설계·구현 질문에서 우선 사용하세요.
Output schemas not documented. Response types (KnowledgeSearchResponse, RuleResponse, ChecklistResponse, ReviewResponse) are custom POJOs with no visible schema definitions in source. LLMs cannot plan downstream tool calls or extract fields without knowing response structure.
Parameter constraints not enforced in visible code. topK and maxFindings accept 1-10 per description, but no @Min/@Max or enum validation visible. LLMs may pass invalid values (0, 11, negative) without clear error guidance.
Error handling lacks recovery guidance. get_rule throws IllegalArgumentException('Unknown knowledge rule: ' + ruleId) with no suggestion to call search_knowledge first or list available rules. Agents cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Overlapping tool intent. search_knowledge and review_commerce_design both find applicable rules, one by query, one by artifact. Naming does not clearly distinguish when to use each. LLMs may conflate them.
Parameter 'detail' accepts free-form string ('summary' or 'full') with no enum constraint. LLMs may pass 'detailed', 'brief', 'verbose' or other hallucinated values.