Monitors

MCP server monitors

Monitor remote MCP servers over Streamable HTTP — initialize handshake, protocol version, tools/list — and get alerted on protocol errors, version mismatches, missing tools and tool drift.

An MCP server monitor checks a remote Model Context Protocol server the way an AI client would connect to it. Each check:

  1. Sends initialize to the server's HTTPS endpoint over Streamable HTTP.
  2. Negotiates a protocol version.
  3. Calls tools/list and compares the result with what you expect.

It never calls a tool, so checks can't trigger actions or spend credits on your server. MCP server monitors are available on every plan, Free included.

Only Streamable HTTP servers are supported. The older HTTP+SSE transport and local (stdio) servers can't be monitored.

Create an MCP server monitor#

  1. Click New monitor and choose MCP server as the type.
  2. Enter the MCP server URL: the Streamable HTTP endpoint, usually ending in /mcp. It must start with https://.
  3. Add headers if the server needs authentication (see below).
  4. Optionally list Expected tools and choose how tool changes are handled.
  5. Choose the check interval and locations, then save.

The first successful check records the tool list as the baseline.

Settings#

Field (dashboard)Config keyWhat it doesDefault / limits
MCP server URLurlThe server's Streamable HTTP endpointRequired, https:// only, up to 2048 characters
HeadersheadersSent with every request, for example AuthorizationUp to 30 headers, each value up to 8 KB
Protocol versionprotocol_versionThe version SutramX offers in initialize2025-11-25 (default), 2025-06-18, 2025-03-26 or 2024-11-05
Require exactly this versionstrict_protocol_versionFail if the server negotiates any other versionOff
Expected toolsexpected_toolsTool names that must be in tools/list (comma- or newline-separated, case-sensitive)Optional, up to 100 names of up to 128 characters
When the tool list changesdrift_modealert_on_change (Alert on change) or off (Don't alert)alert_on_change
Comparedrift_scopeschemas (Tool names and input schemas) or names (Tool names only)schemas
A change marks the monitordrift_severitydegraded or downdegraded
TimeouttimeoutHow long each check may take. Set in seconds in the dashboard; milliseconds in the API and config files1000–60000 ms (1–60 s), default 15000 ms; never longer than the interval minus 3 seconds
Verify TLS certificatesverify_tlsReject invalid certificatesOn

The check interval follows your plan's fastest interval, like any other monitor. See Plans & limits.

Authentication#

Add whatever header your server expects, most often:

text
Authorization: Bearer <token>

For servers that use OAuth, SutramX can't complete the interactive sign-in. Issue a token for monitoring (ideally with read-only scope) and add it as a bearer header. A server that answers 401 is reported as needing a bearer token.

What fails a check#

Error typeWhen it happensMonitor becomes
mcp_protocol_errorThe response isn't valid JSON-RPC 2.0, the ids don't match, the initialize result is missing protocolVersion, capabilities or serverInfo.name, the tools list is malformed, or the session is lostDown
mcp_version_mismatchThe server rejects the offered version, negotiates a version SutramX doesn't support, or (with Require exactly this version) a different versionDown
mcp_missing_toolsThe server has no tools capability, or a tool in Expected tools is missingDown
mcp_tools_changedThe tool list (or, with schemas, a tool's input schema) differs from the baselineDegraded by default, or Down with drift_severity: down

HTTP errors are reported like other monitors: 401 and 403 as client errors, 404 or 405 on initialize as "not a Streamable HTTP MCP endpoint", 429 as rate limited, 5xx as server errors. Redirects are never followed.

Like every monitor, a failure must be confirmed before an incident opens, and the incident's Why this alert panel shows what each region saw.

Tool drift and the baseline#

The monitor page's MCP server card shows the server's name and version, its capabilities and the current tool list. When the tools differ from the baseline, the card shows the drift.

If the change is expected (you shipped it), click Accept current tools and confirm with Accept tools. The current list becomes the new baseline and the monitor stops alerting for that change.

Set When the tool list changes to Don't alert if you only care about availability and expected tools.

Last updated . Something unclear or missing on this page? Tell us at support@sutramx.com.