Desktop Tauri application integrating MCP servers for Hedera blockchain development with tools for entity management, block testing, and file operations
This server exposes 4 tools for block testing within a Tauri desktop app. However, critical inspection of the source code reveals severe definition quality gaps. The tools are defined in src/renderer/components/tools/block-tester/panels/DevTools.tsx, a React component file, which is highly atypical for MCP server tool registration. No explicit MCP tool registration code is visible in the provided source. Tool definitions appear to be inferred from component state and props rather than formally registered with the MCP SDK. All tools have minimal descriptions (under 100 chars), and several lack proper parameter documentation. Input schemas are present for some tools but incomplete. No output schemas are documented. Error handling guidance is absent. The server appears to be a Tauri desktop application with MCP integration layered on top, not a proper MCP server implementation.
Export a block in JSON, HTML, or HCS-1 format to a file
Import a block from a JSON file
Load a template example into the block tester
Validate a block for errors and warnings
Tool definitions inferred from React component state rather than explicit MCP SDK registration. Cannot verify actual MCP tool registration code in provided source.
validate_block has empty input schema ({}). No parameters documented. Unclear what this tool validates or how to control its behavior.
All tool descriptions are under 100 characters and lack context. None explain WHEN to call the tool or what happens on success/failure. Descriptions must answer: What does it do? When to use it? What does it return?
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract relevant data without knowing the response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 32 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
import_block accepts 'filePath' parameter but no description of expected format (absolute vs relative, supported file extensions, max file size, or error handling if file not found).
No error handling guidance. Tools mark risk levels (READ_ONLY, WRITE) but provide no recovery hints if operations fail.
export_block has enum constraint on 'format' parameter (json|html|hcs-1) but no description of what each format means, when to use which, or output file location.
load_template_example has enum constraint on 'templateId' (card-basic|button-cta|alert-info) but no description of template purposes, preview capability, or what 'loading' means (replace? append? preview?).