Skip to main content
Glama
Wenjia Home-Fix Diagnosis MCP Server

Wenjia Home-Fix Diagnosis MCP Server

get_symptom

Retrieve the complete diagnostic tree for a single appliance symptom, including clarifying questions, causes, repair steps, parts, and safety stop points.

Instructions

取单个症状的完整诊断树:澄清问题、全部原因与修复步骤、配件、停手边界。内容最全但约占 2,350 字符,只在需要整棵树时用。

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_symptom"
  }
}

Input Schema

NameRequiredDescriptionDefault
queryNo可选:口语描述,省略 id 时用它定位
symptom_idNo症状 id,如 not_cooling
category_idNo品类 id,如 air_conditioner

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.3

TDQS

A4/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it does disclose two valuable behavioral traits: the response payload is large (~2,350 characters) and it covers the entire tree rather than a filtered subset. It does not say how lookup failures are reported when the symptom is unknown or how the three identifiers resolve to a single symptom, which leaves a modest gap for a read tool with no output schema.

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 sentences, front-loaded with what is returned and closed with the size-based usage caveat, with no filler. Every clause contributes either scope or a usage constraint.

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 read-only retrieval tool with full schema coverage, the description usefully enumerates the return contents and warns about payload size, which compensates for the absent output schema. Only the identifier-resolution and not-found behavior remain unaddressed, a small residual gap for a three-parameter tool.

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%, with query, symptom_id, and category_id all documented in the schema and none holding enums. The description adds nothing about when to prefer query over symptom_id or whether category_id narrows the lookup, so the schema alone does the work and the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource (retrieve a single symptom's complete diagnostic tree) and enumerates what that tree contains: clarifying questions, all causes and repair steps, parts, and stop boundaries. It implicitly separates itself from lighter lookup tools by calling this the most complete option, but it never names a sibling such as find_symptom or search_symptoms, so the differentiation is left to inference.

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 states the condition that should select this tool: use it only when the whole tree is needed, with the ~2,350-character size framed as the reason not to use it casually. This gives real when/when-not guidance, but the cheaper alternative to use instead is never named, so an agent must guess which sibling to prefer for partial lookups.

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