calligraphy_route_pcb
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 over Remote HTTP): Read the user's local .kicad_pcb, .dsn, .ato, or .tsx file and 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'). For remote HTTP MCP, read local files and pass 'pcb_text' or 'upload_b64' instead. | |
| requested_sku | No | route_3d | |
| customer_email | No | agent@customer.io |