Skip to main content
Glama
DavidFuchs

mcp-uptime-kuma

by DavidFuchs

Update Monitor

updateMonitor

Update an existing monitor's configuration by merging only the fields you provide. Retrieve current config with getMonitor first.

Instructions

Updates an existing monitor configuration. You must include the monitorID. Only the fields you provide will be changed (the server merges your changes with the existing config). Use getMonitor first to get the current config.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNoURL to monitor
bodyNoHTTP request body
nameNoDisplay name
portNoPort number
tagsNoTags to assign
activeNoWhether the monitor is active
methodNoHTTP method
parentNoParent group monitor ID — re-parents this monitor into that group. Pass null to move it to the top level.
headersNoHTTP headers as JSON string
keywordNoKeyword to search for
timeoutNoRequest timeout in SECONDS. Avoid 0 — Uptime Kuma's runtime fallback for a stored 0 yields a ~13 hour timeout, so the monitor can never report DOWN against a black-holed endpoint.
hostnameNoHostname
intervalNoCheck interval in seconds
jsonPathNoJSONata expression for json-query monitors. Must resolve to a primitive.
parentIDNoAlias for parent. Prefer parent.
ignoreTlsNoIgnore TLS/SSL errors
json_pathNoAlias for jsonPath (the database column name). Prefer jsonPath.
monitorIDYesThe ID of the monitor to update
parent_idNoAlias for parent. Prefer parent.
pushTokenNoPush token — the secret in the ping URL. Changing it invalidates the existing URL and any sender still using it stops beating.
maxretriesNoMax retries before marking as down
push_tokenNoAlias for pushToken (the database column name). Prefer pushToken.
upsideDownNoInvert status
descriptionNoFree-text description shown on the monitor page
docker_hostNoDocker host ID (required for docker type). Use listDockerHosts to find available IDs.
maxredirectsNoMax HTTP redirects
expectedValueNoThreshold the json-query result is compared against, stored as a string.
invertKeywordNoInvert keyword match
retryIntervalNoRetry interval in seconds
expected_valueNoAlias for expectedValue. Prefer expectedValue.
resendIntervalNoResend notification every N checks while down (0 = disabled)
dns_resolve_typeNoDNS record type to query (for dns type)
docker_containerNoDocker container name (required for docker type)
jsonPathOperatorNoComparison operator for json-query monitors.
dns_resolve_serverNoDNS server to use for resolution (for dns type)
json_path_operatorNoAlias for jsonPathOperator. Prefer jsonPathOperator.
notificationIDListNoNotification ID map
accepted_statuscodesNoAccepted HTTP status codes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
msgNo
monitorIDNo
Install Server

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of transparency. It discloses the critical partial-update behavior ('only the fields you provide will be changed') and the need for monitorID. However, it doesn't mention side effects like pushToken invalidation or permission requirements, though these are partly covered in the schema descriptions. A 4 is appropriate as it conveys the core mutation semantics clearly without overstating.

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?

The description is three short sentences, front-loaded with the main purpose. Every sentence adds value: purpose, requirement, merge behavior, and a practical tip. Zero filler, perfectly concise.

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?

Given the tool's high complexity (38 parameters, nested objects) and the presence of an output schema, the description is sufficient but not exhaustive. It covers the essential usage prerequisites and behavior. It could benefit from a brief example or a pointer to createMonitor for field details, but the combination with the schema makes it complete enough. A 4 balances the need for more context against the schema's richness.

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?

The schema has 100% parameter coverage, so the description doesn't need to explain individual fields. However, it adds the overarching rule that only provided fields are updated (server merge), which is a global semantic not visible in any single parameter description. This goes beyond the schema and clarifies how all parameters interact, earning a 4.

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 clearly states 'Updates an existing monitor configuration' with a specific verb and resource, distinguishing it from createMonitor and deleteMonitor siblings. It also explicitly requires the monitorID, making the purpose unambiguous.

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 provides explicit guidance: you must include monitorID, and it recommends using getMonitor first to fetch the current config. It implicitly tells when not to use it (when creating a new monitor) by phrasing as 'existing monitor', and the merge behavior clarifies how partial updates work.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DavidFuchs/mcp-uptime-kuma'

If you have feedback or need assistance with the MCP directory API, please join our Discord server