Get a KiCad symbol
get_kicad_symbolReturn the full pin list (number, name, electrical type) and description for a specific KiCad symbol. For some high-risk power parts it also returns curated topology_constraints from datasheet-style application notes and footprint_suggestions. Use this before writing pin connections (e.g. mcu['VCC'] += vcc) so names, constraints and footprints match the symbol exactly. For a part found in KiCad, the result is ALSO enriched with that part's topology + required external parts from a datasheet database (merged into topology_constraints). For a part NOT in KiCad (search returned nothing), call this with library='custom' and name='': the component database returns its datasheet link, package and an UNVERIFIED machine-extracted pinout. That is not a symbol: register the part with create_custom_symbol, whose pinout is checked against the datasheet. Pass design_id so the lookup is recorded for the design's dossier and a registered part belongs to it. Give library and name, or up to 12 of them in parts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Symbol name, e.g. 'RP2040'. | |
| parts | No | Batch form: several (library, name) pairs. | |
| library | No | Symbol library, e.g. 'MCU_RaspberryPi', or 'custom' for a database part number. | |
| design_id | No | The design id returned by create_design or list_designs. |