record_cutter_replacement
Log a filament-cutter blade replacement for a registered 3D printer, capturing the printer, reason, blade side, and swap time in one call.
Instructions
Record a filament-cutter blade swap -- the whole operation, one call.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"printer_id": "<printer_id>",
"reason": "<reason>"
},
"name": "record_cutter_replacement"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | Why the blade was swapped: ``worn_out``, ``jammed``, ``damaged``, ``preventive`` or ``other``. Any other value records nothing and answers ``WHY_REQUIRED``. | |
| blade_side | No | ``left`` or ``right`` on a two-blade toolhead; empty for a single blade. Any other value is refused. Default: "". | |
| printer_id | Yes | The registered printer's name. Empty is refused with ``VALIDATION_ERROR``. | |
| replaced_at | No | When the swap happened, as an ISO 8601 date or timestamp. Empty means now; an unreadable value is refused. Default: "". | |
| printer_model | No | The printer's catalogue model. Empty, Kiln uses the model this install's config declares (never on the hosted server), else the one on the stored record. A model with no cutter answers ``NO_CUTTER``. Default: "". | |
| reason_detail | No | Free text saying more about the reason; required when ``reason`` is ``other``. Default: "". | |
| client_event_id | No | A stable id for this swap, so the learning event is written once if the call is retried. Empty, a new id is minted. Default: "". | |
| cuts_before_kiln | No | What the NEW blade had already done before Kiln started counting, a whole number 0 or more, kept as the person's estimate. Omitted means a new blade. | |
| previous_cut_count | No | What the OLD blade had done, in cuts, a whole number 0 or more. Omitted, the stored record is used, subject to the same-turn refusal described above. |