Skip to main content
Glama

Suppress Signal

suppress_signal

Silence future alerts for the calling tenant so they stop paging, without touching the underlying alert rule. This mutes notifications only — rule evaluation and dashboards are unaffected, and the suppression is meant to be temporary (reversible with unsuppress_signal). To exclude specific traffic (a fingerprint such as HTTP 404s or one client) from burn-rate evaluation itself, use create_ignore_rule instead. WRITE: available to any authenticated user.

Scope narrows from left to right: service: required. The service to suppress alerts for. signal: optional (ERROR_RATE, LATENCY_P95, THROUGHPUT). Omit to suppress all signals for the service. operation: optional. Omit to suppress the whole service; set it to suppress only that operation.

Severity cap: onlyWarnings: false (default) suppresses everything, including CRITICAL alerts. true suppresses only WARNING-severity alerts — CRITICAL alerts still page.

Duration: durationHours: optional. Omit for a suppression that never expires (until removed with unsuppress_signal).

Only one suppression may exist per (signal, service, operation) scope for a tenant — creating a second one for the same scope fails. Use list_suppressions to find the existing one or unsuppress_signal to remove it first.

Input Schema

NameRequiredDescriptionDefault
signalNoSignal to suppress: ERROR_RATE, LATENCY_P95, or THROUGHPUT. Omit for all signals
serviceYesService name to suppress alerts for
operationNoOperation to suppress. Omit to suppress the whole service
onlyWarningsNoSuppress only WARNING alerts, letting CRITICAL alerts still page (default false)
durationHoursNoHours until the suppression expires. Omit for no expiry (forever)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / $schema
      Added value: +"https://json-schema.org/draft/2020-12/schema"
    • removedInput schema / additionalProperties
      Removed value: -false
    • addedInput schema / properties / durationHours / format
      Added value: +"int32"
  2. Added
  3. Removed
  4. Changed1 schema field changed
    • changedInput schema / properties / signal / description
      Previous value: -"Signal to suppress: ERROR_RATE, LATENCY_P95, THROUGHPUT, or JOB_FAILURES. Omit for all signals"New value: +"Signal to suppress: ERROR_RATE, LATENCY_P95, or THROUGHPUT. Omit for all signals"
  5. Changed1 schema field changed
    • changedInput schema / properties / signal / description
      Previous value: -"Signal to suppress: ERROR_RATE, LATENCY_P95, THROUGHPUT, LOG_ERRORS, or JOB_FAILURES. Omit for all signals"New value: +"Signal to suppress: ERROR_RATE, LATENCY_P95, THROUGHPUT, or JOB_FAILURES. Omit for all signals"
  6. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnly=false, destructive=false, idempotent=false, openWorld=false) by disclosing that this mutes notifications only, leaves rule evaluation and dashboards untouched, is intended to be temporary and reversible, requires only any authenticated user, and that a duplicate (signal, service, operation) scope will fail. That failure mode and the scope-of-effect detail are exactly the context annotations cannot carry.

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?

Front-loaded: the purpose and the create_ignore_rule contrast come first, before the field-level detail. The indented parameter/severity/duration blocks are scannable rather than prose-heavy, though some of that content repeats the input schema verbatim and could be trimmed.

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 non-idempotent mutation tool with no output schema, the description covers everything an agent needs: scope defaults, severity behavior, default-forever duration, the uniqueness failure, reversibility, and the relevant alternatives. Nothing material is left to inference.

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 already 100%, so the parameter list largely restates the schema, but the description adds real interpretation: the 'scope narrows from left to right' hierarchy, the semantics of omitting each optional field, and the explicit warning that the default onlyWarnings=false also suppresses CRITICAL alerts. That is more than the schema conveys on its own, though the indented field listing is close to duplication.

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?

States a precise verb and resource ('Silence future alerts ... so they stop paging') and immediately delimits the effect ('without touching the underlying alert rule'). It explicitly distinguishes itself from the two nearest siblings, create_ignore_rule and unsuppress_signal, so an agent can route correctly 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?

Gives explicit when-to-use and when-to-use-something-else: use create_ignore_rule to exclude specific traffic (e.g. HTTP 404s) from burn-rate evaluation 'itself', and use list_suppressions/unsuppress_signal to find or remove an existing suppression before creating a duplicate. Both the alternative and the selecting condition are named.

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