A markdown editor and previewer web application with support for multiple output formats and platforms
Server provides 4 markdown processing tools with reasonably complete schemas and descriptions. All tools have input schemas with typed parameters and descriptions. However, descriptions are in Chinese (not LLM-optimized for English-speaking agents), and output schemas are only partially visible in the code. Tool names follow verb-noun convention (render, parse, extract, lint) but lack clarity around when to use each relative to others. Parameter descriptions are present but could be more prescriptive about constraints. The server shows solid foundational quality but lacks production-grade polish around error handling guidance and composition patterns.
从 Markdown 文档中提取纯文本内容,移除所有格式标记(如标题符号、链接、图片、代码块等)。适用于字数统计、文本分析、生成摘要、或作为语音朗读的输入。
使用 markdownlint 规则对 Markdown 内容进行规范校验,并自动修复可修复的问题。包括:统一标题层级、修复列表缩进、规范空行、移除行尾空格等。
将 HTML 内容反向转换为 Markdown 格式。适用于从网页复制内容、导入已有文章、或将富文本转换为 Markdown 进行编辑。会自动清理不安全的 HTML 标签。
Descriptions are in Chinese, not English. Most LLM agents (GPT-4, Claude) operate in English; Chinese descriptions will be poorly understood by agent reasoning systems and reduce tool selectability.
Output schemas for 'render', 'parse', and 'lint' are not visible in the provided source code. Only 'extract' has a visible outputSchema definition. Without documented output schemas, agents cannot reliably plan downstream operations or extract specific fields.
No error handling guidance in tool descriptions. What errors can each tool encounter? (invalid Markdown, max input exceeded, unsupported HTML tags?) What should the agent do on failure? Current descriptions do not answer these questions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 0 | 2025-06-18+ | v2 |
| 2026-03-09 | F | 45 | - | v1 |
'lint' tool modifies state (marked as WRITE) but lacks a dry-run or confirmation mode. An agent could accidentally fix a user's Markdown without being asked. Pattern:confirmation-request suggests offering dry-run for irreversible operations.
Tool descriptions do not clarify composition or distinguish when to use 'render' vs 'parse'. If a user wants to import an article from a website, should they call 'parse' (HTML to Markdown) then 'render' (Markdown to styled HTML)? This is not documented.
Input parameter descriptions lack prescriptive formatting guidance. E.g., 'markdownStyle' accepts 14 enum values but no description hints which is best for each platform (wechat vs zhihu may need different styles).