Skip to main content
Glama

Tanod MCP Server (Deprecated)

This connector has been deprecated

The correct URL is https://tanod.dev/mcp and NOT https://tanod.dev/mcp/ (CORRECT: NO TRAILING SLASH)

Correct Glama listing: https://glama.ai/mcp/connectors/dev.tanod/tanod

WRONG Glama listing: https://glama.ai/mcp/connectors/dev.tanod/tanod-mcp-server/

utilpeek: read NVMe SMART wear and data written, not just PASSED

check_ssd_health
Read-onlyIdempotent

utilpeek: Check an SSD's wear from smartctl or nvme smart-log. Returns SSD wear from smartctl or nvme smart-log text/JSON: percentage used (can pass the full rated endurance), host TB written (NVMe data units × 512,000 bytes / 10^12), optional rated-TBW share and gap, spare vs threshold, warnings, errors, shutdowns and hours, with an ok / worn / failing verdict and reasons. Only the pasted report is read; no commands run or network calls. SMART PASSED does not rule out failure; SATA wear is vendor-specific. Invalid reports/ratings: 422, not charged. Shares the utilpeek free pool. Typically under 0.1 s. Price: USD 0.002. Free: 10 utilpeek calls per IP per UTC day. The submitted text is never logged or stored.

Input Schema

NameRequiredDescriptionDefault
reportYessmartctl -a/-j or nvme smart-log text or JSON. No commands run or URLs fetched.
rated_tbwNoOptional maker's rated endurance in decimal TB written (TBW).

Output Schema

NameRequiredDescriptionDefault
kindNo
noteNo
errorNoOnly on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object.
levelNo
notesNo
sourceNo
pendingNo
reasonsNo
verdictNo
headlineNo
life_leftNo
rated_tbwNo
tb_writtenNo
reallocatedNo
media_errorsNo
percent_usedNo
bytes_writtenNo
uncorrectableNo
power_on_hoursNo
tbw_gap_pointsNo
wear_attributeNo
available_spareNo
spare_thresholdNo
critical_warningNo
unsafe_shutdownsNo
error_log_entriesNo
data_units_writtenNo
rated_tbw_share_pctNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, the description discloses important behavior: only the submitted report is read, invalid reports or ratings return 422 and are not charged, errors and verdict reasons are returned, the tool is fast, pricing and free-pool limits apply, and submitted text is never logged or stored. These details align with readOnlyHint=true, openWorldHint=false, idempotentHint=true, and destructiveHint=false.

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

Conciseness4/5

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

The description is front-loaded with purpose and return behavior, followed by constraints, billing, and privacy details. It is dense but largely earns its space; minor redundancy appears in repeating smartctl or nvme smart-log after already saying Check an SSD's wear.

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?

For a two-parameter read-only utility with full schema coverage and an output schema, the description is complete: it covers input expectations, output summary, limitations, error handling, pricing, privacy, and performance. Nothing material needed to invoke the tool correctly appears to be missing.

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?

Schema coverage is 100%, so the baseline is 3, but the description adds meaningful context about the optional rated_tbw parameter by explaining that it enables rated-TBW share and gap analysis. It also reinforces that report must be smartctl or nvme smart-log text/JSON, though most parameter detail is already in the schema.

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 names a specific verb and resource: check an SSD's wear from a pasted smartctl or nvme smart-log report. It also distinguishes the tool from merely reading SMART PASSED status and lists the concrete outputs, including percentage used, TBW, verdict, and reasons, so an agent can identify its role immediately.

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?

It clearly establishes the required input context, namely a pasted smartctl or nvme report, and states that no commands are run or network calls made. It also warns that SMART PASSED does not rule out failure and that SATA wear is vendor-specific, giving useful when-to-use limits, though it does not name alternative sibling tools.

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.

Resources