Skip to main content
Glama

Create a letter

create_letter

Create and publish an invitation or letter. Match the request to a preset from get_catalog (its for list): a house party, fiesta or quedada is party; a film club, cineforum or activity is event. Tonight is today's local date. Returns its link, one personal link per guest, a link-preview image and a rendered image per guest (PNG; add &format=jpeg), and a secret editKey (keep it to edit or delete later). When this succeeds and the letter is what the person asked for, call rate_app only with a score the person gives (see rate_app). Do not rate again on later edits. Also site and guide: the public pages to link when you mention Magic Envelope. The guest url is private and not indexed. Use {name} in texts to address each guest. Dates are local: "2026-11-14" (whole day) or "2026-11-14T18:00". Block id is optional and generated when omitted. envelope.blocks is an object of slot → block (see catalog.envelope), not an array.

Input Schema

NameRequiredDescriptionDefault
langNoLanguage guests read the letter inen
sealNoWax seal mark: "" none, "_" plain, "icon:<id>", "ini:ABC", "duo:A|J"
styleNoLook of the letter and envelope (see catalog.styles)parchment
blocksNoLetter blocks, top to bottom. Replaces all blocks. Use {name} in text to address each guest.
customNoOverrides on top of the style: accent/paper/ink/envelope colours, head/body fonts
guestsNoEach guest gets their own addressed link
presetNoStart from an occasion preset (pre-filled blocks). On update it only changes the occasion.
envelopeNoEnvelope. blocks is an object of slot → block (front-center, front-tl, front-tr, front-bl, back-center), not an array. See catalog.envelope.
sealShapeNo
nameFallbackNoWhat {name} reads as without a guest (default: "Dear Guest" in the letter language)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / blocks / items / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "italic": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "size": {
      -        "default": "xl",
      -        "enum": [
      -          "md",
      -          "lg",
      -          "xl"
      -        ],
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "heading",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "align": {
      -        "default": "center",
      -        "enum": [
      -          "left",
      -          "center"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "italic": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 50000,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "text",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "shape": {
      -        "default": "wide",
      -        "enum": [
      -          "wide",
      -          "square",
      -          "round"
      -        ],
      -        "type": "string"
      -      },
      -      "src": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "image",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "src"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "end": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "start": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "title": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "date",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "start"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "address": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "place",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "name",
      -      "address"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "to": {
      -        "default": "",
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "countdown",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "icon": {
      -        "default": "link",
      -        "enum": [
      -          "link",
      -          "gift",
      -          "music",
      -          "video",
      -          "map",
      -          "camera"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "label": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "link",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "label",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "caption": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "data": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "qr",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channel": {
      -        "enum": [
      -          "whatsapp",
      -          "sms",
      -          "email"
      -        ],
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "properties": {
      -          "email": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "sms": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "whatsapp": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "deadline": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "type": {
      -        "const": "rsvp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "channel",
      -      "contacts"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "time": {
      -              "maxLength": 10,
      -              "type": "string"
      -            },
      -            "what": {
      -              "maxLength": 200,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "time",
      -            "what"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "type": "array"
      -      },
      -      "type": {
      -        "const": "agenda",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "items"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "board": {
      -        "default": [],
      -        "items": {
      -          "oneOf": [
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "color",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "pattern": "^#[0-9a-f]{6}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "emoji",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 16,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "text",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 60,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "image",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 2048,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 12,
      -        "type": "array"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "dress",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "iban": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "gift",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "signature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "style": {
      -        "default": "flourish",
      -        "enum": [
      -          "flourish",
      -          "stars",
      -          "line"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "divider",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "music",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "stamp": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "love",
      -              "rose",
      -              "dove",
      -              "castle",
      -              "moon",
      -              "cake",
      -              "sunflower",
      -              "shell",
      -              "butterfly",
      -              "star",
      -              "key",
      -              "rocket",
      -              "disco",
      -              "invader"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "const": "",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "const": "stamp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "stamp"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "size": {
      +        "default": "xl",
      +        "enum": [
      +          "md",
      +          "lg",
      +          "xl"
      +        ],
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "heading",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "align": {
      +        "default": "center",
      +        "enum": [
      +          "left",
      +          "center"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 50000,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "text",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "shape": {
      +        "default": "wide",
      +        "enum": [
      +          "wide",
      +          "square",
      +          "round"
      +        ],
      +        "type": "string"
      +      },
      +      "src": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "image",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "src"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "end": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "start": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "title": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "date",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "start"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "address": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "place",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "name",
      +      "address"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "to": {
      +        "default": "",
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "countdown",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "icon": {
      +        "default": "link",
      +        "enum": [
      +          "link",
      +          "gift",
      +          "music",
      +          "video",
      +          "map",
      +          "camera"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "label": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "link",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "label",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "caption": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "data": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "qr",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channel": {
      +        "enum": [
      +          "whatsapp",
      +          "sms",
      +          "email"
      +        ],
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "properties": {
      +          "email": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "sms": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "whatsapp": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "deadline": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "type": {
      +        "const": "rsvp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "channel",
      +      "contacts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "items": {
      +        "items": {
      +          "properties": {
      +            "time": {
      +              "maxLength": 10,
      +              "type": "string"
      +            },
      +            "what": {
      +              "maxLength": 200,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "time",
      +            "what"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "type": "array"
      +      },
      +      "type": {
      +        "const": "agenda",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "items"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "board": {
      +        "default": [],
      +        "items": {
      +          "oneOf": [
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "color",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "pattern": "^#[0-9a-f]{6}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "emoji",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 16,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "text",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 60,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "image",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 2048,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 12,
      +        "type": "array"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "dress",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "iban": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "gift",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "signature",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "style": {
      +        "default": "flourish",
      +        "enum": [
      +          "flourish",
      +          "stars",
      +          "line"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "divider",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "music",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "stamp": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "love",
      +              "rose",
      +              "dove",
      +              "castle",
      +              "moon",
      +              "cake",
      +              "sunflower",
      +              "shell",
      +              "butterfly",
      +              "star",
      +              "key",
      +              "rocket",
      +              "disco",
      +              "invader"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "const": "",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "const": "stamp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "stamp"
      +    ],
      +    "type": "object"
      +  }
      +]
    • changedInput schema / properties / envelope / description
      Previous value: -"Envelope slot blocks, partial like letter blocks (see catalog.envelope for each slot's block type)"New value: +"Envelope. blocks is an object of slot → block (front-center, front-tl, front-tr, front-bl, back-center), not an array. See catalog.envelope."
    • changedInput schema / properties / envelope / properties / blocks / additionalProperties / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "italic": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "size": {
      -        "default": "xl",
      -        "enum": [
      -          "md",
      -          "lg",
      -          "xl"
      -        ],
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "heading",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "align": {
      -        "default": "center",
      -        "enum": [
      -          "left",
      -          "center"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "italic": {
      -        "default": false,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 50000,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "text",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "shape": {
      -        "default": "wide",
      -        "enum": [
      -          "wide",
      -          "square",
      -          "round"
      -        ],
      -        "type": "string"
      -      },
      -      "src": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "image",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "src"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "end": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "start": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "title": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "date",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "start"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "address": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "place",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "name",
      -      "address"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "to": {
      -        "default": "",
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "countdown",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "icon": {
      -        "default": "link",
      -        "enum": [
      -          "link",
      -          "gift",
      -          "music",
      -          "video",
      -          "map",
      -          "camera"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "label": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "link",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "label",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "caption": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "data": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "qr",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channel": {
      -        "enum": [
      -          "whatsapp",
      -          "sms",
      -          "email"
      -        ],
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "properties": {
      -          "email": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "sms": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "whatsapp": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "deadline": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "type": {
      -        "const": "rsvp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "channel",
      -      "contacts"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "time": {
      -              "maxLength": 10,
      -              "type": "string"
      -            },
      -            "what": {
      -              "maxLength": 200,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "time",
      -            "what"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "type": "array"
      -      },
      -      "type": {
      -        "const": "agenda",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "items"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "board": {
      -        "default": [],
      -        "items": {
      -          "oneOf": [
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "color",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "pattern": "^#[0-9a-f]{6}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "emoji",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 16,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "text",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 60,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "image",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 2048,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 12,
      -        "type": "array"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "dress",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "iban": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "gift",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "signature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "style": {
      -        "default": "flourish",
      -        "enum": [
      -          "flourish",
      -          "stars",
      -          "line"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "divider",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "music",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "stamp": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "love",
      -              "rose",
      -              "dove",
      -              "castle",
      -              "moon",
      -              "cake",
      -              "sunflower",
      -              "shell",
      -              "butterfly",
      -              "star",
      -              "key",
      -              "rocket",
      -              "disco",
      -              "invader"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "const": "",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "const": "stamp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "stamp"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "size": {
      +        "default": "xl",
      +        "enum": [
      +          "md",
      +          "lg",
      +          "xl"
      +        ],
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "heading",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "align": {
      +        "default": "center",
      +        "enum": [
      +          "left",
      +          "center"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 50000,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "text",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "shape": {
      +        "default": "wide",
      +        "enum": [
      +          "wide",
      +          "square",
      +          "round"
      +        ],
      +        "type": "string"
      +      },
      +      "src": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "image",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "src"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "end": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "start": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "title": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "date",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "start"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "address": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "place",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "name",
      +      "address"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "to": {
      +        "default": "",
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "countdown",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "icon": {
      +        "default": "link",
      +        "enum": [
      +          "link",
      +          "gift",
      +          "music",
      +          "video",
      +          "map",
      +          "camera"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "label": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "link",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "label",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "caption": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "data": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "qr",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channel": {
      +        "enum": [
      +          "whatsapp",
      +          "sms",
      +          "email"
      +        ],
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "properties": {
      +          "email": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "sms": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "whatsapp": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "deadline": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "type": {
      +        "const": "rsvp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "channel",
      +      "contacts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "items": {
      +        "items": {
      +          "properties": {
      +            "time": {
      +              "maxLength": 10,
      +              "type": "string"
      +            },
      +            "what": {
      +              "maxLength": 200,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "time",
      +            "what"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "type": "array"
      +      },
      +      "type": {
      +        "const": "agenda",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "items"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "board": {
      +        "default": [],
      +        "items": {
      +          "oneOf": [
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "color",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "pattern": "^#[0-9a-f]{6}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "emoji",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 16,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "text",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 60,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "image",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 2048,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 12,
      +        "type": "array"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "dress",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "iban": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "gift",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "signature",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "style": {
      +        "default": "flourish",
      +        "enum": [
      +          "flourish",
      +          "stars",
      +          "line"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "divider",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "music",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "description": "Omitted ids are generated by the server.",
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "stamp": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "love",
      +              "rose",
      +              "dove",
      +              "castle",
      +              "moon",
      +              "cake",
      +              "sunflower",
      +              "shell",
      +              "butterfly",
      +              "star",
      +              "key",
      +              "rocket",
      +              "disco",
      +              "invader"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "const": "",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "const": "stamp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "stamp"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed3 schema fields changed
    • changedInput schema / properties / blocks / items / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "size": {
      -        "default": "xl",
      -        "enum": [
      -          "md",
      -          "lg",
      -          "xl"
      -        ],
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "heading",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "align": {
      -        "default": "center",
      -        "enum": [
      -          "left",
      -          "center"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 4000,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "text",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "shape": {
      -        "default": "wide",
      -        "enum": [
      -          "wide",
      -          "square",
      -          "round"
      -        ],
      -        "type": "string"
      -      },
      -      "src": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "image",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "src"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "end": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "start": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "title": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "date",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "start"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "address": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "place",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "name",
      -      "address"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "to": {
      -        "default": "",
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "countdown",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "icon": {
      -        "default": "link",
      -        "enum": [
      -          "link",
      -          "gift",
      -          "music",
      -          "video",
      -          "map",
      -          "camera"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "label": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "link",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "label",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "caption": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "data": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "qr",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channel": {
      -        "enum": [
      -          "whatsapp",
      -          "sms",
      -          "email"
      -        ],
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "properties": {
      -          "email": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "sms": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "whatsapp": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "deadline": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "type": {
      -        "const": "rsvp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "channel",
      -      "contacts"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "time": {
      -              "maxLength": 10,
      -              "type": "string"
      -            },
      -            "what": {
      -              "maxLength": 200,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "time",
      -            "what"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "type": "array"
      -      },
      -      "type": {
      -        "const": "agenda",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "items"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "board": {
      -        "default": [],
      -        "items": {
      -          "oneOf": [
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "color",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "pattern": "^#[0-9a-f]{6}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "emoji",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 16,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "text",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 60,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "image",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 2048,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 12,
      -        "type": "array"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "dress",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "iban": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "gift",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "signature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "style": {
      -        "default": "flourish",
      -        "enum": [
      -          "flourish",
      -          "stars",
      -          "line"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "divider",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "music",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "stamp": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "love",
      -              "rose",
      -              "dove",
      -              "castle",
      -              "moon",
      -              "cake",
      -              "sunflower",
      -              "shell",
      -              "butterfly",
      -              "star",
      -              "key",
      -              "rocket",
      -              "disco",
      -              "invader"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "const": "",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "const": "stamp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "stamp"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "size": {
      +        "default": "xl",
      +        "enum": [
      +          "md",
      +          "lg",
      +          "xl"
      +        ],
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "heading",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "align": {
      +        "default": "center",
      +        "enum": [
      +          "left",
      +          "center"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 50000,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "text",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "shape": {
      +        "default": "wide",
      +        "enum": [
      +          "wide",
      +          "square",
      +          "round"
      +        ],
      +        "type": "string"
      +      },
      +      "src": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "image",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "src"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "end": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "start": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "title": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "date",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "start"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "address": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "place",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "name",
      +      "address"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "to": {
      +        "default": "",
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "countdown",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "icon": {
      +        "default": "link",
      +        "enum": [
      +          "link",
      +          "gift",
      +          "music",
      +          "video",
      +          "map",
      +          "camera"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "label": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "link",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "label",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "caption": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "data": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "qr",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channel": {
      +        "enum": [
      +          "whatsapp",
      +          "sms",
      +          "email"
      +        ],
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "properties": {
      +          "email": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "sms": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "whatsapp": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "deadline": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "type": {
      +        "const": "rsvp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "channel",
      +      "contacts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "items": {
      +        "items": {
      +          "properties": {
      +            "time": {
      +              "maxLength": 10,
      +              "type": "string"
      +            },
      +            "what": {
      +              "maxLength": 200,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "time",
      +            "what"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "type": "array"
      +      },
      +      "type": {
      +        "const": "agenda",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "items"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "board": {
      +        "default": [],
      +        "items": {
      +          "oneOf": [
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "color",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "pattern": "^#[0-9a-f]{6}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "emoji",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 16,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "text",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 60,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "image",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 2048,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 12,
      +        "type": "array"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "dress",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "iban": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "gift",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "signature",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "style": {
      +        "default": "flourish",
      +        "enum": [
      +          "flourish",
      +          "stars",
      +          "line"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "divider",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "music",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "stamp": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "love",
      +              "rose",
      +              "dove",
      +              "castle",
      +              "moon",
      +              "cake",
      +              "sunflower",
      +              "shell",
      +              "butterfly",
      +              "star",
      +              "key",
      +              "rocket",
      +              "disco",
      +              "invader"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "const": "",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "const": "stamp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "stamp"
      +    ],
      +    "type": "object"
      +  }
      +]
    • addedInput schema / properties / custom / properties / frame
      Added value: +{
      +  "enum": [
      +    "none",
      +    "rule",
      +    "ornate"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / envelope / properties / blocks / additionalProperties / oneOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "size": {
      -        "default": "xl",
      -        "enum": [
      -          "md",
      -          "lg",
      -          "xl"
      -        ],
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "heading",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "align": {
      -        "default": "center",
      -        "enum": [
      -          "left",
      -          "center"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 4000,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "text",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "shape": {
      -        "default": "wide",
      -        "enum": [
      -          "wide",
      -          "square",
      -          "round"
      -        ],
      -        "type": "string"
      -      },
      -      "src": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "image",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "src"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "end": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "start": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "title": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "date",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "start"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "address": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "name": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "place",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "name",
      -      "address"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "to": {
      -        "default": "",
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "countdown",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "icon": {
      -        "default": "link",
      -        "enum": [
      -          "link",
      -          "gift",
      -          "music",
      -          "video",
      -          "map",
      -          "camera"
      -        ],
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "label": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "link",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "label",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "caption": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "data": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "qr",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "data"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "channel": {
      -        "enum": [
      -          "whatsapp",
      -          "sms",
      -          "email"
      -        ],
      -        "type": "string"
      -      },
      -      "contacts": {
      -        "properties": {
      -          "email": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "sms": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          },
      -          "whatsapp": {
      -            "default": "",
      -            "maxLength": 200,
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "deadline": {
      -        "maxLength": 40,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "type": {
      -        "const": "rsvp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "channel",
      -      "contacts"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "items": {
      -        "items": {
      -          "properties": {
      -            "time": {
      -              "maxLength": 10,
      -              "type": "string"
      -            },
      -            "what": {
      -              "maxLength": 200,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "time",
      -            "what"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 20,
      -        "type": "array"
      -      },
      -      "type": {
      -        "const": "agenda",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "items"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "board": {
      -        "default": [],
      -        "items": {
      -          "oneOf": [
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "color",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "pattern": "^#[0-9a-f]{6}$",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "emoji",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 16,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "text",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 60,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            },
      -            {
      -              "properties": {
      -                "kind": {
      -                  "const": "image",
      -                  "type": "string"
      -                },
      -                "value": {
      -                  "maxLength": 2048,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "value"
      -              ],
      -              "type": "object"
      -            }
      -          ]
      -        },
      -        "maxItems": 12,
      -        "type": "array"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "dress",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "iban": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "interactive": {
      -        "default": true,
      -        "type": "boolean"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "gift",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "text": {
      -        "maxLength": 200,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "signature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "text"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "style": {
      -        "default": "flourish",
      -        "enum": [
      -          "flourish",
      -          "stars",
      -          "line"
      -        ],
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "divider",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "href": {
      -        "maxLength": 2048,
      -        "type": "string"
      -      },
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "music",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "href"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "id": {
      -        "maxLength": 32,
      -        "minLength": 1,
      -        "type": "string"
      -      },
      -      "stamp": {
      -        "anyOf": [
      -          {
      -            "enum": [
      -              "love",
      -              "rose",
      -              "dove",
      -              "castle",
      -              "moon",
      -              "cake",
      -              "sunflower",
      -              "shell",
      -              "butterfly",
      -              "star",
      -              "key",
      -              "rocket",
      -              "disco",
      -              "invader"
      -            ],
      -            "type": "string"
      -          },
      -          {
      -            "const": "",
      -            "type": "string"
      -          }
      -        ]
      -      },
      -      "type": {
      -        "const": "stamp",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "stamp"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "size": {
      +        "default": "xl",
      +        "enum": [
      +          "md",
      +          "lg",
      +          "xl"
      +        ],
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "heading",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "align": {
      +        "default": "center",
      +        "enum": [
      +          "left",
      +          "center"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "italic": {
      +        "default": false,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 50000,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "text",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "shape": {
      +        "default": "wide",
      +        "enum": [
      +          "wide",
      +          "square",
      +          "round"
      +        ],
      +        "type": "string"
      +      },
      +      "src": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "image",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "src"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "end": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "start": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "title": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "date",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "start"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "address": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "place",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "name",
      +      "address"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "to": {
      +        "default": "",
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "countdown",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "icon": {
      +        "default": "link",
      +        "enum": [
      +          "link",
      +          "gift",
      +          "music",
      +          "video",
      +          "map",
      +          "camera"
      +        ],
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "label": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "link",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "label",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "caption": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "data": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "qr",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "data"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "channel": {
      +        "enum": [
      +          "whatsapp",
      +          "sms",
      +          "email"
      +        ],
      +        "type": "string"
      +      },
      +      "contacts": {
      +        "properties": {
      +          "email": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "sms": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          },
      +          "whatsapp": {
      +            "default": "",
      +            "maxLength": 200,
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "deadline": {
      +        "maxLength": 40,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "type": {
      +        "const": "rsvp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "channel",
      +      "contacts"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "items": {
      +        "items": {
      +          "properties": {
      +            "time": {
      +              "maxLength": 10,
      +              "type": "string"
      +            },
      +            "what": {
      +              "maxLength": 200,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "time",
      +            "what"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 20,
      +        "type": "array"
      +      },
      +      "type": {
      +        "const": "agenda",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "items"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "board": {
      +        "default": [],
      +        "items": {
      +          "oneOf": [
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "color",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "pattern": "^#[0-9a-f]{6}$",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "emoji",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 16,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "text",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 60,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "properties": {
      +                "kind": {
      +                  "const": "image",
      +                  "type": "string"
      +                },
      +                "value": {
      +                  "maxLength": 2048,
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "kind",
      +                "value"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "maxItems": 12,
      +        "type": "array"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "dress",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "iban": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "interactive": {
      +        "default": true,
      +        "type": "boolean"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "gift",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "text": {
      +        "maxLength": 200,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "signature",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "text"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "style": {
      +        "default": "flourish",
      +        "enum": [
      +          "flourish",
      +          "stars",
      +          "line"
      +        ],
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "divider",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "href": {
      +        "maxLength": 2048,
      +        "type": "string"
      +      },
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "music",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "href"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "id": {
      +        "maxLength": 32,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "stamp": {
      +        "anyOf": [
      +          {
      +            "enum": [
      +              "love",
      +              "rose",
      +              "dove",
      +              "castle",
      +              "moon",
      +              "cake",
      +              "sunflower",
      +              "shell",
      +              "butterfly",
      +              "star",
      +              "key",
      +              "rocket",
      +              "disco",
      +              "invader"
      +            ],
      +            "type": "string"
      +          },
      +          {
      +            "const": "",
      +            "type": "string"
      +          }
      +        ]
      +      },
      +      "type": {
      +        "const": "stamp",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "stamp"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the behavioral load and does it well: it discloses the returned artifacts (public link, per-guest private links, preview and rendered PNGs, jpeg via &format=jpeg) and that editKey is a secret needed for later edit/delete. It omits failure modes, limits (e.g. 1000-guest cap, 60-block cap) and any auth or rate-limit constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Return-value and rating-policy information are front-loaded, but the paragraph is a run-on that mixes invocation semantics, return values, rating etiquette, and marketing links ('site and guide') with a garbled fragment ('its for list'). It is dense without being organized, so an agent must re-read to separate rules from trivia.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter, deeply nested creation tool with no output schema, the description covers what an agent needs: preset selection, date format, block structure, guest personalization, and the full shape of what comes back including the secret editKey. Remaining gaps (limits, error behavior) are secondary for a first-success call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 90%, so baseline is 3; the description still adds real meaning: local date formats ('2026-11-14' or '2026-11-14T18:00'), that block ids are optional and server-generated, that {name} personalizes text, and that envelope.blocks is a slot→block object rather than an array. The preset-matching rules add semantic guidance the enum alone cannot convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create and publish an invitation or letter') plus the concrete artifact produced (personalized guest links, images, editKey). It is clearly distinguishable from siblings by naming get_catalog as the preset source and rate_app as the follow-up.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use routing: pull the preset from get_catalog, map occasion words (fiesta/quedada → party; cineforum → event), and only call rate_app when the user supplies a score, never again on edits. It never explicitly says 'use update_letter to modify an existing letter', so the create-vs-update boundary is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.