Skip to main content
Glama

Get recurring maintenance windows

get_recurring_maintenance_periods
Read-onlyIdempotent

List the recurring maintenance windows defined on a monitor, with their schedule and the maintenance periods recently generated from them. Alerts are suppressed while a maintenance window is active. See https://ohdear.app/docs/api/maintenance-windows.

Input Schema

NameRequiredDescriptionDefault
monitor_idYesThe ID of the monitor to get recurring maintenance periods for
include_generated_periodsNoInclude a sample of recently generated maintenance periods

Output Schema

NameRequiredDescriptionDefault
monitorYes
view_urlYes
recurring_maintenance_periodsYesRecurring maintenance schedules.
recurring_maintenance_periods_countYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish the safe read profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description's job is to add domain behavior — and it does, disclosing that alerts are suppressed while a window is active and that generated periods are only a recent sample. It stops short of covering permissions, rate limits, or result-size behavior.

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?

Three sentences, purpose and payload first, domain behavior second, reference link last — no filler. The closing URL is marginally useful rather than wasteful, though it could be dropped without loss.

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?

An output schema exists, so return-shape explanation is unnecessary, and annotations carry the safety profile. What remains — what the tool returns conceptually, the alert-suppression semantics, and the sample nature of generated periods — is covered, making the definition sufficient to invoke correctly.

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 both parameters are fully documented in the schema and the baseline is 3. The phrase 'maintenance periods recently generated from them' loosely echoes include_generated_periods but adds no format or semantics beyond the schema's own text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

It names a specific verb and resource ('List the recurring maintenance windows defined on a monitor') and adds the payload detail (schedule plus recently generated periods), which separates it in spirit from the sibling get_maintenance_periods. It never explicitly contrasts itself with that sibling, so an agent must still infer the boundary from names alone.

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

Usage Guidelines3/5

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

Usage is only implied: you call it when you want the recurring window definitions and their recent generated periods for a monitor. There is no explicit when-to-use, when-not-to-use, or pointer to get_maintenance_periods, which is the obvious alternative for the same domain.

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