Save many contacts
Creates or updates up to 100 contacts in one call, each like crm_save_contact; you pay only for the ones saved.
$0.01 per record saved
From your agent’s balance. A call that fails costs nothing.
An example
Add the two chefs we met at the trade fair, Mark Jansen from Restaurant Kranich and Ines Vogel, and tag them trade fair 2026.
Your agent callscrm_save_contacts$0.01 per record saved
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"contacts": [
{
"email": "mark.jansen@restaurant-kranich.example",
"name": "Mark Jansen",
"company": "Restaurant Kranich",
"tags": [
"trade-fair-2026"
]
},
{
"email": "ines.vogel@example.com",
"name": "Ines Vogel",
"tags": [
"trade-fair-2026"
]
}
]
}Use it when
Several people arrive at once: a list from an event, a sign-up sheet, a spreadsheet the owner pasted.
- For a whole CSV file or the records from another CRM, use
import_csv.
What it does
Create or update up to 100 contacts in one call, each exactly like crm_save_contact (matched by email; without an email a new contact is made). Each one succeeds or fails on its own; the reply lists which, and you pay only for the ones saved.
What comes back
How many were saved and how many failed, and per contact in the order sent: its index and either its id, email and created, or the error. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
contactsRequired | array of objects | 1 to 100 items. |
contacts[].email | string (email) | Up to 254 characters. |
contacts[].name | string | Up to 255 characters. |
contacts[].title | string | Up to 255 characters. |
contacts[].company | string | Company name; also links or creates the company record. Up to 255 characters. |
contacts[].phone | string | Up to 60 characters. |
contacts[].location | string | Up to 255 characters. |
contacts[].timezone | string | Up to 60 characters. |
contacts[].language | string | Up to 60 characters. |
contacts[].lifecycle_stage | string | One of: lead,trial,onboarding,customer,at_risk,churned,advocate. |
contacts[].notes | string | Up to 20,000 characters. |
contacts[].custom_fields | object | Custom fields as {"key": value}, merged into the existing ones; null clears one. Keys defined with crm_define_field are checked against their type. |
contacts[].tags | array of strings | Tags to add, e.g. ["vip"]; a new tag is made on first use. crm_tag_records removes tags. Up to 20 items. |
The call
Over MCP, call crm_save_contacts on https://api.conecto.chat/mcp/crm. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/crm_save_contacts \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"contacts":[{"email":"mark.jansen@restaurant-kranich.example","name":"Mark Jansen","company":"Restaurant Kranich","tags":["trade-fair-2026"]},{"email":"ines.vogel@example.com","name":"Ines Vogel","tags":["trade-fair-2026"]}]}'More CRM tools
All 41 tools- Search the CRM
crm_searchFinds contacts, companies and deals from whatever you have: a name, an email, a phone number in any format, a domain or a deal title.Free* - Find contacts
crm_find_contactsFinds contacts by name, email, company or phone, by filters on any field or tag, or by a saved segment, one page at a time.Free* - Get a contact
crm_get_contactOne contact, by id or email, with its tags, custom fields, recent activity, open tasks and deals.Free* - Everything open with a customer
crm_get_customerEverything open with one customer in one read: deals, tickets, invoices, quotes, signatures, meetings and their last messages.Free* - Save a contact
crm_save_contactCreates a contact, or updates the one with the same email; only the fields you send change.$0.01 a call - Update a contact
crm_update_contactChanges fields on a contact by its id, its email included; only the fields you send change.$0.01 a call - Archive a contact
crm_archive_contactHides a contact from searches and lists; its history is kept.$0.001 a call - Restore a contact
crm_restore_contactBrings an archived contact back into searches and lists.$0.001 a call
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md