Skip to main content
Glama

Network health

network_health
Read-onlyIdempotent

One-call health report of the Parallax network, combining the status page (status.parallaxprotocol.org) with the configured node. From the status page: the best block and seconds since it was found, reporting nodes (total, active, synced), active alerts with level (critical, warn, info) and details (types: split = verified nodes on different chains; reorg = a reorganization 3+ blocks deep; majority = one miner found most of the last 7 days' blocks; withholding = the largest miner is publishing far fewer blocks than its share predicts, so it may be mining a chain in secret, or simply be offline; propagation / slow-miner = blocks slow to reach nodes; release = nodes behind the latest client release), ongoing incidents, mining decentralization (grade healthy/fair/concentrated/critical, the fewest miners holding a majority, top miner), and the recommended confirmations to wait against the largest miner:

  • "status": hold_payments (the largest miner has stopped publishing blocks as its share predicts: payments in blocks after "hold_payments_after_height" may be reversed, so hold them until it publishes again and no reorganization reaches that height), no_safe_count (a majority miner: what protects a payment is "reversal_cost", what the miner loses to reverse one with 6, 12 or 24 confirmations; wait until that exceeds the payment), mining_in_the_open, may_be_mining_in_secret, or too_early (too few blocks to judge).

  • "levels": blocks and wait for 99/99.9/99.99% confidence that apply now (shorter while the miner is seen mining in the open; null when no number is safe), and "hidden_mining_watch": the largest miner's quietest recent stretch, blocks found against expected and the chance of that if mining openly. Also: mempool pressure (pending transactions as a share of a block), stale blocks and reorgs, propagation medians, client versions and verified nodes' uptime. From the node: its head, seconds since that block, sync status and peer count, and how far it is from the status page's best block; with the admin namespace also its uptime and address book. "issues" lists what needs attention in one place. If either source is unreachable the other's data is still returned with the failure in "errors". The status page covers the nodes that report to it (run with --prlstats), not every node on the network; unverified nodes' rows are self-reported.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/open-world, but the description adds substantial behavior beyond that: partial-failure semantics ('If either source is unreachable the other's data is still returned with the failure in "errors"'), coverage caveats (status page covers only nodes run with --prlstats, unverified rows are self-reported), and the admin-namespace conditional (uptime and address book). This is exactly the operational context an agent needs before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded correctly (purpose first, then 'From the status page', 'From the node', 'issues'), but the body is extremely long and dense, enumerating every alert type and status value. Since no output schema exists this detail is partly justified, but much of it reads as field-by-field output documentation rather than selection-relevant content, so it is not tightly economical.

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?

With no output schema, the description carries the full burden of explaining return values, and it does so exhaustively: status page fields, node fields, issue aggregation, failure behavior, and data-provenance limits. An agent has enough to call it correctly and interpret the result.

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 tool takes zero parameters, so there is no parameter syntax to document and the baseline of 4 applies. The description adds nothing here, but nothing is 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 opening sentence states a specific verb and resource (health report of the Parallax network) and defines its distinguishing trait: it is a composite that combines the status page with the configured node in one call. This differentiates it from siblings like mempool_status, network_nodes, network_propagation, and mining_stats without requiring the schema.

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?

The phrase 'One-call health report' and the note that 'issues lists what needs attention in one place' imply this is the aggregate tool to reach for when a full picture is wanted rather than individual calls. However, it never explicitly names alternatives (e.g., mempool_status, network_nodes) or states when-not to use it, leaving routing to inference.

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.