Set your notification channel
yardstick_notifications_setChoose Email, Slack or Both for one of your internal message types.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| request_id | No | ||
| message_type | Yes | ||
| idempotency_key | No |
yardstick_notifications_setChoose Email, Slack or Both for one of your internal message types.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| request_id | No | ||
| message_type | Yes | ||
| idempotency_key | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, idempotent=true, and destructive=false, so safety is partly covered. The description adds useful scope by saying it is for 'your' channel and for 'one of your internal message types,' but it does not say whether an existing channel setting is overwritten or what the caller should expect afterward.
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?
The description is a single front-loaded sentence with no filler, and the channel options are stated immediately. It is concise for a simple setting operation, though the brevity contributes to gaps documented under contextual completeness.
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 mutation tool with four parameters, two required enums, no schema parameter descriptions, and no output schema, the description is too thin. It omits the optional parameters and does not clarify personal notification settings versus org defaults, leaving invocation semantics incompletely specified.
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 description coverage is 0%, so the description must compensate for parameter meaning. It mentions the channel choices and that message_type is an internal message type, but it does not explain request_id or idempotency_key and does not enumerate or describe the message_type values.
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 uses a clear imperative verb and identifies the resource: choosing Email, Slack or Both for an internal message type. It is understandable as a per-message-type notification setting, but it does not distinguish itself from siblings such as yardstick_notifications_get or yardstick_notifications_org_defaults_set.
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?
There is no guidance on when to use this tool instead of notifications_get, notifications_reset, or org defaults. Usage is only implied by the imperative sentence, with no alternatives, prerequisites, or exclusions stated.
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.