Skip to main content
Glama

Choose where Winquill's alerts go

choose_alerts
DestructiveIdempotent

Use this when the user wants to change which Slack and Teams channels get Winquill's alerts, or asks where they go: "stop the morning summary in Slack". Change only what the user asked for; with neither send nor stop it changes nothing and says where alerts go now. Owners and admins can change alerts. Needs a Winquill account and workspace. Not for connecting a channel (Winquill dashboard, Settings, Connections) or for email alerts (use watch_tenders). Example: {"app":"slack","stop":["morning_summary"]}

Input Schema

NameRequiredDescriptionDefault
appNo"slack" or "teams" for that app's channels. Leave out app and channel for every channel.
onlyNotrue when what's sent here should go only here: every other channel stops getting it. An app or channel the user didn't mention otherwise keeps its alerts.
sendNoAlerts to turn on in those channels: "new_tenders" (new tenders that fit the company), "changes" (changes to tenders in the pipeline), "morning_summary" (the weekday morning summary), "bid_work" (bid work nobody has yet), or "all".
stopNoAlerts to turn off in those channels: "new_tenders" (new tenders that fit the company), "changes" (changes to tenders in the pipeline), "morning_summary" (the weekday morning summary), "bid_work" (bid work nobody has yet), or "all". A channel with no alerts stays connected, so the team can still ask Winquill there.
channelNoOne channel, by its name: e.g. "bids" or "#bids" in Slack, or "General" in Teams.
workspaceNoThe Winquill workspace to use, by name, when the user is in more than one, e.g. "Northbridge Services".

Output Schema

NameRequiredDescriptionDefault
linkNo
summaryYes
channelsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / stop / description
      Previous value: -"Alerts to turn off in those channels: \"new_tenders\" (new tenders that fit the company), \"changes\" (changes to tenders in the pipeline), \"morning_summary\" (the weekday morning summary), \"bid_work\" (bid work nobody has yet), or \"all\". A channel with no alerts stays connected, so the team can still ask Tenda there."New value: +"Alerts to turn off in those channels: \"new_tenders\" (new tenders that fit the company), \"changes\" (changes to tenders in the pipeline), \"morning_summary\" (the weekday morning summary), \"bid_work\" (bid work nobody has yet), or \"all\". A channel with no alerts stays connected, so the team can still ask Winquill there."
    • changedInput schema / properties / workspace / description
      Previous value: -"The Tenda workspace to use, by name, when the user is in more than one, e.g. \"Northbridge Services\"."New value: +"The Winquill workspace to use, by name, when the user is in more than one, e.g. \"Northbridge Services\"."
  2. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations declare destructiveHint=true and idempotentHint=true, but the description adds the crucial no-op read behavior (with neither send nor stop it changes nothing and reports current routing) and the permission prerequisite that only owners and admins can change alerts. It does not spell out what a 'stop' actually removes or that stopped alerts are reversible, leaving some of the destructive profile unexplained.

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?

Everything is front-loaded: trigger first, then constraints, then exclusions, then an example. It is dense but each sentence carries routing, permission, or precondition information; the quoted user utterance is the only mild redundancy.

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

Completeness5/5

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

With an output schema present and 100% schema coverage, the description need not explain return values, and it covers what structured fields cannot: the permissions model, account/workspace prerequisite, the no-op semantics, and where to go for adjacent tasks. Nothing an agent needs in order to call it correctly is missing.

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 coverage is 100%, so parameter meaning is already documented; the description still adds value by supplying a concrete call example ({"app":"slack","stop":["morning_summary"]}) that shows how app, stop, and channel combine, and by stating the change-only-what-was-asked constraint that governs send/stop usage.

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 names a specific verb (change) and resource (which Slack and Teams channels get Winquill's alerts) and explicitly distinguishes itself from connecting a channel and from email alerts via watch_tenders. An agent can tell it apart from siblings like watch_tenders or turn_on_automation without opening any schema.

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

Usage Guidelines5/5

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

It gives an explicit trigger (the user wants to change alert destinations or asks where they go), quotes a real utterance, and names two alternatives with routing instructions: the Winquill dashboard for connecting channels and watch_tenders for email alerts. It also states the no-op case when neither send nor stop is supplied.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources