Search leads
leads_searchSearch the workspace lead directory by identity, CRM status, inbox status, tags, source, and message contact dates.
When to use it
Find and segment leads already observed by SalesTouch without scanning LinkedIn conversations.
linkedin:accesssalestouch:useRequirements
Example
Find contacted leads tagged Founder whose last sent message was in the last 90 days.
{
"crm_status": [
"Contacted"
],
"tags_any": [
"Founder"
],
"limit": 25
}{
"content": [
{
"type": "text",
"text": "{\n \"data\": { ... },\n \"meta\": null\n}"
}
],
"isError": false
}Expected: A cursor-paginated list of mini-profiles, CRM and inbox statuses, tags, contact dates, and source summaries.
Parameters
crm_scopestringCRM scope: organization, member:<id>, or group:<id>. Defaults to your shared group or personal CRM.
querystringText matched against lead names, headline, LinkedIn URL, known identities, email addresses, and phone numbers.
crm_statusarrayAdditional tool input.
inbox_statusarrayOperational messaging state: NOT_CONTACTED means no outbound message was sent; OUTREACH_SCHEDULED means an outbound message is queued; AWAITING_PROSPECT_REPLY means the latest message is ours; PROSPECT_REPLIED means the latest message is from the prospect.
tags_anyarrayAdditional tool input.
tags_allarrayAdditional tool input.
source_typestringExact lead source type.
source_idstringExact lead source id returned by lead_status or leads_search.
has_emailbooleantrue for leads with an email address, false for leads without one.
last_contacted_fromstringInclusive lower bound for the last sent message, on LinkedIn or by email.
last_contacted_tostringInclusive upper bound for the last sent message, on LinkedIn or by email.
last_inbound_fromstringInclusive lower bound for the last received message, on LinkedIn or by email.
last_inbound_tostringInclusive upper bound for the last received message, on LinkedIn or by email.
sortstringLead ordering. Defaults to updated_desc.
cursorstringOpaque lead pagination cursor. Reuse it only with the same filters and sort order.
limitintegerMaximum leads to return. Defaults to 25.
Aliases are shown independently because MCP clients send a flat JSON object. Use one alias from each required group, not every alias.
Common errors
insufficient_scopeReconnect the MCP and approve the requested LinkedIn permission.
paid_plan_requiredFollow the error's action_url: start the free trial, choose a plan after a trial or subscription ended, or update the payment method after a failed payment. details.reason names which one.
trial_payment_method_requiredRetry after a minute if checkout was just completed; otherwise add a payment method in SalesTouch billing to activate the trial and LinkedIn MCP access.