Skip to main content
Glama

MCP liveness probe: 100 servers, live, one call

kyreos_mcp_liveness_probe
Read-only

[Kyreos, 0.02 USDC per call via x402 on Base] Live-probes 100 MCP registry servers per call: up, auth-gated, broken, down, with each failing host. 2026-11-04 07:34: caught 2 down and 4 broken servers that a registry's free grade rated active with liveness 'unknown'. 0.02 USDC for 100 servers, versus 0.03 elsewhere for one. Input: {} (no input needed). HTTP: GET https://store.agentexchange.work/w/mcp-liveness-probe?q=... Call once without x_payment to get the x402 payment terms (0.02 USDC); call again with x_payment (the signed x402 payment) to get the result. The HTTP route also gives 3 free calls a day per caller.

Input Schema

NameRequiredDescriptionDefault
qNo{} (no input needed)
x_paymentNobase64 x402 payment payload for the terms returned on the first call (0.02 USDC on Base)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / q / description
      Previous value: -"{} for a fresh 100-server sample"New value: +"{} (no input needed)"
  2. Added
  3. Removed
  4. Changed2 schema fields changed
    • changedInput schema / properties / q / description
      Previous value: -"{\"urls\":[\"https://mcp.example.com/mcp\", \"...\"]}"New value: +"{} or {\"cursor\":\"<next_cursor from a previous call>\"}"
    • changedInput schema / properties / x_payment / description
      Previous value: -"base64 x402 payment payload for the terms returned on the first call (1 USDC on Base)"New value: +"base64 x402 payment payload for the terms returned on the first call (0.003 USDC on Base)"
  5. Changed2 schema fields changed
    • changedInput schema / properties / q / description
      Previous value: -"{\"urls\":[\"https://your-server/mcp\"]}"New value: +"{\"urls\":[\"https://mcp.example.com/mcp\", \"...\"]}"
    • changedInput schema / properties / x_payment / description
      Previous value: -"base64 x402 payment payload for the terms returned on the first call (0.01 USDC on Base)"New value: +"base64 x402 payment payload for the terms returned on the first call (1 USDC on Base)"
  6. Changed2 schema fields changed
    • addedInput schema / properties / q
      Added value: +{
      +  "description": "{\"urls\":[\"https://your-server/mcp\"]}",
      +  "type": "string"
      +}
    • changedInput schema / properties / x_payment / description
      Previous value: -"base64 x402 payment payload for the terms returned on the first call"New value: +"base64 x402 payment payload for the terms returned on the first call (0.01 USDC on Base)"
  7. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint, so the description's additions are meaningful: exact price (0.02 USDC on Base via x402), a mandatory two-step payment handshake, and a rate limit of 3 free HTTP calls per day. A minor inconsistency remains between 'Input: {} (no input needed)' and the documented '?q=...' query parameter, which leaves the caller unsure whether a probe target must be supplied.

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 pricing/mechanism header is front-loaded, the core capability comes next, and the payment protocol and free-tier details follow in a logical order. The dated anecdote ('2026-11-04 07:34: caught 2 down and 4 broken servers...') and the '0.03 elsewhere for one' comparison are the only sentences that read as marketing rather than operational instruction.

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?

For a paid, open-world read tool with no output schema, the description supplies what an agent actually needs to invoke it correctly: cost, the two-call payment protocol, the free tier, the endpoint shape, and the result categories. It stops short of describing pagination or the exact response payload, and the 'q' ambiguity slightly undercuts completeness.

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 the baseline is 3; the description's account of x_payment (signed payload returned from the first call) largely restates the schema's own text. It adds the workflow context for the parameter but leaves the 'q' parameter unexplained, even contradicting it with '{} (no input needed)'.

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 states a specific verb and resource with scope: 'Live-probes 100 MCP registry servers per call', and enumerates the outcome classes (up, auth-gated, broken, down, with each failing host). No sibling tool in the list performs liveness probing, and the description makes that unique function unmistakable.

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?

It gives operational sequencing ('call once without x_payment to get terms; call again with x_payment') and an implied use case via the anecdote about verifying a registry's 'unknown' liveness grade. However, it never states when to choose this over adjacent catalog/inspection siblings (store_catalog, list_service, store_samples) or what conditions make probing unnecessary.

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.