{
  "service": "intelliprint",
  "displayName": "Intelliprint",
  "categories": [
    "Productivity",
    "Communication"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "INTELLIPRINT_API_KEY",
      "description": "Intelliprint API key sent with the Authorization header. Create or manage API keys in the Intelliprint account API keys page: https://account.intelliprint.net/api_keys."
    }
  ],
  "homepageUrl": "https://www.intelliprint.net",
  "actions": [
    {
      "id": "intelliprint.get_background",
      "service": "intelliprint",
      "name": "get_background",
      "description": "Retrieve a single Intelliprint reusable background by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint background ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving an Intelliprint background."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "background": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Intelliprint object ID."
              },
              "object": {
                "type": "string",
                "description": "The Intelliprint object type."
              },
              "created": {
                "type": "integer",
                "description": "The UNIX timestamp when the Intelliprint object was created."
              }
            },
            "additionalProperties": true,
            "description": "An Intelliprint background object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint background response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint background response."
      }
    },
    {
      "id": "intelliprint.get_mailing_list",
      "service": "intelliprint",
      "name": "get_mailing_list",
      "description": "Retrieve a single Intelliprint mailing list by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint mailing list ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving an Intelliprint mailing list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "mailingList": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Intelliprint object ID."
              },
              "object": {
                "type": "string",
                "description": "The Intelliprint object type."
              },
              "created": {
                "type": "integer",
                "description": "The UNIX timestamp when the Intelliprint object was created."
              }
            },
            "additionalProperties": true,
            "description": "An Intelliprint mailing list object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint mailing list response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint mailing list response."
      }
    },
    {
      "id": "intelliprint.get_mailing_list_recipient",
      "service": "intelliprint",
      "name": "get_mailing_list_recipient",
      "description": "Retrieve one recipient from an Intelliprint mailing list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "mailingListId": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint mailing list ID containing the recipient."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint mailing list recipient ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving an Intelliprint mailing list recipient."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "recipient": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Intelliprint object ID."
              },
              "object": {
                "type": "string",
                "description": "The Intelliprint object type."
              },
              "created": {
                "type": "integer",
                "description": "The UNIX timestamp when the Intelliprint object was created."
              }
            },
            "additionalProperties": true,
            "description": "An Intelliprint mailing list recipient object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint mailing list recipient response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint mailing list recipient response."
      }
    },
    {
      "id": "intelliprint.get_print",
      "service": "intelliprint",
      "name": "get_print",
      "description": "Retrieve a single Intelliprint print job by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint print job ID to retrieve."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving an Intelliprint print job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "print": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The Intelliprint object ID."
              },
              "object": {
                "type": "string",
                "description": "The Intelliprint object type."
              },
              "created": {
                "type": "integer",
                "description": "The UNIX timestamp when the Intelliprint object was created."
              }
            },
            "additionalProperties": true,
            "description": "An Intelliprint print job object."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint print job response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint print job response."
      }
    },
    {
      "id": "intelliprint.list_backgrounds",
      "service": "intelliprint",
      "name": "list_backgrounds",
      "description": "List Intelliprint reusable backgrounds with official pagination, sorting, field selection, and team filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of Intelliprint objects to return. The official API supports 1 through 1000."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Intelliprint objects to skip before returning results."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for the Intelliprint list request."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One Intelliprint response field name to include."
            },
            "description": "The optional Intelliprint response fields to request.",
            "minItems": 1
          },
          "sortField": {
            "type": "string",
            "enum": [
              "created",
              "name"
            ],
            "description": "The Intelliprint background field used to sort the list response."
          },
          "team": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint team ID used to filter reusable backgrounds."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Intelliprint backgrounds."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An Intelliprint background object returned in the list."
            },
            "description": "The Intelliprint objects returned for this page."
          },
          "totalAvailable": {
            "type": "integer",
            "description": "The total number of Intelliprint objects available across paginated requests."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether another Intelliprint page is available after this response."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint list response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint background list response."
      }
    },
    {
      "id": "intelliprint.list_mailing_list_recipients",
      "service": "intelliprint",
      "name": "list_mailing_list_recipients",
      "description": "List recipients for one Intelliprint mailing list with official pagination, sorting, and field selection.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "mailingListId": {
            "type": "string",
            "minLength": 1,
            "description": "The Intelliprint mailing list ID whose recipients are listed."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of Intelliprint objects to return. The official API supports 1 through 1000."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Intelliprint objects to skip before returning results."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for the Intelliprint list request."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One Intelliprint response field name to include."
            },
            "description": "The optional Intelliprint response fields to request.",
            "minItems": 1
          },
          "sortField": {
            "type": "string",
            "enum": [
              "created",
              "name"
            ],
            "description": "The Intelliprint mailing list recipient field used to sort the list response."
          }
        },
        "additionalProperties": false,
        "required": [
          "mailingListId"
        ],
        "description": "Input parameters for listing recipients in an Intelliprint mailing list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An Intelliprint mailing list recipient object returned in the list."
            },
            "description": "The Intelliprint objects returned for this page."
          },
          "totalAvailable": {
            "type": "integer",
            "description": "The total number of Intelliprint objects available across paginated requests."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether another Intelliprint page is available after this response."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint list response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint mailing list recipient response."
      }
    },
    {
      "id": "intelliprint.list_mailing_lists",
      "service": "intelliprint",
      "name": "list_mailing_lists",
      "description": "List Intelliprint mailing lists with official pagination and sorting options.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of Intelliprint objects to return. The official API supports 1 through 1000."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Intelliprint objects to skip before returning results."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for the Intelliprint list request."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One Intelliprint response field name to include."
            },
            "description": "The optional Intelliprint response fields to request.",
            "minItems": 1
          },
          "sortField": {
            "type": "string",
            "enum": [
              "created",
              "name",
              "recipients"
            ],
            "description": "The Intelliprint mailing list field used to sort the list response."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Intelliprint mailing lists."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An Intelliprint mailing list object returned in the list."
            },
            "description": "The Intelliprint objects returned for this page."
          },
          "totalAvailable": {
            "type": "integer",
            "description": "The total number of Intelliprint objects available across paginated requests."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether another Intelliprint page is available after this response."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint list response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint mailing list response."
      }
    },
    {
      "id": "intelliprint.list_prints",
      "service": "intelliprint",
      "name": "list_prints",
      "description": "List Intelliprint print jobs with official pagination, sorting, and print-specific filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of Intelliprint objects to return. The official API supports 1 through 1000."
          },
          "skip": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of Intelliprint objects to skip before returning results."
          },
          "sortOrder": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort direction for the Intelliprint list request."
          },
          "fields": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "One Intelliprint response field name to include."
            },
            "description": "The optional Intelliprint response fields to request.",
            "minItems": 1
          },
          "sortField": {
            "type": "string",
            "enum": [
              "created",
              "confirmed_at",
              "reference",
              "type",
              "letters",
              "pages",
              "sheets",
              "letters.returned.date",
              "cost.after_tax",
              "cost.amount"
            ],
            "description": "The Intelliprint print field used to sort the list response."
          },
          "testmode": {
            "type": "boolean",
            "description": "Whether to return only test mode print jobs."
          },
          "confirmed": {
            "type": "boolean",
            "description": "Whether to filter print jobs by confirmation state."
          },
          "type": {
            "type": "string",
            "enum": [
              "letter",
              "postcard"
            ],
            "description": "The Intelliprint print job type to filter by."
          },
          "reference": {
            "type": "string",
            "minLength": 1,
            "description": "A print job reference filter."
          },
          "letterStatus": {
            "type": "string",
            "minLength": 1,
            "description": "The letter status filter sent as letters.status."
          },
          "returnedAcknowledged": {
            "type": "boolean",
            "description": "Whether to filter returned letters by the acknowledged flag."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Intelliprint print jobs."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An Intelliprint print job object returned in the list."
            },
            "description": "The Intelliprint objects returned for this page."
          },
          "totalAvailable": {
            "type": "integer",
            "description": "The total number of Intelliprint objects available across paginated requests."
          },
          "hasMore": {
            "type": "boolean",
            "description": "Whether another Intelliprint page is available after this response."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Intelliprint list response payload."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Intelliprint print job list response."
      }
    }
  ]
}
