Skip to main content
Glama
sjk4425

ncloud-mcp-server

by sjk4425

ncloud_sens_get_alimtalk_status

Read-only

Retrieve delivery status of a single AlimTalk message using its message ID. Check acceptance, delivery, and failover codes to diagnose undelivered messages.

Instructions

Get one Alim Talk delivery result (GET /alimtalk/v2/services/{serviceId}/messages/{messageId}): requestStatusCode (A000 = accepted), messageStatusCode (0000 = delivered; 3019 not a KakaoTalk user, 3020 blocked), failover details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
messageIdYesMessage ID
serviceIdNoALIMTALK service ID in NRN form (e.g. ncp:kkobizmsg:kr:1********2:myproject). Defaults to NCLOUD_SENS_ALIMTALK_SERVICE_ID / NCLOUD_SENS_SERVICE_ID. Find it with ncloud_sens_list_projects (kkoBizMsgService.serviceId). A 'Forbidden' reply means the project does not have this channel enabled.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, and the description is consistent with that (a GET request). The description adds value beyond annotations by explaining the meaning of status codes (A000, 0000, 3019, 3020) and mentioning failover details, which helps the agent interpret the response. It doesn't describe the full response structure, but for a read-only status check, the key behavioral context is covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and information-dense. It front-loads the core purpose and endpoint, then packs status codes and parameter guidance into a few clauses. Every sentence earns its place. Slightly dense with the parenthetical status codes, but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only status lookup with 2 params and no output schema, the description covers the essential context: what it does, the endpoint, key status codes, and how to resolve the serviceId. The only minor gap is that it doesn't describe the full response structure, but the status code explanations partially compensate. The readOnlyHint annotation covers the safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds value by explaining the serviceId format (NRN form), the default fallback to environment variables, and how to find it via ncloud_sens_list_projects. It also explains the 'Forbidden' error meaning, which is beyond the schema. This is a good complement to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('one AlimTalk delivery result'), and the exact API endpoint. It also includes the key status codes and their meanings, which makes the tool's purpose unmistakable. It clearly distinguishes from sibling tools like ncloud_sens_list_alimtalk_requests (list vs get single).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: it's for checking a single delivery result, and the status code meanings tell the agent when to use it (e.g., to check if a message was delivered). It doesn't explicitly state when NOT to use it or name alternatives, but the 'Get one' phrasing and the presence of sibling list tools make the context clear. The serviceId guidance about finding it via ncloud_sens_list_projects is a useful usage hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools