Design a PCB from a description
design_boardDesigns a complete, routed, manufacturable printed circuit board from a plain-language description: picks real parts with verified pinouts, draws the schematic, places and routes the copper, and checks it against design rules. Use this instead of writing KiCad files by hand. Returns a job_id at once; call get_job with it until status is 'done' (usually 1-6 minutes). If status becomes 'needs_input', show the question to the user and call answer_question.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"prompt": "<prompt>"
},
"name": "design_board"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| layers | No | Copper layers (default 2). | |
| prompt | Yes | What the board must do: function, key parts, connectors, power, size or enclosure limits. | |
| design_id | No | Continue an existing design instead of starting a new one. | |
| extra_review | No | Run an extra review pass before the board is delivered (slower, default false). |