calligraphy_route_pcb
Route and synthesize a PCB from samples, local files, or uploaded CAD via Calligraphy EDA; check for zero opens/DRC and return payment instructions.
Instructions
Alias for calligraphy_compile_board: synthesize and route a PCB through Calligraphy EDA (0 opens, 0 DRC) and return Stripe, Coinbase Pay (x402), and watch-only USDT/USDC payment instructions. Mode A (Zero-File Demo): Pass sample_id='2l_rp2040' (or '2l_stickhub', '4l_carrier'). Mode B (User's Local Board): Pass a local file path in project_path (stdio mode) or pass its contents in pcb_text + filename (or upload_b64 for .PcbDoc/.zip).
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "calligraphy_route_pcb"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filename | No | board.kicad_pcb | |
| pcb_text | No | Raw CAD file contents (.kicad_pcb, .dsn, .ato, .tsx, .xml) for remote HTTP MCP calls | |
| sample_id | No | Optional built-in sample board ID ('2l_rp2040', '2l_stickhub', '4l_carrier') | |
| upload_b64 | No | Base64-encoded CAD file or .zip bundle for remote HTTP MCP calls | |
| project_path | No | Local stdio CLI path or built-in sample ID ('2l_rp2040', '2l_stickhub', '4l_carrier'). | |
| requested_sku | No | route_3d | |
| customer_email | No | agent@customer.io |