Skip to main content
Glama
sergioprats

io.github.sergioprats/pitwall-mcp

by sergioprats

Diagnostico de actualizaciones de software

diagnose_software_update
Read-onlyIdempotent

Identify why a remote software update has not arrived by analyzing local historical data, including the 12V battery condition, and reporting which BMW conditions CarData cannot observe.

Instructions

Informe acotado sobre por que no llega una Remote Software Upgrade. De las tres condiciones que documenta BMW, CarData solo permite observar una (la bateria de 12V); sobre las otras dos declara 'no observable por CarData'. Trabaja sobre la SERIE del historico local, no sobre una foto puntual.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already mark it as read-only, idempotent, and non-destructive. The description adds substantial extra behavior: it can only observe one of BMW's three conditions (12V battery) and explicitly declares the other two 'no observable por CarData', plus it requires historical series data rather than a snapshot. This is exactly the kind of limitation disclosure that helps an agent set expectations.

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?

Two compact sentences with no filler. The key limitation (only one condition observable) and the data requirement (series, not snapshot) are placed immediately after the purpose statement, so every sentence carries weight.

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 parameterless, read-only diagnostic with an output schema and rich annotations, the description covers the purpose, limitations, and data expectation. Nothing critical seems missing for an agent to decide whether to invoke it.

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 has zero parameters and schema coverage is vacuous at 100%, so there is no parameter burden for the description to carry. The description's mention of working on the historical series is behavioral context rather than parameter documentation. Baseline 4 applies.

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 opens with a specific verb-resource combination: 'Informe acotado sobre por que no llega una Remote Software Upgrade' – a targeted report on why a remote software update isn't arriving. It clearly distinguishes itself from generic diagnostics by scoping to RSU and noting CarData's observation limits, so an agent can tell it apart from sibling tools.

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 implies the use case: diagnose missing Remote Software Upgrade. It also gives a contextual prerequisite: works on the SERIES of local history, not a point-in-time snapshot, which tells when it is applicable. However, it never explicitly names sibling alternatives or states 'when not to use', so it falls short of explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.