Print to station
print_to_stationRequires print.org. Queue labels on a Print Station. This is a physical print: it cannot be undone and it uses labels. The first call, without confirmation_code, only validates and returns a summary plus confirmation_code. It does not queue a job. Show the summary and wait until the user says yes. Do not call this tool again in the same turn. The second call repeats the same arguments plus confirmation_code and queues the job. The code expires in 5 minutes, works once, and matches this key, organization, station, printer, items, profile, sheet, copies, and cut. station_id is optional only when exactly one station is online. Otherwise it is required. printer_id is optional and uses the station default printer. cut_between_labels is optional and defaults to true. A profile that does not read product fields prints with profile_id and copies_per_label only. Do not create an item for that profile. If it reads product data, pass exactly one of item_ids or all_items, plus order, sheet_number, quality, copies_per_label, and start_position. Duplicate ids in item_ids are ignored. The job is refused above 5000 labels. Returns job_id and status queued. Poll get_station_print_job until status is done, error, or expired. Does not return a PDF.
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": {
"profile_id": "<profile_id>"
},
"name": "print_to_station"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | ||
| quality | No | ||
| item_ids | No | ||
| all_items | No | ||
| printer_id | No | ||
| profile_id | Yes | ||
| station_id | No | ||
| sheet_number | No | ||
| start_position | No | ||
| copies_per_label | No | ||
| confirmation_code | No | ||
| cut_between_labels | No |