Create Contact
create_contactAdd a new person or company to Less Annoying CRM by providing name, assigned user, and record type. Optionally include contact details, addresses, and custom fields.
Instructions
Create a new contact or company in Less Annoying CRM.
PREREQUISITES (call these first):
get_contact_schema (or get_company_schema for companies) → see ALL fields (required and optional), their types, and formats
get_users → get valid user IDs for the required assigned_to field
Use this tool when you need to add a new person or company to the CRM. Set is_company to true to create a company record instead of a person.
Supports flat-string shortcuts: use email_address, phone_number, or website_url for single values instead of the array format. Supports custom_field_names for name-based custom field resolution.
Returns the new ContactId on success.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name of the contact or company name | |
| No | Email addresses array | ||
| phone | No | Phone numbers array | |
| address | No | Physical addresses | |
| website | No | Website URLs | |
| birthday | No | Birthday in yyyy-mm-dd format. Use 0000-mm-dd for annual dates. | |
| addresses | No | Alias for "address" (accepted for compatibility). | |
| job_title | No | Job title/position | |
| is_company | Yes | Set true to create a company, false for a person | |
| assigned_to | Yes | User ID to assign the contact to. Use get_users to find valid IDs. | |
| website_url | No | Single website URL. For multiple websites, use website array instead. | |
| company_name | No | Company name (for contacts). Creates company if not exists. | |
| phone_number | No | Single phone number (auto-converts to Work type). For multiple phones, use phone array instead. | |
| custom_fields | No | Custom field values keyed by field NAME, written verbatim with no dropdown validation (LACRM v2 ignores ID-keyed custom-field writes). Prefer custom_field_names for validated writes. Mutually exclusive with custom_field_names. | |
| email_address | No | Single email address (auto-converts to Work type). For multiple emails, use email array instead. | |
| background_info | No | Additional notes/background | |
| custom_field_names | No | Custom field values keyed by field name (case-insensitive; validated against the account fields + dropdown options, then written by name). Mutually exclusive with custom_fields. |