notifications_ack
Acknowledge one TaskTools notification
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notification_id | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | ||
| retryable | No | ||
| support_ref | No |
Acknowledge one TaskTools notification
| Name | Required | Description | Default |
|---|---|---|---|
| notification_id | Yes |
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | ||
| retryable | No | ||
| support_ref | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false, signaling a mutation, but the description adds nothing about what acknowledgment does (dismiss? mark-read? permanent?). The word 'Acknowledge' could contradict destructiveHint if interpreted as benign marking, but the description doesn't clarify. Given the destructive annotation, the description should disclose irrevocability or state effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single short sentence, front-loaded and waste-free, but so terse it fails to carry necessary information. Concise but under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive mutation tool in a large sibling group, the definition is inadequate. No usage context, no disclosure of what changes, no reference to how to obtain the notification_id, and no differentiation from notifications_resolve. Output schema exists, so return values need not be described, but the operational context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions), but with only one required parameter (notification_id), baseline is 4. However, the description adds zero meaning beyond the schema — it never explains what a notification_id is, where to get it (notifications_list/scan likely), or its format, so it fails to compensate for the coverage gap. Score below baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource ('Acknowledge... notification'), sufficient to know it mutates notification state. But it doesn't distinguish it from siblings like notifications_resolve, notifications_scan, or notifications_summary — the agent can't tell why 'acknowledge' differs from 'resolve'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this vs. sibling notifications_resolve or notifications_scan. The distinction between acknowledging and resolving a notification is critical and completely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.