QR code generation MCP server — returns PNG image content over stdio.
Single tool with well-structured schema and comprehensive parameter validation. Tool name 'generate_qr' follows verb_noun convention. Input schema uses Zod with proper type constraints (enums, regex patterns, min/max bounds). Description is in Korean but substantive (95 chars). All 6 parameters have descriptions and type constraints. Output structure returns both text summary and base64-encoded PNG image. No critical security issues (read-only operation, no secrets exposed). Main gaps: output schema not formally documented in code; no error handling guidance for edge cases (e.g., text too long for QR encoding); no pagination/limits discussion (not applicable here but worth noting for pattern completeness).
텍스트나 URL을 받아 QR 코드를 PNG 이미지로 생성한다. 색상·크기·여백·오류정정 수준을 조절할 수 있다.
Output schema not formally documented. Code returns {content: [{type, text}, {type, data, mimeType}]} but no JSDoc or TypeScript interface documents this structure for LLM planning.
No error handling or recovery guidance. If QRCode.toBuffer() fails (e.g., text exceeds encoding capacity, invalid color hex despite regex), the error is unstructured. LLM receives raw exception with no actionable next step.
Description is in Korean only. While substantive, non-Korean-speaking LLMs and agents may struggle to parse intent. English description recommended for broader compatibility.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |