Skip to main content
Glama

Edit maintenance

update_maintenance
DestructiveIdempotent

Edit an upcoming or running maintenance window: its title, description, start, end, the monitors it covers (monitor_ids replaces the whole set) or whether it holds their paging. end_now ends a running window at once and keeps it as completed work. A completed or cancelled window is history and is refused. Shows the old and new value of every field before it runs, where the client can show a prompt; otherwise runs on the token's scope. Not read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe window id (from `list_maintenance`).
titleNoAt most 200 characters.
end_nowNoEnd a running window now. Cannot be combined with `starts_at` or `ends_at`.
ends_atNoRFC 3339, in the future. To stop a running window now, send `end_now` instead.
starts_atNoRFC 3339.
descriptionNoAt most 5000 characters. An empty string clears it.
monitor_idsNoReplaces the whole set, by id from `list_monitors`. Read the window first: a monitor left out stops being covered.
suppress_alertsNoHold paging for its monitors while it runs.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
windowYes
changesYesWhat moved. Empty when every value sent already matched, in which case nothing was written and no confirmation was asked for.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Adds real behavioral context beyond the annotations: monitor_ids is a wholesale replacement, end_now terminates a live window and marks it completed, and the tool previews old/new values before running when the client can prompt (otherwise it acts on the token's scope). The closing 'Not read-only' is largely redundant with readOnlyHint=false, but the confirmation and set-replacement semantics earn their keep.

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-loads the operation and the field list, then adds the state restrictions. Dense but every sentence carries information; only the trailing 'Not read-only.' is filler given the annotations.

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?

With an output schema and rich annotations, the description supplies the pieces they lack: refusal conditions, set-replacement warning, and the confirmation/preview flow. An agent could invoke this correctly from the description plus schema.

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% and the schema already documents id, end_now, ends_at, description, monitor_ids, and suppress_alerts. The description restates the monitor_ids replacement behavior and end_now semantics, adding little the schema doesn't already say.

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?

Names a specific verb+resource ('Edit an upcoming or running maintenance window') and immediately scopes it by state (upcoming/running) and lists the editable fields, which cleanly separates it from get_maintenance, create_maintenance, and cancel_maintenance.

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?

States the eligibility condition (upcoming or running only) and the exclusion ('a completed or cancelled window is history and is refused'), which implicitly routes the agent elsewhere. It doesn't name cancel_maintenance or create_maintenance explicitly, so the routing is inferred rather than spelled out.

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.