Skip to main content
Glama

check_mcp_health

Read-only

Health-check a live MCP (Model Context Protocol) server by URL: performs a real JSON-RPC initialize handshake, then tools/list, and returns whether it is up/degraded/down, its protocol version, server name/version, the callable tool/resource/prompt inventory, transport, and handshake latency. Deterministic — no LLM. Use it to verify your own MCP server is alive and spec-compliant.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesThe MCP endpoint URL, e.g. https://example.com/mcp

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses that this is a real live network operation (not simulated), performs a JSON-RPC handshake and tools/list, and is deterministic with no LLM. This adds behavioral context beyond the readOnlyHint annotation, including what the tool returns and that it makes an actual remote call.

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 sentences, front-loaded with the core purpose, followed by specific output details and a concrete use case. No word wasted; each sentence earns its place. It is appropriately sized for a tool with one parameter.

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?

The description covers what the tool does, what it returns (status, protocol version, server name/version, inventory, transport, latency), and its deterministic nature. Since there is no output schema, the description fully compensates by listing the return fields. For a single-parameter tool, this is complete.

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 coverage is 100% with a clear parameter description for 'url'. The description simply restates 'by URL' without adding new constraints or format details. The schema already tells the agent the parameter is an endpoint URL, so the description adds marginal value beyond that.

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 the specific verb+resource: health-check a live MCP server by URL. It details the exact operations (initialize handshake, tools/list) and distinguishes itself from sibling tools focused on agent readiness or domain health by targeting MCP protocol compliance specifically.

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 explicitly states when to use it: 'Use it to verify your own MCP server is alive and spec-compliant.' It does not name alternatives or exclusions, but the use case is clearly scoped. Sibling tools exist for other health checks, so this gives adequate guidance without listing when-not conditions.

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.

TDQS

A4.4/5.0
Disambiguation5/5

Each tool targets a distinct resource and action. The five check tools are differentiated by their target (agent readiness, broken links, domain health, email blacklist, MCP health), and asset/alert management tools have clear CRUD/lifecycle boundaries. No two tools appear to overlap.

Naming Consistency5/5

All 16 tools follow a consistent verb_noun pattern with lowercase and underscores (e.g., check_domain_health, create_asset, list_my_alerts). The verbs are clear and consistently used, making the API predictable.

Tool Count5/5

16 tools is well-scoped for a monitoring service that spans asset management, alert lifecycle, multiple diagnostic checks, vendor status, and plan listing. Every tool has a distinct role and earns its place without redundancy.

Completeness4/5

The tool surface covers full asset CRUD (create, list, update, delete, get checks), alert lifecycle (list, acknowledge, resolve), and a broad set of standalone checks. Minor gaps like a direct 'get asset' endpoint or manual re-check are absent, but core workflows are fully supported.

Resources