design_load_fab_profile
Validates a fab capability profile against required manufacturing limits and returns its normalized form. Use it to gate fabrication data before synthesizing PCB design rules.
Instructions
Validate a fab capability profile and echo the normalized form.
Stage 8 of the autonomous flow (rules & stackup,
reference/autonomy-roadmap.md): before synthesizing design rules,
the fab's published limits are captured as a FabProfile dict --
transcribed from the fab's capability page (cite it in source),
NEVER recalled from memory. This tool is the schema gate: it
validates the dict (all dimensions MILS, copper weight oz/ft^2,
stackups with copper outer layers and no adjacent copper plies) and
returns the normalized profile for design_synthesize_rules.
Args:
profile: FabProfile as a JSON object/dict: name, optional
source citation, copper_layer_counts, the seven
min_*_mils floors, and optional stackups.
Returns:
{"ok": True, "profile": {...}, "stackups": [names], "summary": "..."} or {"ok": False, "reason": "..."}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| profile | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||