Skip to content
MCP tools
View as Markdown
Creates dataClientsMCP tool

clients_find_or_create

Look up a client by contact identifier; create one if none exists.

Look up a client by contact identifier; create one if none exists. Single-call idempotent path for "promote this contact to a client" intents — prefer this over clients_listclients_create chains. Accepts either contact_id (preferred) or a name/email to resolve against the contact directory first. Returns the client record plus a created: true|false flag so the caller can tell whether a new record was inserted. New clients go through the same editable draft flow as clients_create.

Parameters#

ParameterTypeRequiredDescription
contact_idstringNoExisting contact UUID (preferred).
first_namestringNoGiven name when resolving by name.
last_namestringNoFamily name when resolving by name.
emailstringNoContact email for lookup/creation.
phonestringNoContact phone for lookup/creation.
client_typeenumNoClient type to set when creating (default: buyer). · One of: buyer, seller, both

Example prompts#

  • "If Marcus Lee from my contacts isn't already a client, set him up as a buyer."
  • "Promote the contact Priya Shah to a seller client, or pull her file if she exists."

Safety#

Creates data. Creates a new record in your CRM and may trigger notifications or webhooks. Running it twice creates a duplicate, so Claude runs it once per request.

Previous name#

This tool was previously published as find_or_create_client. Call it by its current name — legacy names are kept here for reference and old links redirect, but they are not callable.