Parse an Altium Designer ASCII footprint export
datasheetvend_extract_altium_bundleParse an Altium Designer ASCII footprint export (a text file — NOT a binary .PcbLib/.SchLib) and extract the footprint name, per-pad copper geometry (designator, name, coordinates, size, shape), layer map, and this module's own review/audit verdict. This reads an EXISTING Altium file; it does not build one from a datasheet PDF (for that, see the Altium Assist output pack on a completed extraction job). No model call — deterministic parsing only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| partName | No | Optional component name / MPN. | |
| documentPath | Yes | https:// URL to an Altium ASCII footprint export (a text file, not a binary .PcbLib/.SchLib). The remote /api/mcp endpoint accepts ONLY https:// URLs (it downloads them); a local filesystem path works solely in local stdio mode (npm run mcp:serve).. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pads | Yes | ||
| units | Yes | Coordinate/size units exactly as the source file stated them. Values are NEVER converted — 'unknown' means the file did not state a unit, not that the numbers are millimetres. | |
| review | Yes | ||
| status | Yes | FAILED means the credits for this call are refunded automatically: the file was unreadable, a recognized-but-unsupported format, or contained no footprint. | |
| contract | Yes | Contract schema identifier: altium_evidence_v1 | |
| warnings | Yes | Engineering warnings emitted | |
| layer_map | Yes | ||
| footprint_name | Yes | Extracted Altium footprint pattern name | |
| delivery_status | Yes | The module's own audit verdict for this file — the same one a REST/dashboard job would carry. | |
| warning_details | Yes | ||
| footprints_detected | Yes | How many footprint blocks the file contained. Only one (the best match) is returned above. | |
| other_footprint_names | Yes | Names of the OTHER footprints in the file, not returned above — nothing is silently dropped. | |
| source_format_detected | Yes | line_block_ascii is the only format this tool actually reads. | |
| manufacturer_part_number | Yes | The partName you sent, or the component name text found in the file — never the footprint's own name. |