deploy_solution
Generate a .lutc update file from a LASAL solution and execute it with MachineManager to deploy multi-station downloads, OS updates, file transfers, and runtime commands.
Instructions
Multi-station deploy via MachineManager: generates a .lutc update file from the solution (class2/screen/visu downloads, OS updates, file transfers, run/boot, channel writes, CLI commands) and executes it with MachineManager.exe /update. This is the official flow for pushing LASAL SCREEN projects together with CLASS 2 to the same panel. Use dry_run to review the generated .lutc first. The newest MachineManager per-run log is returned with the result. Supports async: true — the call then returns immediately with a jobId and you MUST poll check_job_status until it reports status completed/failed (the result is delivered there).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| async | No | Run in the background: returns { status: 'pending', jobId } — poll with check_job_status. Default false. | |
| dry_run | No | Generate and return the .lutc without executing MachineManager (plan review). | |
| lsm_path | No | Path to the .lsm solution. Omit to use the selected project. | |
| stations | Yes | Ordered per-station deploy steps. Instructions are emitted per station in field order: class2 → screen → visu → run → write → cli → packages → os → boot → files. | |
| utc_path | No | Where to write the generated .lutc update file (default: MCP scratch directory). | |
| timeout_s | No | Timeout override for the whole update run. | |
| machine_nr | No | Machine number used in the update log, e.g. "042". Default "000". |