Get a board's DRC and ERC results
get_checksUse when the user asks whether a board passes KiCad's own checks, or before trusting a design: returns the stored DRC (design rules, unconnected copper, schematic-vs-board parity) and ERC (electrical rules) results for the board's current version, with exact error and warning counts per category and paged example violations. These are KiCad's checks as the board's author configured them, so rules they waived were never evaluated and are listed separately. This is not a design review. If the checks have not been run for this version the result says so, and that is NOT the same as passing.
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": {
"board": "<board>"
},
"name": "get_checks"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| board | Yes | A board: handle/slug or a boardrepo.com URL. Use search_boards for public boards or list_my_boards for personal and authorised organisation boards. Do not invent references. | |
| rules | No | Optional: YOUR OWN limits in millimetres, when no published fab profile fits - an in-house process, a tier a vendor does not publish, or a house rule tighter than any of them. Keys are the same limit names list_fab_profiles reports (trackWidthOuterMm, clearanceOuterMm, drillPlatedMinMm, annularMinMm and so on); values are millimetres. Mutually exclusive with vendor. The result is never stored as if a fab had published it. | |
| cursor | No | Opaque pagination cursor from a previous call; pass to fetch the next page of violations. | |
| vendor | No | Optional fab house. Known ids: jlcpcb, pcbway, oshpark, multi-cb, eurocircuits, advanced-circuits, seeed, elecrow. A house name or one of that house's profile ids also resolves. Returns geometric checks against that fab's stored profile for this board instead of the board's own DRC/ERC. | |
| version | No | Which saved version to read: a version number (3 or "v3"), a versionId from list_board_versions, "latest", or a release tag such as "rev-A". Omit for the latest version. Results echo the version they read; pass its id back to stay on it. | |
| category | No | Optional: return only this category's violation details. Counts for every category are always returned regardless. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||