// BLOG
How to Build an AI Sales Prospecting Agent with MCP and B2B Data
Updated October 29, 2026
An AI sales prospecting agent connects to B2B data through MCP so it can search for your ideal customer profile, narrow the results, request available work contact fields, and format a shortlist. You describe who you want to reach, review the result, and decide which profiles to reveal. You can build this workflow today with a compatible MCP client and a B2B data provider like Descovo.
What an AI sales prospecting agent actually does
Let’s be specific, because “AI sales agent” means different things to different vendors. Some companies use the term to describe full-stack platforms that handle everything from list building to email sending to reply management. That’s not what we’re talking about here.
An AI sales prospecting agent, in the way we mean it, is focused on the data layer. It is an autonomous workflow where the agent:
- Takes your ICP criteria as natural language input
- Translates those criteria into structured database queries
- Searches a B2B database of 700M+ profiles
- Filters and ranks the results based on relevance
- Requests available work email and direct phone fields for approved matches
- Outputs a structured prospect list for review
The agent handles repetitive research steps that would otherwise happen across filter menus, result pages, exports, and spreadsheets. You can refine the request conversationally, inspect the shortlist, and keep control over which profiles are revealed.
The key distinction: this is the data acquisition layer, not the outreach layer. The agent finds the people. What you do with that list — email sequences, LinkedIn touches, cold calls — is up to you and your existing tools. More on that later.
The workflow: from ICP to reviewed shortlist
Here is what the workflow looks like, step by step, using a Descovo MCP connection inside a compatible client such as Claude Code or Cursor.
Step 1: Define your ICP
You start by telling the agent who you’re looking for. Natural language works:
>“Find VP and Director-level sales leaders at software companies in the United States.”
The agent understands what you mean and translates it into structured search parameters. No filter dropdowns, no boolean strings.
Step 2: Agent dispatches peopleSearch through call_operation
Behind the scenes, the agent uses call_operation with operationId: peopleSearch. The request looks like this:
{
"tool": "call_operation",
"arguments": {
"operationId": "peopleSearch",
"params": {
"body": {
"searchParams": {
"jobTitleV3": {
"include": [
{
"type": "functional",
"seniority": ["vp", "director"],
"keywords": ["sales", "revenue"]
}
]
},
"industry": {
"anyOf": ["Software Development"]
},
"location": {
"include": ["United States"]
}
},
"pageSize": 25
}
}
}
}The MCP server exposes the operation through the call_operation wrapper. The agent constructs the supported request body from your prompt and gets back matching profiles. You can continue refining supported filters such as title, seniority, industry, and location before revealing any contact fields.
Search costs 1 credit per profile, company, or job returned; count queries are free. This request asks for up to 25 profiles, so it costs up to 25 credits. Filtering and ranking those results in the conversation costs nothing more; re-running the search with new filters is billed again per profile returned.
Step 3: Agent filters and ranks results
The agent reviews the results and applies your criteria. It can filter out people who don’t match your seniority requirements, remove duplicates across searches, and rank by relevance. You can also guide it: “Prioritize profiles with revenue leadership titles” or “Put VPs first.”
This is where the agent helps most: it can apply your instructions consistently across the returned profiles, while you keep final control over the shortlist.
Step 4: Agent requests available contact fields
Once you approve the shortlist, the agent makes a reveal attempt for each selected person:
{
"tool": "call_operation",
"arguments": {
"operationId": "syncQuickContactReveal",
"params": {
"body": {
"linkedinUrl": "https://www.linkedin.com/in/example-profile",
"enrichmentType": {
"getWorkEmails": true,
"getPersonalEmails": false,
"getPhoneNumbers": true
},
"validateEmails": true
}
}
}
}A reveal is charged only for the fields it finds: 2 credits for a work email, 3 for a direct phone, nothing when nothing is found. Ask for both and you pay for both: 5 credits when a work email and direct phone come back together.
Lite uses a lower-yield lookup. Standard balances speed and coverage. Turbo prioritizes speed and uses a premium enrichment stack at a higher cost.
Step 5: Agent outputs a structured list
The agent compiles everything into a clean, structured output. You can ask for it as a table, as CSV, as JSON, or in whatever format your downstream tool expects. No manual formatting. No copy-paste gymnastics.
What the output looks like
A formatted result can look like the illustrative table below. A work email or direct phone field may be unavailable for an individual profile.
| Name | Title | Company | Phone | Headcount | |
|---|---|---|---|---|---|
| Sarah Chen | VP of Sales | Acme Software | s.chen@acme.io | +1-415-555-0112 | 180 |
| Marcus Rivera | Director of Revenue Operations | Relay Cloud | marcus@relaycloud.com | Unavailable | 320 |
| Priya Patel | Director of Sales | Stackline | Unavailable | +1-332-555-0067 | 95 |
| James Okafor | VP of Revenue | Nimbus Analytics | j.okafor@nimbus.co | +1-512-555-0234 | 210 |
| Emily Larsson | Head of Sales | Braid Systems | elarsson@braidsys.com | +1-206-555-0145 | 140 |
The agent can format returned fields as a table, CSV, or JSON for your next step. Review the output before importing it into a CRM or outreach workflow.
How credits work in this flow
Descovo bills search per result and reveals per field found, so it pays to keep page sizes tight and narrow the list before revealing:
- Search costs 1 credit per profile, company, or job returned; count queries are free. Calls to
peopleSearchandcompanySearchare billed per profile or company returned, so request only the page size you will actually review. - Reveals are charged per field found. When the agent calls
syncQuickContactReveal, a work email costs 2 credits and a direct phone costs 3. If no contact field is found, nothing is charged. - Both fields together cost 5 credits on a standard reveal. Other modes price fields differently. Per field found, Lite is 1 credit; Standard is 2 for a work email and 3 for a direct phone; Turbo is 3 and 5.
The Free plan includes 500 credits each month. The Starter plan includes 5,000 credits each month at $99 per month standard pricing. A $49 per month launch price is available through August 20, 2026.
Plan your usage in fields found, not reveal attempts. For example, 50 standard reveals that each find a work email use 100 credits; if 20 of them also return a direct phone, add 60 more; the people where nothing comes back add nothing. Then add 1 credit for every profile the searches returned on the way to that shortlist.
Compare the workflow: dashboard research vs. agent-assisted research
Dashboard workflow
- Log into data provider dashboard.
- Set filters across multiple dropdown menus.
- Scroll through results, open profiles individually.
- Export the selected profiles.
- Review duplicates, missing fields, and formatting.
- Import into CRM or outreach tool.
Multiple UI and export steps
Agent-assisted workflow
- Describe your ICP to the agent in plain English.
- Agent searches, filters, and ranks automatically.
- You approve the shortlist. The agent makes reveal attempts.
- Review available fields in the requested output format.
Conversation, approval, and structured output
The agent-assisted version reduces context switching and makes the search-and-reveal sequence explicit. It does not remove the need to review returned fields, handle not-found results, and follow your own outreach quality controls.
What Descovo does not do (and what to pair it with)
Honesty about scope matters. Descovo is a B2B data layer, not an all-in-one sales platform. Here is what it does not do:
- No email sequences. Descovo searches profiles and requests available contact fields. It does not send emails on your behalf.
- No CRM integration. The agent outputs data in whatever format you need, but there is no native Salesforce or HubSpot sync.
- No intent data. Descovo tells you who someone is and can request available contact fields. It does not tell you if they are in-market right now.
- No email sending or tracking. Open rates, click tracking, and reply management live in your outreach tool, not here.
This scope keeps Descovo focused on B2B search and reveal operations through MCP. You can pair its structured output with the tools you already use:
- CRM: Salesforce, HubSpot, Pipedrive — import the agent’s output as new leads or contacts.
- Outreach tools: Pass reviewed, available contact fields into your existing campaigns.
- Custom workflows: If you’re building your own AI-powered outbound system, the agent’s JSON output slots directly into your pipeline.
The agent handles data. Your tools handle delivery. Your team handles relationships.
The SDR role isn’t dying — it’s being augmented
Every conversation about AI in sales eventually lands on the same question: “Will AI replace SDRs?” This workflow does not answer that question, but it can change which research steps an SDR coordinates manually.
Research and list building can pull SDRs across databases, profile pages, spreadsheets, and enrichment tools. An agent can coordinate the repeatable search and formatting steps while the SDR reviews the shortlist and chooses what happens next.
This leaves more attention available for the work that still needs human judgment:
- Personalization that goes beyond “I saw you posted on LinkedIn.” Use the reviewed shortlist as a starting point for research into a prospect’s actual challenges.
- Timing. Following up at the right moment matters more than having perfect copy. Time saved on research is time available for strategic sequencing.
- Conversation. The phone call, the demo, the negotiation — these are human skills that AI augments but does not replace.
Effective users give the agent clear, supported criteria — for example, “Find sales directors in New York” or “Find CTOs at software companies in the United States” — then inspect the matches before authorizing reveals.
The data workflow becomes easier to coordinate. The relationship layer still depends on human judgment.
Key takeaways
- An AI sales prospecting agent connects to B2B search and reveal operations through MCP, turning a natural-language ICP into a reviewable shortlist.
- Search costs 1 credit per profile, company, or job returned; count queries are free. A reveal is charged only for the fields it finds: 2 credits for a work email, 3 for a direct phone, nothing when nothing is found. Ask for both and you pay for both: 5 credits when a work email and direct phone come back together.
- The agent reduces context switching. You still review matches, authorize reveals, and handle unavailable fields before outreach.
- Descovo is the data layer, not the whole stack. Pair it with your existing CRM, outreach tools, and custom workflows. It does one thing well.
- Plans provide monthly credits for search and reveals. Free includes 500 credits per month. Starter includes 5,000 per month at $99 standard pricing, with a $49 launch price through August 20, 2026.
- SDRs get augmented, not replaced. The agent can coordinate repeatable research steps. The human focuses on personalization, timing, and closing.
BUILD YOUR AGENT
Give your sales agent access to 700M+ professionals.
Search costs 1 credit per profile, company, or job returned; count queries are free. Free includes 500 credits each month.