Skip to main content
Glama

Choose which accessibility alerts post to Slack

set_slack_events
DestructiveIdempotent

Decides WHICH kinds of finding get announced, once a channel is already chosen. Reach for it to quieten somewhere noisy, or to switch on something a team keeps missing. WRITES to this website's Inclusify configuration, never to the site itself, and nothing is posted to Slack by this call. Four independent switches plus a threshold, all optional: anything you leave out stays as it is. The site must already have a Slack channel — use set_slack_channel first, and this refuses until then. No confirmation is needed to turn an alert ON. Turning one OFF, or raising the score-drop threshold, means nobody hears about that class of problem any more, so those REQUIRE CONFIRMATION. Needs the PRO plan, matching the panel.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmNoLeave this out on the first call to get a preview of exactly what would change, plus a confirmation token. Call again with the same arguments and that token to apply the change. The token lasts 10 minutes and works once.
websiteYesThe website domain as registered in Inclusify, e.g. "example.com".
criticalNoPost when a critical-severity issue is found.
scanDoneNoPost when a scan finishes, whatever it found. The noisiest of the four.
scoreDropNoPost when the score falls by more than the threshold below.
regressionNoPost when the site gets worse than it was. On by default.
scoreDropThresholdNoHow many points the score must fall before a scoreDrop alert posts, 1-50. Raising it means fewer alerts.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / critical / description
      Previous value: -"Post when a critical-impact issue is found."New value: +"Post when a critical-severity issue is found."
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=true, idempotentHint=true), the description discloses that the tool writes to Inclusify configuration, never to the site itself, and posts nothing to Slack. It explains confirmation requirements for turning alerts off or raising the threshold, and the PRO plan requirement. This adds substantial behavioral context the annotations alone do not convey.

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 longer than a simple one-liner, but every sentence contributes information: purpose, use cases, side-effect scope, prerequisite, confirmation semantics, and plan requirement. It is front-loaded with the core purpose. Slightly verbose around 'matching the panel' but overall appropriately sized for the tool's complexity.

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?

For a tool with 7 parameters, a confirmation flow, and a prerequisite, the description covers all essential operational aspects: what it does, when to use it, the prerequisite, the side-effect boundary, confirmation rules, and required plan. No output schema exists, but the confirm parameter in the schema documents the preview/token flow, so no critical information 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 parameters are already documented. The description adds useful semantic grouping ('Four independent switches plus a threshold, all optional') and explains leave-out behavior ('anything you leave out stays as it is'), which goes beyond the individual property descriptions. The confirmation parameter's dual preview/apply behavior is also contextualized.

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 action: deciding which kinds of accessibility findings get announced to Slack, and explicitly distinguishes itself from channel selection ('once a channel is already chosen'). It also contrasts with set_slack_channel by referencing that prerequisite, making sibling differentiation clear.

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 concrete use cases: 'quieten somewhere noisy' or 'switch on something a team keeps missing'. It also names the prerequisite and alternative tool (set_slack_channel) and states the refusal behavior until that is done, so an agent knows exactly when and in what order to use this tool.

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.