MCP server providing verification and data querying tools for Minecraft Bedrock content
Codecraft provides 9 tools with consistent naming (verb_noun pattern: check_, get_, lookup_, validate_, review_) and reasonable descriptions (50-100 chars each). All tools are READ_ONLY with clear risk classification. However, parameter descriptions are minimal (10-30 chars), lacking actionable constraints, format guidance, and dependency hints. Output schemas are not documented in the provided source. Error handling and recovery guidance are absent. Tool composition is sound (each does one thing), but descriptions do not explain WHEN to use each tool vs. alternatives (e.g., when to call validate_json vs validate_command). No evidence of pagination, result limits, or structured output documentation.
Check if Bedrock can perform a requested action at all
Get schema for a specific file type to determine required fields and format_version
Get version information and available schema versions
Look up identifiers in Minecraft Bedrock data
Review a complete Minecraft Bedrock content pack for verification
Validate Minecraft Bedrock commands
Validate JSON files against Minecraft Bedrock schemas
Validate Python scripts for Minecraft Bedrock
Parameter descriptions lack actionable constraints. 'Game version under data/' is vague, does not specify format (e.g., '1.26.40' vs '1.26.40.5'), valid range, or what happens if version is invalid. LLMs cannot infer constraints from names alone.
Output schemas not documented. Tools return validation results, version info, and schema data, but the response structure is not visible in source. LLMs cannot plan downstream calls or extract fields without knowing what to expect.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Validate Minecraft Bedrock scripts
No error handling or recovery guidance. Tools do not document what errors are possible (e.g., 'version not found', 'invalid JSON', 'schema mismatch') or how LLMs should respond. Agents cannot self-correct or retry intelligently.
Tool descriptions do not explain WHEN to use each tool. 'Validate JSON files' vs 'Validate Minecraft Bedrock commands', the distinction is unclear. LLMs may pick the wrong validator or call multiple tools unnecessarily.
No pagination or result limits documented. 'review_pack' and 'lookup_id' may return large result sets. Without pagination, context window exhaustion and token waste are risks.