Start print job
start_print_jobRequires print.org. Queue a PDF when the label count is above 50. Same fields as print_labels: item_ids or all_items (exactly one), order, profile_id, sheet_number, quality, copies_per_label, start_position. Duplicate ids in item_ids are ignored; use copies_per_label for repeats. When order is omitted, the saved organization print_order_default is used. If that value is empty, the job uses barcode and the response has needs_preference, order_options, and preference_question. Ask the user that question, then call update_print_preferences (items.write). Digit-only barcodes sort numerically; mixed values sort alphabetically. Empty sort values print last. profile_id is optional only when every item already shares one catalog product label. If profile_source is catalog_product, tell the user which profile_id was used and ask if they wanted a different profile. Returns job_id, status, and label_count. Plan limits for items per job, labels per job, and monthly labels are checked before the job is queued. copies_per_label cannot exceed 5000, the existing export queue ceiling. Poll get_print_job. Do not use print_labels above 50 labels. A profile with a saved label sheet fills that sheet. start_position is optional and 1-based. It must be a whole number from 1 through the number of labels on the sheet. A roll profile ignores it and adds warnings.
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": "start_print_job"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| order | No | ||
| quality | No | ||
| item_ids | No | ||
| all_items | No | ||
| profile_id | No | ||
| sheet_number | No | ||
| start_position | No | ||
| copies_per_label | No |