# MCP tool reference

1 callable tools.

Use tools/call at https://mcp.schedulerzero.com/mcp with the exact tool name and arguments below. The /tools/ paths in this view are documentation identifiers, not HTTP endpoints. Request execution is disabled for this reference.

Inputs are shown for personal API keys (bound) and for OAuth/delegated agents. Output schemas describe MCP structuredContent: native objects pass through; arrays, scalars and null use a data wrapper. Text content retains the native JSON result.

[Connect a client](/mcp/connect) · [Authentication and authorization](/authentication) · [Generated auth guide](/auth.md) · [Download tool catalog](/mcp-catalog.json) · [Agent documentation](/llms.txt)

## preview_unibox_reply

Resolve reply personalization variables or preview a full draft. A full preview shows the final recipient set after auto-CC/BCC and suppression, and the rendered body. Inbox custom values require inbox:read; built-in sender values remain available without it.

Use before composing and again before sending. It sends nothing, and it keeps working while a subscription is frozen — so it is also how you find out that sending is what is blocked.

Choose personalization with a recipient, or preview with a complete draft. A preview is not authorization to send: only its confirmation token is, and only through send_unibox_reply.

Scopes: unibox:reply, lead:read

Risk: read; confirmation: none; idempotency: none.

### Input schema (personal API key)

```json
{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "workspaceId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "action": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "personalization"
              ]
            }
          ]
        },
        "messageId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "recipient": {
          "$ref": "#/$defs/EmailAddress"
        },
        "fromInboxId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        }
      },
      "required": [
        "workspaceId",
        "action",
        "messageId",
        "recipient"
      ],
      "patternProperties": {
        "^(?!(?:workspaceId|action|messageId|recipient|fromInboxId)$)[\\s\\S]*$": false
      },
      "additionalProperties": true,
      "propertyNames": {
        "type": "string",
        "enum": [
          "workspaceId",
          "action",
          "messageId",
          "recipient",
          "fromInboxId"
        ]
      }
    },
    {
      "type": "object",
      "properties": {
        "workspaceId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "action": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "preview"
              ]
            }
          ]
        },
        "messageId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "draft": {
          "type": "object",
          "properties": {
            "fromInboxId": {
              "type": "string",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
              "format": "uuid"
            },
            "to": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 1,
              "maxItems": 50
            },
            "cc": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 0,
              "maxItems": 50
            },
            "bcc": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 0,
              "maxItems": 50
            },
            "body": {
              "$ref": "#/$defs/ReplyBody"
            },
            "bodyContentType": {
              "type": "string",
              "enum": [
                "html",
                "plain"
              ]
            },
            "personalizationTemplate": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100000
            },
            "track": {
              "type": "boolean"
            }
          },
          "required": [
            "to",
            "body",
            "bodyContentType"
          ],
          "patternProperties": {
            "^(?!(?:fromInboxId|to|cc|bcc|body|bodyContentType|personalizationTemplate|track)$)[\\s\\S]*$": false
          },
          "additionalProperties": true,
          "propertyNames": {
            "type": "string",
            "enum": [
              "fromInboxId",
              "to",
              "cc",
              "bcc",
              "body",
              "bodyContentType",
              "personalizationTemplate",
              "track"
            ]
          }
        }
      },
      "required": [
        "workspaceId",
        "action",
        "messageId",
        "draft"
      ],
      "patternProperties": {
        "^(?!(?:workspaceId|action|messageId|draft)$)[\\s\\S]*$": false
      },
      "additionalProperties": true,
      "propertyNames": {
        "type": "string",
        "enum": [
          "workspaceId",
          "action",
          "messageId",
          "draft"
        ]
      }
    }
  ],
  "$defs": {
    "EmailAddress": {
      "type": "string",
      "minLength": 3,
      "maxLength": 320,
      "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"
    },
    "ReplyBody": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000000
    }
  }
}
```

### Input schema (OAuth / delegated agent)

```json
{
  "type": "object",
  "anyOf": [
    {
      "type": "object",
      "properties": {
        "workspaceId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "action": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "personalization"
              ]
            }
          ]
        },
        "messageId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "recipient": {
          "$ref": "#/$defs/EmailAddress"
        },
        "fromInboxId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        }
      },
      "required": [
        "workspaceId",
        "action",
        "messageId",
        "recipient"
      ],
      "patternProperties": {
        "^(?!(?:workspaceId|action|messageId|recipient|fromInboxId)$)[\\s\\S]*$": false
      },
      "additionalProperties": true,
      "propertyNames": {
        "type": "string",
        "enum": [
          "workspaceId",
          "action",
          "messageId",
          "recipient",
          "fromInboxId"
        ]
      }
    },
    {
      "type": "object",
      "properties": {
        "workspaceId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "action": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "preview"
              ]
            }
          ]
        },
        "messageId": {
          "type": "string",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
          "format": "uuid"
        },
        "draft": {
          "type": "object",
          "properties": {
            "fromInboxId": {
              "type": "string",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
              "format": "uuid"
            },
            "to": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 1,
              "maxItems": 50
            },
            "cc": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 0,
              "maxItems": 50
            },
            "bcc": {
              "type": "array",
              "items": {
                "$ref": "#/$defs/EmailAddress"
              },
              "minItems": 0,
              "maxItems": 50
            },
            "body": {
              "$ref": "#/$defs/ReplyBody"
            },
            "bodyContentType": {
              "type": "string",
              "enum": [
                "html",
                "plain"
              ]
            },
            "personalizationTemplate": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100000
            },
            "track": {
              "type": "boolean"
            }
          },
          "required": [
            "to",
            "body",
            "bodyContentType"
          ],
          "patternProperties": {
            "^(?!(?:fromInboxId|to|cc|bcc|body|bodyContentType|personalizationTemplate|track)$)[\\s\\S]*$": false
          },
          "additionalProperties": true,
          "propertyNames": {
            "type": "string",
            "enum": [
              "fromInboxId",
              "to",
              "cc",
              "bcc",
              "body",
              "bodyContentType",
              "personalizationTemplate",
              "track"
            ]
          }
        }
      },
      "required": [
        "workspaceId",
        "action",
        "messageId",
        "draft"
      ],
      "patternProperties": {
        "^(?!(?:workspaceId|action|messageId|draft)$)[\\s\\S]*$": false
      },
      "additionalProperties": true,
      "propertyNames": {
        "type": "string",
        "enum": [
          "workspaceId",
          "action",
          "messageId",
          "draft"
        ]
      }
    }
  ],
  "$defs": {
    "EmailAddress": {
      "type": "string",
      "minLength": 3,
      "maxLength": 320,
      "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"
    },
    "ReplyBody": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000000
    }
  }
}
```

### Output schema (structuredContent)

```json
{
  "$defs": {
    "EmailAddress": {
      "type": "string",
      "minLength": 3,
      "maxLength": 320,
      "pattern": "^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"
    },
    "ShortText": {
      "type": "string",
      "minLength": 1,
      "maxLength": 256
    },
    "LeadStoredText": {
      "type": "string",
      "maxLength": 65536
    },
    "AttachmentId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512
    },
    "Description": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4096
    },
    "NonEmptyString": {
      "type": "string",
      "minLength": 1,
      "maxLength": 4096
    },
    "OpaqueId": {
      "type": "string",
      "minLength": 1,
      "maxLength": 512
    },
    "Money": {
      "type": "object",
      "properties": {
        "amountMinor": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "currency": {
          "type": "string",
          "enum": [
            "AED",
            "AFN",
            "ALL",
            "AMD",
            "AOA",
            "ARS",
            "AUD",
            "AWG",
            "AZN",
            "BAM",
            "BBD",
            "BDT",
            "BHD",
            "BIF",
            "BMD",
            "BND",
            "BOB",
            "BOV",
            "BRL",
            "BSD",
            "BTN",
            "BWP",
            "BYN",
            "BZD",
            "CAD",
            "CDF",
            "CHE",
            "CHF",
            "CHW",
            "CLF",
            "CLP",
            "CNY",
            "COP",
            "COU",
            "CRC",
            "CUP",
            "CVE",
            "CZK",
            "DJF",
            "DKK",
            "DOP",
            "DZD",
            "EGP",
            "ERN",
            "ETB",
            "EUR",
            "FJD",
            "FKP",
            "GBP",
            "GEL",
            "GHS",
            "GIP",
            "GMD",
            "GNF",
            "GTQ",
            "GYD",
            "HKD",
            "HNL",
            "HTG",
            "HUF",
            "IDR",
            "ILS",
            "INR",
            "IQD",
            "IRR",
            "ISK",
            "JMD",
            "JOD",
            "JPY",
            "KES",
            "KGS",
            "KHR",
            "KMF",
            "KPW",
            "KRW",
            "KWD",
            "KYD",
            "KZT",
            "LAK",
            "LBP",
            "LKR",
            "LRD",
            "LSL",
            "LYD",
            "MAD",
            "MDL",
            "MGA",
            "MKD",
            "MMK",
            "MNT",
            "MOP",
            "MRU",
            "MUR",
            "MVR",
            "MWK",
            "MXN",
            "MXV",
            "MYR",
            "MZN",
            "NAD",
            "NGN",
            "NIO",
            "NOK",
            "NPR",
            "NZD",
            "OMR",
            "PAB",
            "PEN",
            "PGK",
            "PHP",
            "PKR",
            "PLN",
            "PYG",
            "QAR",
            "RON",
            "RSD",
            "RUB",
            "RWF",
            "SAR",
            "SBD",
            "SCR",
            "SDG",
            "SEK",
            "SGD",
            "SHP",
            "SLE",
            "SOS",
            "SRD",
            "SSP",
            "STN",
            "SVC",
            "SYP",
            "SZL",
            "THB",
            "TJS",
            "TMT",
            "TND",
            "TOP",
            "TRY",
            "TTD",
            "TWD",
            "TZS",
            "UAH",
            "UGX",
            "USD",
            "USN",
            "UYI",
            "UYU",
            "UYW",
            "UZS",
            "VED",
            "VES",
            "VND",
            "VUV",
            "WST",
            "XAD",
            "XAF",
            "XAG",
            "XAU",
            "XBA",
            "XBB",
            "XBC",
            "XBD",
            "XCD",
            "XCG",
            "XDR",
            "XOF",
            "XPD",
            "XPF",
            "XPT",
            "XSU",
            "XTS",
            "XUA",
            "XXX",
            "YER",
            "ZAR",
            "ZMW",
            "ZWG"
          ]
        }
      },
      "required": [
        "amountMinor",
        "currency"
      ],
      "patternProperties": {
        "^(?!(?:amountMinor|currency)$)[\\s\\S]*$": false
      },
      "additionalProperties": true,
      "propertyNames": {
        "type": "string",
        "enum": [
          "amountMinor",
          "currency"
        ]
      }
    },
    "UtcDateTimeEncoded": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
    }
  },
  "type": "object",
  "anyOf": [
    {
      "allOf": [
        {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "messageId": {
                  "type": "string",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                  "format": "uuid"
                },
                "recipient": {
                  "$ref": "#/$defs/EmailAddress"
                },
                "inboxId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "leadId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "matched": {
                  "type": "boolean"
                },
                "leadData": {
                  "type": "object",
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 4096
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "platformData": {
                  "type": "object",
                  "additionalProperties": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 4096
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "customFieldNames": {
                  "type": "array",
                  "items": {
                    "$ref": "#/$defs/ShortText"
                  },
                  "maxItems": 256
                }
              },
              "required": [
                "messageId",
                "recipient",
                "inboxId",
                "leadId",
                "matched",
                "leadData",
                "platformData",
                "customFieldNames"
              ],
              "patternProperties": {
                "^(?!(?:messageId|recipient|inboxId|leadId|matched|leadData|platformData|customFieldNames)$)[\\s\\S]*$": false
              },
              "additionalProperties": true,
              "propertyNames": {
                "type": "string",
                "enum": [
                  "messageId",
                  "recipient",
                  "inboxId",
                  "leadId",
                  "matched",
                  "leadData",
                  "platformData",
                  "customFieldNames"
                ]
              }
            },
            {
              "type": "object",
              "properties": {
                "messageId": {
                  "type": "string",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                  "format": "uuid"
                },
                "threadId": {
                  "type": "string",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                  "format": "uuid"
                },
                "resolved": {
                  "type": "object",
                  "properties": {
                    "fromInboxId": {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    "fromAddress": {
                      "$ref": "#/$defs/EmailAddress"
                    },
                    "to": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/EmailAddress"
                      }
                    },
                    "cc": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/EmailAddress"
                      }
                    },
                    "bcc": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/EmailAddress"
                      }
                    },
                    "renderedSubject": {
                      "anyOf": [
                        {
                          "$ref": "#/$defs/LeadStoredText"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "renderedBodyHtml": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 2000000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "renderedBodyText": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 2000000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "attachments": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "$ref": "#/$defs/AttachmentId"
                          },
                          "filename": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "contentType": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "size": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "inline": {
                            "type": "boolean"
                          }
                        },
                        "required": [
                          "id",
                          "filename",
                          "contentType",
                          "size",
                          "inline"
                        ],
                        "patternProperties": {
                          "^(?!(?:id|filename|contentType|size|inline)$)[\\s\\S]*$": false
                        },
                        "additionalProperties": true,
                        "propertyNames": {
                          "type": "string",
                          "enum": [
                            "id",
                            "filename",
                            "contentType",
                            "size",
                            "inline"
                          ]
                        }
                      },
                      "maxItems": 25
                    },
                    "missingAttachments": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/ShortText"
                      },
                      "maxItems": 25
                    },
                    "suppressedRecipients": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/EmailAddress"
                      },
                      "maxItems": 150
                    },
                    "missingVariables": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/ShortText"
                      },
                      "maxItems": 128
                    }
                  },
                  "required": [
                    "fromInboxId",
                    "fromAddress",
                    "to",
                    "cc",
                    "bcc",
                    "renderedSubject",
                    "renderedBodyHtml",
                    "renderedBodyText",
                    "attachments",
                    "missingAttachments",
                    "suppressedRecipients",
                    "missingVariables"
                  ],
                  "patternProperties": {
                    "^(?!(?:fromInboxId|fromAddress|to|cc|bcc|renderedSubject|renderedBodyHtml|renderedBodyText|attachments|missingAttachments|suppressedRecipients|missingVariables)$)[\\s\\S]*$": false
                  },
                  "additionalProperties": true,
                  "propertyNames": {
                    "type": "string",
                    "enum": [
                      "fromInboxId",
                      "fromAddress",
                      "to",
                      "cc",
                      "bcc",
                      "renderedSubject",
                      "renderedBodyHtml",
                      "renderedBodyText",
                      "attachments",
                      "missingAttachments",
                      "suppressedRecipients",
                      "missingVariables"
                    ]
                  }
                },
                "preview": {
                  "type": "object",
                  "properties": {
                    "summary": {
                      "$ref": "#/$defs/Description"
                    },
                    "affected": {
                      "type": "object",
                      "properties": {
                        "resourceCounts": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "type": {
                                "$ref": "#/$defs/NonEmptyString"
                              },
                              "count": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              }
                            },
                            "required": [
                              "type",
                              "count"
                            ],
                            "patternProperties": {
                              "^(?!(?:type|count)$)[\\s\\S]*$": false
                            },
                            "additionalProperties": true,
                            "propertyNames": {
                              "type": "string",
                              "enum": [
                                "type",
                                "count"
                              ]
                            }
                          },
                          "maxItems": 64
                        },
                        "resourceIds": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/OpaqueId"
                          },
                          "maxItems": 256
                        }
                      },
                      "required": [
                        "resourceCounts",
                        "resourceIds"
                      ],
                      "patternProperties": {
                        "^(?!(?:resourceCounts|resourceIds)$)[\\s\\S]*$": false
                      },
                      "additionalProperties": true,
                      "propertyNames": {
                        "type": "string",
                        "enum": [
                          "resourceCounts",
                          "resourceIds"
                        ]
                      }
                    },
                    "costEstimate": {
                      "type": "object",
                      "properties": {
                        "min": {
                          "$ref": "#/$defs/Money"
                        },
                        "max": {
                          "$ref": "#/$defs/Money"
                        }
                      },
                      "required": [
                        "min",
                        "max"
                      ],
                      "patternProperties": {
                        "^(?!(?:min|max)$)[\\s\\S]*$": false
                      },
                      "additionalProperties": true,
                      "propertyNames": {
                        "type": "string",
                        "enum": [
                          "min",
                          "max"
                        ]
                      }
                    },
                    "warnings": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/ShortText"
                      },
                      "maxItems": 32
                    },
                    "irreversibleFacts": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/ShortText"
                      },
                      "maxItems": 32
                    },
                    "inputHash": {
                      "$ref": "#/$defs/OpaqueId"
                    },
                    "previewVersion": {
                      "$ref": "#/$defs/NonEmptyString"
                    },
                    "expiresAt": {
                      "$ref": "#/$defs/UtcDateTimeEncoded"
                    }
                  },
                  "required": [
                    "summary",
                    "affected",
                    "warnings",
                    "irreversibleFacts",
                    "inputHash",
                    "previewVersion",
                    "expiresAt"
                  ],
                  "patternProperties": {
                    "^(?!(?:summary|affected|costEstimate|warnings|irreversibleFacts|inputHash|previewVersion|expiresAt)$)[\\s\\S]*$": false
                  },
                  "additionalProperties": true,
                  "propertyNames": {
                    "type": "string",
                    "enum": [
                      "summary",
                      "affected",
                      "costEstimate",
                      "warnings",
                      "irreversibleFacts",
                      "inputHash",
                      "previewVersion",
                      "expiresAt"
                    ]
                  }
                },
                "confirmationToken": {
                  "$ref": "#/$defs/OpaqueId"
                }
              },
              "required": [
                "messageId",
                "threadId",
                "resolved",
                "preview",
                "confirmationToken"
              ],
              "patternProperties": {
                "^(?!(?:messageId|threadId|resolved|preview|confirmationToken)$)[\\s\\S]*$": false
              },
              "additionalProperties": true,
              "propertyNames": {
                "type": "string",
                "enum": [
                  "messageId",
                  "threadId",
                  "resolved",
                  "preview",
                  "confirmationToken"
                ]
              }
            }
          ]
        },
        {
          "type": "object"
        }
      ]
    },
    {
      "type": "object",
      "properties": {
        "data": {
          "allOf": [
            {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "messageId": {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    "recipient": {
                      "$ref": "#/$defs/EmailAddress"
                    },
                    "inboxId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                          "format": "uuid"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "leadId": {
                      "anyOf": [
                        {
                          "type": "string",
                          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                          "format": "uuid"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "matched": {
                      "type": "boolean"
                    },
                    "leadData": {
                      "type": "object",
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "string",
                            "maxLength": 4096
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "platformData": {
                      "type": "object",
                      "additionalProperties": {
                        "anyOf": [
                          {
                            "type": "string",
                            "maxLength": 4096
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "customFieldNames": {
                      "type": "array",
                      "items": {
                        "$ref": "#/$defs/ShortText"
                      },
                      "maxItems": 256
                    }
                  },
                  "required": [
                    "messageId",
                    "recipient",
                    "inboxId",
                    "leadId",
                    "matched",
                    "leadData",
                    "platformData",
                    "customFieldNames"
                  ],
                  "patternProperties": {
                    "^(?!(?:messageId|recipient|inboxId|leadId|matched|leadData|platformData|customFieldNames)$)[\\s\\S]*$": false
                  },
                  "additionalProperties": true,
                  "propertyNames": {
                    "type": "string",
                    "enum": [
                      "messageId",
                      "recipient",
                      "inboxId",
                      "leadId",
                      "matched",
                      "leadData",
                      "platformData",
                      "customFieldNames"
                    ]
                  }
                },
                {
                  "type": "object",
                  "properties": {
                    "messageId": {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    "threadId": {
                      "type": "string",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                      "format": "uuid"
                    },
                    "resolved": {
                      "type": "object",
                      "properties": {
                        "fromInboxId": {
                          "type": "string",
                          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
                          "format": "uuid"
                        },
                        "fromAddress": {
                          "$ref": "#/$defs/EmailAddress"
                        },
                        "to": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/EmailAddress"
                          }
                        },
                        "cc": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/EmailAddress"
                          }
                        },
                        "bcc": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/EmailAddress"
                          }
                        },
                        "renderedSubject": {
                          "anyOf": [
                            {
                              "$ref": "#/$defs/LeadStoredText"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "renderedBodyHtml": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 2000000
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "renderedBodyText": {
                          "anyOf": [
                            {
                              "type": "string",
                              "maxLength": 2000000
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "attachments": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "$ref": "#/$defs/AttachmentId"
                              },
                              "filename": {
                                "$ref": "#/$defs/ShortText"
                              },
                              "contentType": {
                                "$ref": "#/$defs/ShortText"
                              },
                              "size": {
                                "type": "integer",
                                "minimum": 0,
                                "maximum": 9007199254740991
                              },
                              "inline": {
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "id",
                              "filename",
                              "contentType",
                              "size",
                              "inline"
                            ],
                            "patternProperties": {
                              "^(?!(?:id|filename|contentType|size|inline)$)[\\s\\S]*$": false
                            },
                            "additionalProperties": true,
                            "propertyNames": {
                              "type": "string",
                              "enum": [
                                "id",
                                "filename",
                                "contentType",
                                "size",
                                "inline"
                              ]
                            }
                          },
                          "maxItems": 25
                        },
                        "missingAttachments": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "maxItems": 25
                        },
                        "suppressedRecipients": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/EmailAddress"
                          },
                          "maxItems": 150
                        },
                        "missingVariables": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "maxItems": 128
                        }
                      },
                      "required": [
                        "fromInboxId",
                        "fromAddress",
                        "to",
                        "cc",
                        "bcc",
                        "renderedSubject",
                        "renderedBodyHtml",
                        "renderedBodyText",
                        "attachments",
                        "missingAttachments",
                        "suppressedRecipients",
                        "missingVariables"
                      ],
                      "patternProperties": {
                        "^(?!(?:fromInboxId|fromAddress|to|cc|bcc|renderedSubject|renderedBodyHtml|renderedBodyText|attachments|missingAttachments|suppressedRecipients|missingVariables)$)[\\s\\S]*$": false
                      },
                      "additionalProperties": true,
                      "propertyNames": {
                        "type": "string",
                        "enum": [
                          "fromInboxId",
                          "fromAddress",
                          "to",
                          "cc",
                          "bcc",
                          "renderedSubject",
                          "renderedBodyHtml",
                          "renderedBodyText",
                          "attachments",
                          "missingAttachments",
                          "suppressedRecipients",
                          "missingVariables"
                        ]
                      }
                    },
                    "preview": {
                      "type": "object",
                      "properties": {
                        "summary": {
                          "$ref": "#/$defs/Description"
                        },
                        "affected": {
                          "type": "object",
                          "properties": {
                            "resourceCounts": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "$ref": "#/$defs/NonEmptyString"
                                  },
                                  "count": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "type",
                                  "count"
                                ],
                                "patternProperties": {
                                  "^(?!(?:type|count)$)[\\s\\S]*$": false
                                },
                                "additionalProperties": true,
                                "propertyNames": {
                                  "type": "string",
                                  "enum": [
                                    "type",
                                    "count"
                                  ]
                                }
                              },
                              "maxItems": 64
                            },
                            "resourceIds": {
                              "type": "array",
                              "items": {
                                "$ref": "#/$defs/OpaqueId"
                              },
                              "maxItems": 256
                            }
                          },
                          "required": [
                            "resourceCounts",
                            "resourceIds"
                          ],
                          "patternProperties": {
                            "^(?!(?:resourceCounts|resourceIds)$)[\\s\\S]*$": false
                          },
                          "additionalProperties": true,
                          "propertyNames": {
                            "type": "string",
                            "enum": [
                              "resourceCounts",
                              "resourceIds"
                            ]
                          }
                        },
                        "costEstimate": {
                          "type": "object",
                          "properties": {
                            "min": {
                              "$ref": "#/$defs/Money"
                            },
                            "max": {
                              "$ref": "#/$defs/Money"
                            }
                          },
                          "required": [
                            "min",
                            "max"
                          ],
                          "patternProperties": {
                            "^(?!(?:min|max)$)[\\s\\S]*$": false
                          },
                          "additionalProperties": true,
                          "propertyNames": {
                            "type": "string",
                            "enum": [
                              "min",
                              "max"
                            ]
                          }
                        },
                        "warnings": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "maxItems": 32
                        },
                        "irreversibleFacts": {
                          "type": "array",
                          "items": {
                            "$ref": "#/$defs/ShortText"
                          },
                          "maxItems": 32
                        },
                        "inputHash": {
                          "$ref": "#/$defs/OpaqueId"
                        },
                        "previewVersion": {
                          "$ref": "#/$defs/NonEmptyString"
                        },
                        "expiresAt": {
                          "$ref": "#/$defs/UtcDateTimeEncoded"
                        }
                      },
                      "required": [
                        "summary",
                        "affected",
                        "warnings",
                        "irreversibleFacts",
                        "inputHash",
                        "previewVersion",
                        "expiresAt"
                      ],
                      "patternProperties": {
                        "^(?!(?:summary|affected|costEstimate|warnings|irreversibleFacts|inputHash|previewVersion|expiresAt)$)[\\s\\S]*$": false
                      },
                      "additionalProperties": true,
                      "propertyNames": {
                        "type": "string",
                        "enum": [
                          "summary",
                          "affected",
                          "costEstimate",
                          "warnings",
                          "irreversibleFacts",
                          "inputHash",
                          "previewVersion",
                          "expiresAt"
                        ]
                      }
                    },
                    "confirmationToken": {
                      "$ref": "#/$defs/OpaqueId"
                    }
                  },
                  "required": [
                    "messageId",
                    "threadId",
                    "resolved",
                    "preview",
                    "confirmationToken"
                  ],
                  "patternProperties": {
                    "^(?!(?:messageId|threadId|resolved|preview|confirmationToken)$)[\\s\\S]*$": false
                  },
                  "additionalProperties": true,
                  "propertyNames": {
                    "type": "string",
                    "enum": [
                      "messageId",
                      "threadId",
                      "resolved",
                      "preview",
                      "confirmationToken"
                    ]
                  }
                }
              ]
            },
            {
              "not": {
                "type": "object"
              }
            }
          ]
        }
      },
      "required": [
        "data"
      ],
      "additionalProperties": false
    }
  ]
}
```

### Underlying API operations

- `uniboxMessages.getReplyPersonalization`: `GET /v1/workspaces/:workspaceId/unibox/messages/:messageId/reply-personalization`
- `uniboxMessages.previewReply`: `POST /v1/workspaces/:workspaceId/unibox/messages/:messageId/reply-preview`

