Skip to Content
Welcome to 10ex Docs — explore Tutorials, Guides, Reference, Concepts, Use Cases, and the Agent Store.
AgentsMarcus: Prospector
Agent
M

Marcus

Prospector Agent

Associate LevelProspectingprospector-agent1 credit

Find and enrich net-new leads from Apollo, straight to your CRM.

What Marcus/Prospector does

Marcus/Prospector finds and enriches ICP-matched leads using Apollo.io’s people search and bulk enrichment, then saves them to the 10ex CRM. He’s a different persona from Marcus/Blog despite the shared name, disambiguated by slug.

Internally:

  1. Builds an Apollo search query from your inputs (titles, locations, advanced filters).
  2. Fetches matching people from Apollo.
  3. Enriches each lead with full contact and employment data.
  4. Writes the result to the CRM as a new lead list.

Apollo is platform-managed. 10ex provides the API key, you don’t connect anything.

How Marcus/Prospector finds leads

Marcus reads your ICP first (industries, market segments, company-size bands) and applies that as the default filter set. Anything you pass in advanced overrides defaults for that run. The exclude_existing_leads flag (default true) deduplicates against your CRM so you’re not re-prospecting the same people every week. Results land as a named lead list with a date stamp, so weekly runs don’t collide.

If you need to qualify leads after prospecting, hand the list to Kai for voice screening or Nova for email outreach.

When to use him

  • Net-new lead generation: fill a fresh segment.
  • ICP testing: see what Apollo returns for your filters before committing budget.
  • List refresh: re-pull a saved query monthly.

In product

Marcus/Prospector Configure panel showing Number of Leads, Job Titles, Locations, advanced filters, and a Recent Output table of 5 enriched leads
Marcus/Prospector's Configure panel. Required connectors at top, inputs middle, recent output below.

Required connectors

ConnectorRequired?Notes
ApolloRequiredPlatform-managed. No user setup.
Internal CRMRequiredAlways available

Required knowledge

  • Full ICP block (Brand schema)
  • Specifically: market_segments, industry, headquarters for geographic filtering.

Inputs

{ "num_leads": 25, "job_titles": ["VP Growth", "Head of Demand Generation", "Director of Marketing"], "locations": ["United States", "Canada"], "advanced": { "company_size_min": 50, "company_size_max": 1000, "industries": ["B2B SaaS"], "exclude_existing_leads": true } }

Outputs

{ "lead_list_id": "uuid", "lead_list_name": "VP Growth, US, 2026-05-06", "count": 25, "leads": [ { "email": "...", "first_name": "...", "last_name": "...", "title": "...", "linkedin_url": "...", "city": "...", "state": "...", "country": "...", "organization": "...", "phone": "...", "employment": "..." } ], "csv_export_url": "...", "next_actions": ["create_segment", "launch_email_sequence"] }

Outcomes

  • A fresh enriched lead list in your CRM ready to segment.
  • Repeatable filters: re-run weekly for a steady inflow.
  • CSV export for cross-tool workflows.

MCP equivalents

MCP prompt

run_prospector({ num_leads: 25, job_titles: ["VP Growth","Head of Demand Generation"], locations: ["United States","Canada"] })

Common questions

Why don’t I see an Apollo connector? Apollo runs platform-side. 10ex pays Apollo, you pay 10ex per enriched lead. No OAuth, no rate-limit management on your end.

What’s the credit cost per lead? 1 credit per enriched lead. The cost lands at write time, not search time, so previewing filters is free.

What if Apollo returns fewer leads than num_leads? Marcus saves whatever Apollo returns and reports the actual count in the output. Loosen your filters or expand locations if you’re hitting low-yield consistently.

How do I avoid duplicates across weekly runs? Keep exclude_existing_leads: true (the default). Marcus dedupes against every lead currently in your CRM, regardless of which list they’re on.

Last updated on