Skip to main content
Glama

easyeda_export_manufacturing

Destructive

Generate manufacturing files for EasyEDA/LCEDA Pro designs by exporting Gerber ZIP, BOM CSV, and pick-and-place CSV to a target directory; verifies SHA256 and ZIP CRC without modifying the project.

Instructions

导出 Gerber ZIP、BOM CSV、贴片坐标 CSV 到 --output-root 内新文件。不修改/保存工程,不下单;核对字节、SHA256 和 ZIP CRC,制造正确性仍需预览。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
prefixNo文件名前缀,默认 Board
formatsYes请求的制造文件
sessionNosession.list 返回的实际会话 ID;多会话时必须指定
destinationYes相对于 --output-root 的输出子目录
document_uuidYes先 inspect_project 获取当前文档 UUID;工具不会自动切换图页

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations, the description discloses real behavioral traits: the project is not modified or saved, no order is placed, and the tool self-verifies bytes, SHA256 and ZIP CRC, while final manufacturing correctness still needs visual preview. That is meaningful extra context. Minor tension: annotations declare destructiveHint=true and readOnlyHint=false while the text emphasizes non-modification, though writing new files does explain the write hint.

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?

A single dense sentence with the purpose front-loaded and the safety constraints appended, followed by the verification caveat. No filler, though the semicolon-heavy packing makes it slightly harder to scan.

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?

With an output schema present, return-value details are already covered, and the description supplies the essential framing: what it produces, where, and that it is non-destructive to the project. It omits overwrite behavior for existing files and failure modes, which would round it out.

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 description coverage is 100% and each parameter carries its own explanation (prefix default Board, document_uuid from inspect_project, session ID from session.list, destination relative to --output-root). The description adds nothing beyond echoing --output-root, so the baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (导出/export) and the exact artifacts produced (Gerber ZIP、BOM CSV、贴片坐标 CSV), plus the destination scope (--output-root 内新文件). This clearly distinguishes it from sibling inspect/drc/netlist tools that read rather than emit manufacturing files.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It rules out two things explicitly (不修改/保存工程、不下单) and hints that preview is still required for correctness, which is useful context. However, it never says when to prefer this over, say, easyeda_check_drc or easyeda_inspect_project first, nor does it state the precondition that document_uuid must come from inspect_project (that detail lives only in the schema).

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