ZeroStack RF Diagnostics MCP
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
SMLIGHT ZeroStack (Release Zero (0.9.9-beta.1)) RF & Silicon Diagnostics MCP Server (https://smlight.tech/software/zerostack). Use these read-only tools to diagnose Zigbee2MQTT, Home Assistant ZHA, and OpenThread Border Router logs, decode TI SimpleLink F2 (CC2652P, CC2652P7/CC1352P7, CC2674P10) and Silicon Labs EFR32 registers, evaluate hardware SrcMatch coordinator capacity, and retrieve hardware-verified DWT->CYCCNT and fault-injection benchmarks across SMLIGHT SLZB-06, SLZB-06U, SLZB-06P7, SLZB-06P7U, SLZB-06P7v1, SLZB-07P7, SLZB-06P10, and SLZB-07P10 coordinators.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_zigbee_thread_logA | Analyze pasted Zigbee2MQTT, Home Assistant ZHA, or OpenThread logs for fault signatures. When to use:
Behavior:
|
| decode_silicon_registerA | Decode a hexadecimal MCU register or radio-core command status word into bitfields. When to use:
Behavior:
|
| check_coordinator_capacityA | Calculate hardware SrcMatch slot utilization, pendAll threshold, and SRAM heap headroom. When to use:
Behavior:
|
| get_zerostack_benchmarksA | Retrieve hardware-verified DWT->CYCCNT latency and fault-injection benchmarks by SKU. When to use:
Behavior:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| diagnose_zigbee_log | Generate a bounded structured prompt for diagnosing Zigbee2MQTT, ZHA, or OTBR logs. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| resource_benchmarks_summary | Return JSON summary of ZeroStack Part 1 & Part 2 hardware benchmarks. |
| resource_supported_models | Return JSON matrix of supported SMLIGHT TI SimpleLink F2 hardware models in Release Zero. |
| resource_diagnostics_catalog | Return the declarative ZeroStack diagnosticsCatalog.json SSOT. |
TDQS
Scored across 4 tools
Each tool targets a clearly distinct input type and task: numeric capacity sizing, hex register words, pasted runtime logs, and static benchmark lookup. Every description explicitly enumerates what to use it for and names the sibling tools it must not be confused with, leaving essentially no overlap.
All four names are snake_case and follow a verb_noun pattern (check_, decode_, analyze_, get_) with domain-specific nouns. No style mixing or vague verbs.
Four tools for a narrow offline RF/Zigbee diagnostics domain, each covering a genuinely separate diagnostic facet (sizing, register decode, log triage, benchmarks). Nothing redundant and nothing that feels like padding.
The surface covers the main offline diagnostic workflows — capacity planning, silicon register decoding, log fault triage, and hardware benchmarks — with no dangling cross-references. Minor gaps remain, such as firmware/config compatibility validation or any live serial/ZNP command inspection path, which agents would have to work around manually.