Find new signal leads (spends credits)
find_signal_leadsLooks for new people showing buying intent, from every source Signals watches, as the Signals tab's "Find leads" does, in two calls. 1 credit = 1 person found. Researching a lead for a campaign costs 1 credit more, whether or not Signals found them, and is given back if the research does not end in a researched note. Drafting a lead's note and follow-ups on the Signals tab (research_signal_lead) costs nothing. Pass people: how many new people to look for (25, 50 or 100 or any number; default 50; never more than the credits left pay for). Without confirm_token it only runs a preflight and spends nothing: it returns the count, what it can cost, the credits left, the most people the credits cover and a confirm_token (valid 10 minutes, tied to this account and that count). With that confirm_token it searches. The search runs in the background on ZenMode's side and keeps searching, up to the number of people agreed, after the person leaves the Signals tab or this conversation; leads appear in their Signals list as they are found. The answer says status "running" with a progress line to tell the person, and calling again with the same confirm_token only reads its progress (it spends nothing more). If it cannot run in the background, it reads one source per call and answers done: false while more remain; the same confirm_token continues the same search for up to 30 minutes. Either way it never spends past the agreed figure. At 0 credits no token is issued and the answer says where to get more. Nothing is added to a campaign and nobody is contacted.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "find_signal_leads"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| people | No | How many new people to look for. Default 50; held to what the credits left pay for. Each person found costs the find credit (lib/credits.ts). | |
| max_credits | No | Older name for people, still accepted. people wins when both are given. | |
| confirm_token | No | From the preflight, only after the person said yes. | |
| idempotency_key | No | Optional. A unique string you make up for this exact change (8 to 128 letters, digits, - _ . :). If the call is repeated with the same key and the same arguments within 24 hours, nothing happens twice and the first result is returned again. Use a fresh key for every new change. |