Skip to main content
Glama
openITCOCKPIT

openITCOCKPIT MCP Server

Official

Noisy Checks

find_noisy_checks
Read-onlyIdempotent

Identify sources of alert noise: flapping services, frequent notifiers, and long-running unacknowledged problems. Use it to understand why alerts occur and what to clean up.

Instructions

Checks that cause noise and what to do about each: flapping services, the services that notified most, and problems that have lasted without anyone acknowledging them or scheduling a downtime. Use it for "what is noisy", "why do we get so many alerts" or "what should we clean up".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hoursNoThe window for notifications.
limitNoHow many entries to list per finding.
containerNoOnly this container: its exact name or path, e.g. tenant-a.
hostgroupNoOnly hosts of this host group: its exact name.
older_than_hoursNoA problem counts as long-standing after this many hours.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.5.0

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety profile. The description adds useful operational context by noting the tool provides 'what to do about each' finding, but it does not disclose any additional behavioral traits beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first defines the output categories, the second maps natural-language queries to the tool. Every phrase earns its place.

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

Completeness4/5

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

The description covers the tool's purpose and likely user intents, while the output schema and fully documented parameters fill in return and filter details. It is complete enough for an agent to select this tool, though it could add a note about optional scoping filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented in the schema. The description itself does not mention any parameters, so it adds no semantic value beyond the schema baseline.

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 identifies a specific resource ('checks that cause noise') and enumerates the three concrete findings it returns: flapping services, top notifiers, and unacknowledged long-standing problems. It also distinguishes this tool from siblings by tying it to cleanup and noise-reduction intents, even without naming alternatives.

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

Usage Guidelines4/5

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

The description gives explicit use cases: 'what is noisy', 'why do we get so many alerts', and 'what should we clean up'. It does not name alternative tools or state when not to use it, so it falls short of full routing guidance.

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