suggest_printer_for_job
Suggests which 3D printer to use for a job by ranking printers on past success rates, optional file hash or material filters, and current availability.
Instructions
Suggest the best printer for a job based on historical outcomes.
Rankings are based on success rates from previously recorded outcomes,
optionally filtered by file hash or material type. Cross-references
the printer registry for current availability.
**Note**: Suggestions are advisory. They do NOT override safety limits
or preflight checks. Always run preflight validation before starting
a print regardless of learning data.
Each suggestion also says ``has_room``: whether that printer's plate,
as Kiln's record has it, can take a print right now (a clear plate;
a part still on it, or no record, is ``false``), with the plate
block beside it. Advisory, like the rest: the slice and start doors
judge the real part against the real plate. The plate reading is a
fleet feature (Kiln Business), the same on every install; below
its tier ``has_room`` is ``null`` and ``plate_note`` says so, once.
When the plates could not be read (offline, signed out, no
answer), ``has_room`` is ``null`` and ``plate_note`` says why.
Args:
file_hash: Optional hash of the file to match previous prints.
material_type: Optional material type to filter by (e.g. ``"PLA"``).
file_name: Optional file name (informational, not used for matching).
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "suggest_printer_for_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file_hash | No | Optional hash of the file to match previous prints. | |
| file_name | No | Optional file name (informational, not used for matching). | |
| material_type | No | Optional material type to filter by (e.g. ``"PLA"``). |