Server has 4 tools with complete schemas and descriptions in Korean. Naming follows verb_noun pattern (send_*, upload_*). Descriptions are detailed (150-300 chars) and include warnings about user input validation. Output schemas are not formally documented, responses are formatted as text with embedded JSON. Error handling returns user-facing messages but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint/idempotentHint). Security concern: reqPhone parameter requires explicit user confirmation per description, but no server-side validation prevents LLM from guessing. Image tool conditionally registered based on transport mode, which is good defensive design.
한국이 아닌 국가로 국제 SMS 메시지를 발송합니다. 국가 코드(country)와 함께 호출. ⚠️ 한국(82) 은 이 도구를 사용하지 말고 send_message 로 발송하세요. 텍스트 길이는 최대 500 글자. ASCII 만 포함된 경우 160 byte / SMS, 유니코드 포함 시 70자 / SMS 기준으로 초과 시 서버에서 자동 concat(LMS) 처리. 중국(86) 은 슈어엠 정책상 항상 유니코드 모드로 계산됨. 국제 발송의 발신번호는 슈어비즈 사전 등록 여부와 무관하게 사용 가능 (국내 send_message 와 다름).
슈어엠 API로 국내(한국) 문자를 발송합니다. 텍스트 길이에 따라 SMS(90바이트 이하) / LMS(91~2000바이트) 가 자동 선택됩니다. imageKey 를 함께 전달하면 MMS 로 발송됩니다 (먼저 upload_mms_image 도구로 imageKey 를 발급받아야 함). reservedTime 을 지정하면 예약 발송. 한국이 아닌 국가는 send_international_message 사용. ⚠️ 사용자가 발신번호(reqPhone)를 명시하지 않았다면 절대 추측하거나 수신번호와 동일한 값을 넣지 말고, 반드시 사용자에게 '슈어비즈에 사전 등록된 발신번호'를 직접 물어본 뒤 호출하세요.
텍스트를 음성으로 변환해 전화 통화로 발송하는 TTS(Text-to-Speech) 도구입니다. 수신자의 휴대폰으로 전화가 걸리며 입력된 텍스트가 음성 안내로 재생됩니다. 메시지는 최대 90 글자. ⚠️ 발신번호(reqPhone)를 사용자가 명시하지 않았다면 절대 추측하지 말고 반드시 사용자에게 '슈어비즈에 사전 등록된 발신번호'를 직접 물어본 뒤 호출하세요.
MMS 발송에 사용할 이미지 1~3장을 슈어엠 서버에 업로드하고 단일 imageKey 를 반환합니다. 받은 imageKey 를 send_message 의 imageKey 파라미터에 전달해 MMS 로 발송. ⚠️ 이미지 규격: 확장자 jpg, 한 장 500KB 이하, 가로/세로 1000px 이하, 합산 1MB 미만. 입력은 서버 프로세스가 접근 가능한 로컬 jpg 파일 경로(path).
Parameter descriptions contain example values (e.g., '01012345678', '15884640', 'F:/test/image.jpg'). LLMs tend to reuse examples literally rather than adapt to context, causing failures with real user data.
Output schema not formally documented. Responses are formatted as text with embedded JSON rather than structured objects. LLMs cannot reliably extract fields for downstream tool calls.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All four tools are WRITE operations (send/upload) but lack destructiveHint annotation to signal irreversibility to agents.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
reqPhone parameter relies on LLM respecting description warnings ('절대 추측하지 말고'). No server-side validation prevents LLM from guessing or substituting phone numbers. Should validate against a whitelist or require explicit confirmation.
Error responses return user-facing text but lack recovery guidance. E.g., 'upload failed: invalid format' does not tell LLM whether to retry, ask user, or abort.