contact_create
Create a contact and, in the same call, log its first note and/or first interaction — the composite first-touch door. Children validate before the contact write; if the contact commits but a child then fails, the error names the contact's id plus the exact call to finish it, never a silent orphan. A contact with the same email or phone already in this tenant refuses with CONFLICT. NEXT: contact_upsert merges into an existing contact instead of creating a duplicate.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "contact_create"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| note | No | Log a first note in the SAME call — ONE call makes both. | |
| tags | No | ||
| No | |||
| notes | No | Alias of note. | |
| phone | No | ||
| source | No | ||
| status | No | ||
| address | No | ||
| company | No | ||
| interaction | No | Log the first interaction in the same call: {type, summary, occurred_at?} — occurred_at takes "YYYY-MM-DD". | |
| last_contact_at | No | ||
| first_interaction | No | Alias of interaction. |