catia_batch
Run many CATIA tool calls in one round trip, validating every step against schemas before execution and stopping at the first failure.
Instructions
Run MANY catia_* tool calls in ONE round trip (10-100x fewer LLM turns). Every step is validated against the tool schemas BEFORE anything runs (unknown tool, misspelt/missing argument, wrong type, bad enum value): a typo in step 31 is reported up front and CATIA is left untouched. Steps then run in order and stop at the first failure (stop_on_error). Use dry_run=true to only validate. Compact per-step report with timings. Not nestable. Prefer it for any sequence you already know (sketch -> pad -> rename -> check), and keep separate calls for steps that depend on a value you must read first (e.g. face points from catia_list_faces).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| steps | Yes | Ordered calls: [{"tool": "catia_create_sketch", "args": {"plane": "xy", "name": "Sketch_Base"}}, ...] | |
| dry_run | No | Only validate every step; execute nothing (default false). | |
| stop_on_error | No | Stop at the first failing step (default true). |