Raw schema
{
"type": "object",
"properties": {
"salutation": {
"type": "string",
"enum": [
"Mr.",
"Ms.",
"Mrs.",
"Sheikh",
"Prof.",
"Dr."
],
"description": "salutation / honorific"
},
"name": {
"type": "string",
"description": "full name"
},
"email": {
"type": "string",
"description": "Contact email address for the enquiry. Only ever send an address the user has explicitly provided for this purpose."
},
"phone": {
"type": "string",
"description": "phone / WhatsApp (with country code)"
},
"preferred_channel": {
"type": "string",
"enum": [
"email",
"phone",
"whatsapp",
"telegram",
"wechat"
],
"description": "how the client prefers to be contacted"
},
"programme_interest": {
"type": "string",
"description": "programme or shortlist of interest (e.g. \"st-kitts-cbi\" or \"CBI Caribbean\", or service category: \"Citizenship by Investment\", \"Residency by Investment\", \"Citizenship by Marriage\", \"Citizenship by Descent\", \"Passport Renewal\", \"Government Advisory\")"
},
"source": {
"type": "string",
"description": "origin surface of this lead for attribution, e.g. \"plan_path\" when booking follows a plan_path result"
},
"goal": {
"type": "string",
"description": "why / use-case (e.g. second passport, EU residency, tax, mobility, family relocation)"
},
"budget": {
"type": "string",
"description": "investment budget or band (e.g. \"$250k\", \"up to $500k\")"
},
"timeline": {
"type": "string",
"description": "desired timeline (e.g. \"ASAP\", \"6 months\", \"within a year\")"
},
"nationality": {
"type": "string",
"description": "current nationality (country name)"
},
"residence_country": {
"type": "string",
"description": "current country of residence (if different from nationality)"
},
"marital_status": {
"type": "string",
"enum": [
"Yes",
"No"
],
"description": "married? Yes/No"
},
"number_of_children": {
"type": "number",
"description": "how many children to include"
},
"childrens_ages": {
"type": "string",
"description": "children ages, comma-separated (e.g. 5, 12, 17)"
},
"family_size": {
"type": "string",
"description": "who is included (e.g. \"single\", \"couple\", \"family of 4\") β optional summary; prefer number_of_children + childrens_ages"
},
"message": {
"type": "string",
"description": "short comment / interest description"
},
"consent": {
"type": "boolean",
"description": "User consents to share details with Mirabello Consultancy (GDPR). Must be true to deliver."
},
"website": {
"type": "string",
"description": "leave blank (spam honeypot)"
}
},
"required": [
"email"
]
}