get_lead | Full profiles for one or more leads (up to 25 per call) — business name, contact, industry, source, phase, owning rep, lifecycle dates. | Sales Manager · Admin |
search_leads | Find leads by attributes (source, industry, location, channel, phase, ownership, owning rep, brand), free-text on business name / email, or created/updated date ranges. Searching by phone number matches every phone slot — primary plus the mobile / home / alternate phone book — so it can confirm a number is free before you create a lead. | Sales Manager · Admin |
list_lead_activities | The activity timeline for one or more leads, in reverse chronological order. Can export the combined timeline of up to 10 leads as one CSV. | Sales Manager · Admin |
get_activity | Full context for one or more activities (up to 25 per call) — channel, disposition, notes, email/SMS body, attached call. | Sales Manager · Admin |
add_lead_activity WRITE | Log a new touchpoint on a lead — call (with optional disposition), email, SMS, or other contact. Claude confirms before saving. | Sales Manager · Admin |
create_lead WRITE | Create one or many leads in a single call (up to 25), each with its own details — business name and phone number required per lead; optional contact, location, industry, source, and rep assignment. Assigning a rep also enqueues that lead into the rep's dialer. Duplicate phone numbers are rejected. An optional note rides the same request and is saved as a lead activity (shows up in the lead's Notes tab — the lead itself has no notes field). Each lead is written independently, so Claude reports what was created and what failed. Claude confirms first. | Admin |
update_lead WRITE | Update one or many leads (up to 25 per call), each with its own field changes. Only the fields you name change; fields can't be cleared to empty. Each lead is written independently, so Claude reports what was updated and what failed. Claude confirms the exact diff for every lead first. | Admin |
delete_lead WRITE | Delete a lead — soft delete to the recycle bin, gone from Sellfire immediately and permanently erased after ~15 days. Claude confirms the lead's identity first. | Admin |
assign_lead WRITE | Assign one or many existing leads (up to 25 per call) to a single rep with full in-app mechanics — assignment history, claim date, and a dialer-queue entry so each lead is dialable today. Leads a rep already owns need an explicit override; an optional inbound-activity flag ranks a lead that replied ahead of ordinary cold calls in the rep's queue. Claude confirms first. | Admin |
unassign_leads WRITE | Release up to 200 leads back to the unassigned pool — not retirement: no disposition is written and the leads stay alive for future assignment. The sales cycle is not reset unless you explicitly ask (reset_sales_cycle). Retired, already-unassigned, and future-booked leads are skipped with a reason. Claude confirms first. | Admin |
release_lead WRITE | Release one lead from the rep who holds it, the way that rep would from their dashboard. Costs nothing in call stats. Unlike bulk unassign it records the release against that rep, enforcing your org's same-rep cooldown (~60 days by default) and feeding the Release metric. The lead stays alive and assignable. Claude confirms the lead and its current owner first. | Admin |
retire_lead WRITE | Permanently retire one or many leads (up to 25 per call) — the terminal state, via the same machinery as the in-app admin bulk retire. Detaches the rep, exits any sequence, clears dialer entries. Fully metric-neutral: no activity, dial, or connect is recorded for anyone. Already-retired leads are skipped and anything the platform refuses is reported, rather than failing the whole batch. Leads with an upcoming booked demo/callback are refused unless you explicitly approve deleting the event. Claude confirms each lead's identity first. | Admin |
list_industries | List the org's industry options — the exact, case-sensitive labels a lead's industry must match on create/update. Use it to find valid values. | Admin |
list_lead_fields | List the org's lead custom-field definitions — the exact names, types, and allowed values the custom_fields map on create/update lead must match. | Admin |
create_industry WRITE | Add a new industry option to the org so it becomes a valid lead industry. Duplicate labels are rejected. Claude confirms first. | Admin |
create_lead_field WRITE | Define a new lead custom field so its name can be set on leads. Names can't collide with a built-in lead field, and Dropdown fields need their full option list up front — there's no edit or delete from here. Claude confirms first. | Admin |
list_lead_sources | List the org's lead sources and show which are actually registered. Only registered ones can be used in rep assignment filters — sources that arrived on leads via the API, an integration, or a CSV column are listed separately with a lead count, and are invisible to those filters until registered. Unregistered values are capped at the busiest 500, with a has_more flag when the list is truncated. | Admin |
create_lead_source WRITE | Register a lead source so it becomes selectable in lead filters and rep assignment. Doesn't change any lead — leads already carrying the name become filterable right away. Claude confirms first. | Admin |