register_printer
Register a printer to your fleet for centralized management and job submission. Supports multiple printer backends such as OctoPrint, Moonraker, and Bambu.
Instructions
Register a new printer in the fleet.
Free tier allows up to 2 printers with independent control.
Pro tier unlocks unlimited printers with fleet orchestration.
Args:
name: Unique human-readable name (e.g. "voron-350", "bambu-x1c").
printer_type: Backend type -- "octoprint", "moonraker", "bambu",
"creality", "elegoo", "prusalink", or "serial".
host: Base URL or IP address of the printer. For serial printers,
this is the port path (e.g. "/dev/ttyUSB0", "COM3").
api_key: API key (required for OctoPrint and Bambu, optional for
Moonraker/Creality, unused for serial). For Bambu printers
this is the LAN Access Code.
serial: Printer serial number (required for Bambu printers).
verify_ssl: Whether to verify SSL certificates (default True).
Set to False for printers using self-signed certificates.
For Bambu, True maps to TLS pin mode and False maps to
insecure mode.
printer_model: Optional safety/profile key (e.g. "k1_max").
persist: Save the printer to ``~/.kiln/config.yaml`` so future MCP
sessions load the same printer. Default ``True``.
verify_connection: For Bambu printers, immediately query AMS status
after registration and return a proof summary. Default ``True``.
Once registered the printer appears in ``fleet_status()`` and can be
targeted by ``submit_job()``.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | ||
| name | Yes | ||
| serial | No | ||
| api_key | No | ||
| persist | No | ||
| verify_ssl | No | ||
| printer_type | Yes | ||
| printer_model | No | ||
| verify_connection | No |