Intelliprint offers a Hybrid Mail API that enables businesses to automate their letter printing and mailing processes, providing features like same-day printing, secure authentication, and real-time tracking.
Intelliprint offers a Hybrid Mail API that enables businesses to automate their letter printing and mailing processes, providing features like same-day printing, secure authentication, and real-time tracking. On Nagent, Intelliprint is exposed as a fully-configurable documents integration that any agent can call — 21 actions, and API key authentication. No code is required to wire Intelliprint into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Intelliprint to automate the kinds of tasks documents teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Intelliprint into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Intelliprint, with input parameters and output schema. Drop these into any step of an agent built in Helix.
INTELLIPRINT_CANCEL_DELETE_PRINT_JOBCancel or delete an existing print job by its ID. Unconfirmed jobs are deleted immediately; confirmed jobs (not yet shipped) are cancelled with a refund. Important: Testmode print jobs cannot be cancelled - only live print jobs support cancellation.
Input parameters
The unique ID of the print job to cancel or delete (e.g., 'print_abc123'). Note: Testmode print jobs cannot be cancelled.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_CREATE_BACKGROUNDCreate a new Background by uploading a PDF file. Backgrounds are used as base layers for print jobs (e.g., letterheads, invoice templates). Use this tool when you need to upload a new background PDF that can be applied to print jobs.
Input parameters
The background file to upload. Supported formats: PDF.
Optional display name for this Background. If not provided, the filename will be used.
Optional Team ID to assign this Background to. Get team IDs from listing teams.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_CREATE_MAILING_LISTCreate a mailing list to store thousands of recipients and send mail items to all of them at once. Use this tool when you need to create a new mailing list for bulk mailings. Recipients can be added in bulk during creation or added later. Mailing lists support dynamic fields (variables) for personalizing templates per recipient.
Input parameters
A user-friendly name for this mailing list. This name is displayed in the dashboard.
An optional list of recipients to add to the mailing list during creation. Recipients can also be added later using the add recipients endpoint.
Address validation settings for the mailing list.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_CREATE_MAILING_LIST_RECIPIENTTool to create a new recipient within a mailing list. Use when you need to add an individual contact who will receive mail campaigns. Recipients must have at minimum an address line; name, postcode, and country are optional.
Input parameters
The address information for the recipient.
An arbitrary object of the dynamic fields for this recipient. Dynamic fields are used to tailor templates uniquely for each recipient. Keys and values must be strings.
The ID of the mailing list the recipient belongs to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_CREATE_PRINT_JOBCreate a new print job in Intelliprint by uploading a document. Use this tool to submit documents for postal mailing. Jobs can be created as drafts (confirmed=False) for review/editing, or confirmed immediately (confirmed=True) for printing and dispatch. Test mode (testmode=True) allows testing without charges or actual mailing.
Input parameters
File to upload for the print job. Supported formats: PDF, Word (DOC/DOCX), RTF, JPG, PNG.
Key-value object for storing custom data with this print job. Keys and values must be strings. Use for order IDs, customer info, etc.
Whether to mark this print job as a test. Test jobs are not charged and are never physically printed or sent. They are automatically deleted one week after confirmation. Useful for integration testing.
Whether to confirm the print job immediately for sending. If True, the job is submitted for printing and cannot be modified. If False (default), the job is created as a draft that can be edited or deleted before confirmation.
User-provided reference string to identify this print job in the dashboard and API responses. Useful for tracking/matching jobs.
Splitting method for the uploaded file. 'none': treat as single letter (default). 'split_on_phrase': split into multiple letters based on a phrase marker. 'split_on_pages': split into multiple letters based on page count.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_DELETE_BACKGROUNDTool to delete a background by ID. Use when you need to remove a background that is no longer needed. Fails if any print job has used this background in the last 90 days.
Input parameters
The ID of the background to delete. Deletion fails if any print job has used this background in the last 90 days.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_DELETE_MAILING_LISTTool to delete a mailing list along with all the recipients in the mailing list. Use when you need to remove a mailing list permanently.
Input parameters
The unique ID of the mailing list to delete (starts with 'mal_'). This will delete the mailing list along with all the recipients in the mailing list.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_DELETE_MAILING_LIST_RECIPIENTDelete a recipient by ID from a specified mailing list. Use when you need to remove a recipient from a mailing list.
Input parameters
The ID of the recipient to delete from the mailing list (e.g., 'malrcp_xyz789').
The ID of the mailing list that the recipient belongs to (e.g., 'mal_abc123').
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_GET_MAILING_LISTTool to retrieve a single mailing list by its ID. Use when you need details about a specific mailing list including recipients count, address validation status, and dynamic variables.
Input parameters
The ID of the mailing list to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_GET_MAILING_LIST_RECIPIENTTool to retrieve a single recipient by ID within a specified mailing list. Use when you need details about a specific mailing list recipient.
Input parameters
The ID of the recipient to retrieve.
The ID of the mailing list the recipient belongs to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_LIST_BACKGROUNDSTool to list backgrounds with optional filtering and pagination. Use after uploading or managing backgrounds to retrieve current entries. Example: 'List backgrounds for team=team_1234 with limit=50 and skip=10'.
Input parameters
Number of results to skip before returning (for pagination).
Optional Team ID to filter backgrounds. When provided, only returns backgrounds belonging to this team. Omit to retrieve all backgrounds accessible to the account.
Number of backgrounds to return; must be between 1 and 1000.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_LIST_MAILING_LIST_RECIPIENTSTool to list all recipients in a mailing list with pagination and sorting options. Use when you need to retrieve recipients from a specific mailing list.
Input parameters
The number of objects to skip (for pagination).
The number of recipients to return in the response; must be between 1 and 1000.
A filtered down list of fields to return in the response. Example: \["id", "name", "address.line"\]. By default, all fields are returned.
The field to sort the recipients by.
The order to sort the recipients in.
The ID of the mailing list to retrieve recipients from.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_LIST_MAILING_LISTSTool to list all available mailing lists with pagination and sorting options. Use when you need to retrieve mailing lists for print jobs or to view existing lists.
Input parameters
Number of results to skip before returning (for pagination).
Number of mailing lists to return; must be between 1 and 1000.
Optional list of specific fields to return in the response (e.g., \["id", "name", "recipients"\]). By default, all fields are returned.
Valid fields to sort mailing lists by.
Valid sort orders for mailing lists.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_LIST_PRINT_JOBSTool to list print jobs with optional filters and pagination. Use after confirming API key.
Input parameters
Number of results to skip before returning (for pagination).
Number of print jobs to return; must be between 1 and 1000.
When true, returns only testmode print jobs; when omitted or false, returns live jobs.
Filter by confirmation status: true for confirmed only; false for unconfirmed only.
Comma-separated list of letter statuses to filter by (use key 'letters.status'). A job is returned if any letter matches one of these statuses. Valid statuses: draft, waiting_to_print, printing, enclosing, shipping, sent, cancelled, returned, failed_wrong_address.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_LIST_TEMPLATESTool to list all available templates. Use after authenticating API key to browse available templates.
Input parameters
Number of results to skip before returning (for pagination).
Number of templates to return; must be between 1 and 1000.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_MERGE_FILESMerges multiple PDF, RTF, or Word documents into a single PDF file. Use this tool when you need to: - Combine multiple PDF files into one - Merge Word documents (.doc, .docx) into a single PDF - Combine RTF files with PDFs or Word documents - Create a unified document from separate files The merged output is always a PDF file, regardless of input file types. Files are merged in the order they are provided in the request. A download link is returned that is valid for approximately 1 hour.
Input parameters
List of files to merge into a single PDF. Minimum 2 files required. Each file must be a PDF, RTF, or Word document.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_RETRIEVE_BACKGROUNDTool to retrieve a specific Background by ID. Use when you need background details before further processing.
Input parameters
The ID of the Background to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_RETRIEVE_PRINT_JOBTool to retrieve details of a Print Job by its ID. Use when you have a valid print_id and need full job specifications.
Input parameters
The unique ID of the Print Job to retrieve (starts with 'print_')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_UPDATE_BACKGROUNDTool to update an existing Background's name or team. Use when you need to change a background after creation. Example: 'Update background bg_123abc to new name'.
Input parameters
New name for this Background
ID of the Team to assign this Background to
ID of the Background to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_UPDATE_MAILING_LISTTool to update a mailing list. Use when you need to update the name, add or replace recipients in bulk, or configure address validation. Can add recipients to existing list or replace all recipients by setting delete_old_recipients to True.
Input parameters
The ID of the mailing list to update
A user-friendly name for this mailing list. This name is displayed in the dashboard.
An optional list of new recipients to add to the mailing list
Whether to delete all currently stored recipients from the mailing list before adding new ones. Set to True to replace all recipients, False to add to existing recipients.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
INTELLIPRINT_UPDATE_MAILING_LIST_RECIPIENTTool to update an existing recipient in a mailing list by ID. Use when you need to modify recipient address details or custom variables for personalized mailings.
Input parameters
The ID of the recipient to update.
Address details for a mailing list recipient.
An arbitrary object of the dynamic fields for this recipient. Dynamic fields are used to tailor templates uniquely for each recipient.
The ID of the mailing list the recipient belongs to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 36 agents privately built on Nagent that already use Intelliprint.
Build on Nagent
Connect Intelliprint to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Intelliprint, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Intelliprint is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Intelliprint is connected, you configure its 21 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Intelliprint steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Intelliprint event fires, the agent kicks off automatically.
Every Intelliprint action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Intelliprint ships with 21 pre-built documents actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Intelliprint together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Intelliprint-based workflows tailored to your business.