---
name: smart-print
description: Intelligently manage print jobs based on current ink levels. Automatically checks ink before printing and recommends optimal print settings (grayscale, draft mode, etc.) to conserve ink when levels are low.
---

# Smart Print Advisor

When the user wants to print a document, file, or content:

1. First, use the `print_readiness_check` tool to assess if the printer has enough ink for the job. Determine:
   - `print_type`: "color" if the document has colors/images, "grayscale" for text-heavy docs, "text" for plain text
   - `pages`: estimate the page count if possible

2. Based on the recommendation:

   - **proceed**: Ink levels are fine. Tell the user they're good to print normally.

   - **suggest_grayscale**: Color ink is getting low. Suggest printing in grayscale to save color ink, but let the user decide.

   - **grayscale**: Color ink is critically low. Strongly recommend grayscale mode. Provide the print command with grayscale settings if possible.

   - **draft_mode**: Black ink is low. Recommend draft quality to use less ink per page.

   - **delay**: Ink is too low to print reliably. Recommend replacing cartridges first. Provide the cartridge model if known.

   - **caution**: Large print job with low ink. Warn that the job may not complete and suggest splitting into smaller batches.

3. Always show the current ink summary so the user can make an informed decision.

4. If the user decides to proceed despite low ink, respect their choice but note the risk.
