Raw schema
{
"type": "object",
"properties": {
"org": {
"type": "string",
"description": "Organization slug. Only needed when you belong to multiple organizations; must be one returned by list_my_orgs."
},
"eventId": {
"type": "string",
"description": "Event id, as returned by list_events."
},
"request_id": {
"type": "string",
"description": "Client-generated unique id for this write (e.g. a UUID). Retries with the same request_id return the original outcome instead of creating a duplicate. Never reuse a request_id for different arguments."
},
"contactId": {
"type": "string",
"description": "The contact id to update."
},
"firstName": {
"type": "string",
"description": "New first name."
},
"lastName": {
"type": "string",
"description": "New last name."
},
"phone": {
"type": "string",
"description": "New phone number."
},
"company": {
"type": "string",
"description": "New company."
},
"jobTitle": {
"type": "string",
"description": "New job title."
},
"bio": {
"type": "string",
"description": "New biography."
},
"location": {
"type": "string",
"description": "New location."
},
"website": {
"type": "string",
"description": "New personal website URL."
},
"type": {
"type": "string",
"enum": [
"speaker",
"sponsor",
"attendee",
"vendor",
"partner",
"exhibitor",
"other"
],
"description": "The contact's type/category."
},
"status": {
"type": "string",
"enum": [
"active",
"inactive",
"archived"
],
"description": "The contact's status. 'archived' hides them; this is reversible."
},
"rating": {
"type": "number",
"description": "A numeric rating/score for the contact."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Replacement list of free-text tags for the contact."
},
"expertiseAreas": {
"type": "array",
"items": {
"type": "string"
},
"description": "Replacement list of the contact's areas of expertise."
},
"socialLinks": {
"type": "object",
"properties": {
"linkedin": {
"type": "string",
"description": "LinkedIn profile URL."
},
"twitter": {
"type": "string",
"description": "Twitter/X profile URL."
},
"github": {
"type": "string",
"description": "GitHub profile URL."
}
},
"additionalProperties": false,
"description": "The contact's social profile links."
},
"customFields": {
"type": "object",
"additionalProperties": true,
"description": "Keyβvalue map of custom fields. Only include keys you want to add or change; existing custom fields are preserved (send a key with value null to remove it). You may key each entry by the field's display name (e.g. 'Portal enabled') or its stored key, the server matches it to the correct custom field, so you do NOT need to guess the exact snake_case key. Values may be strings, numbers, or booleans. Reading the record first (search_contacts / list_sessions / list_sponsors) shows the custom fields already set."
}
},
"required": [
"eventId",
"request_id",
"contactId"
],
"additionalProperties": false
}