When to use
- “Who signed up last week?”
- “List leads from this month.”
- “Show me new contacts created today.”
- “Find contacts where Customer Plan is Premium.”
- “Do we have a contact for jane@acme.com?” → pass
email, no date range needed.
get_contact. For ad-performance questions, use query_ad_metrics. Searching for a specific named person by name should go through search_workspace first — but an exact email address is better served by this tool’s email parameter.
Parameters
Custom field filters
Flat array of AND-joined conditions referencing slots configured on your Space:validation_error. Maximum 10 conditions per request.
Operator vocabulary by field type
any matches contacts where the field has a value; unknown matches contacts where the field is empty or unset. For numeric fields, any requires a value greater than 0 and unknown matches 0 or unset. Date comparisons (equal_to, greater_than, less_than, between) use your space’s configured timezone; equal_to matches the full calendar day.
Example response
use_custom_field_labels is true, the response keys carry the labels you configured ("Customer Plan", "Customer Age"); otherwise they appear as raw profile_field_N keys.
Caveats
- Primary data only. The list endpoint returns one email, name, phone, and location per contact. For all known values across merged profiles, use
get_contactor passinclude_all_emails: true. - Order is newest first by
iddescending. Cursor pagination usesidas the cursor key. - Empty filter slots are rejected. Filtering on
profile_field_19when slot 19 has no label returns a validation error rather than silently returning zero rows. not_equal_to/not_containsexclude unset values. Contacts where the field is unset are not included. Add a separateunknowncondition if you need to capture those.emailis an array only. Unlike the HTTP endpoint’s query string, the MCP tool’s input schema doesn’t accept a comma-separated string foremail— always pass an array of addresses, even for a single lookup.- No match is not an error. An
email(or date range) with no matching contacts returns an emptydataarray, not a validation error.