SmartProspect: fetch contacts for a filter (consumes credits)
smartprospect_fetch_contactsFetch contact email addresses from a saved SmartProspect filter via adapt IDs or a limit. Confirm credit spend to proceed.
Instructions
Reveal contact email addresses for a saved filter, either by explicit adapt IDs or by a bounded limit. CONSUMES SMARTPROSPECT CREDITS.
Safety — read-only: no; may consume SmartProspect credits: yes; creates or modifies remote state: yes; can send email: no; destructive: no.
Endpoint: POST https://prospect-api.smartlead.ai/api/v1/search-email-leads/fetch-contacts.
Provide exactly one of id (explicit adapt IDs) or limit.
Documented limit range is 1-10000 (up to 30000 on some accounts).
Requires SMARTLEAD_MCP_ALLOW_CREDIT_SPEND=true and confirm_credit_spend: true.
Runs a free, read-only credit preflight first and rejects — never silently reduces — a request that exceeds available credits or the account single-fetch limit.
Never retried automatically.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Adapt IDs to fetch. Mutually exclusive with limit. | |
| limit | No | Number of contacts to fetch for the filter. Smartlead documents 1-10000 (up to 30000 for some accounts). Mutually exclusive with id. | |
| filter_id | Yes | Filter ID returned by smartprospect_search_contacts. | |
| visual_limit | No | Page size for the returned page (1-1000). | |
| visual_offset | No | Offset for the returned page. | |
| confirm_credit_spend | No | Must be true. Acknowledges that this call can consume SmartProspect credits. | |
| include_full_records | No | Return complete contact records including email addresses and names. Set to false to receive a de-identified summary (counts plus non-personal attributes) instead. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| data | Yes | ||
| error | No | ||
| warnings | Yes | ||
| operation | Yes | ||
| pagination | Yes | ||
| credit_spending | Yes | ||
| remote_mutation | Yes |