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

Wenjia Home-Fix Diagnosis MCP Server

fix_plan

Get a step-by-step repair plan for an appliance symptom: likely causes ranked by probability, each with fix steps, needed parts, safety warnings, and when to stop and call a licensed technician.

Instructions

【解决方案】取某症状的分步方案:原因按可能性从高到低排(第一条就是最可能的,默认给全部,通常 4-5 条),每条带全部动作步骤、需要的配件、安全提示、什么时候必须停手找持牌技师。每条原因只给强弱档位(最常见/常见/较常见/少见)不给百分比——这是经验排序不是统计概率。回答「我该怎么修、最可能是什么、先做哪一步」用它。要省 token 时才传 max_causes / max_steps 调小。

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": "fix_plan"
  }
}

Input Schema

NameRequiredDescriptionDefault
queryNo只有口语时用:如「空调不凉」,服务端会自己定位
max_stepsNo每个原因返回几步,默认 4
max_causesNo返回几个原因,默认 3
symptom_idNo症状 id,如 not_cooling;也可省略
category_idNo品类 id,如 air_conditioner;也可省略

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.3

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses result ordering (most likely first, default all, typically 4-5), that each cause carries steps/parts/safety/stop conditions, and — importantly — that strength labels are experience-based tiers, not statistical probabilities. It does not state that the tool is read-only or anything about latency/caching, but nothing here suggests mutation.

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?

Front-loaded with a bracketed label, then what it returns, then the ranking caveat, then when to use it, then the token knob — a sensible order with little filler. It is dense and packed into essentially one paragraph, which makes the token-saving note easy to miss but wastes nothing.

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?

There is no output schema, and the description compensates well by describing the response shape (ordered causes, per-cause steps, parts, safety, stop conditions, tier labels). The only completeness gap is the disagreement between the stated default result size and the schema's max_causes default, which could cause the agent to over- or under-request.

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 coverage is 100%, so the baseline is 3. The description adds the purpose behind max_causes/max_steps (token saving), which the schema lacks — but it also conflicts with the schema by claiming the default returns all causes, 'usually 4-5', while max_causes is documented as defaulting to 3, so an agent gets two different answers about the default result size.

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: '取某症状的分步方案' and then enumerates the exact payload (causes ranked by likelihood, full action steps, parts, safety warnings, stop-and-call-a-technician conditions). It is clearly distinguished from a bare ranking tool by the step/parts/safety content, but it never names a sibling (e.g. cause_ranking or diagnose) to make the boundary explicit.

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?

'回答「我该怎么修、最可能是什么、先做哪一步」用它' gives concrete trigger phrasings, and the max_causes/max_steps note explains the only real usage variation (token-saving). There is no when-not guidance — nothing says when to prefer cause_ranking or stop_check instead.

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