Filter discipline — compose before you pay
Every paid enrichment call costs virtual USD (or x402 after balance hits zero). Bill-on-match refunds no-match results, but you still burn latency and agent attention on bad inputs.
Rules
-
Pick the narrowest tool first - Have an email →
enrich_email- Have a domain →enrich_companywithdomain- Have a phone →enrich_phone- Have only a business name + city →enrich_websearch(see enrich_websearch_when) - Need a list by filters →leads_search -
Normalize inputs - Email: lowercase, trim whitespace - Domain: strip
https://and trailing paths - Phone: prefer E.164 (+1…) -
Lead search: always send at least one filter - Combine
industry+stateorcity+titlebefore widening - Uselimit≤ 25 on first page to cheaply probe coverage - Paginate withcursoronly after the first page looks useful -
Check balance before a batch -
GET /api/v1/agents/balanceor MCPagents_balance- Prepay at /connect?action=topup if running headless
MCP tool map
| User intent | Tool |
|---|---|
| Single email | enrich_email |
| Company / domain | enrich_company |
| Phone lookup | enrich_phone |
| Business name + geo | enrich_websearch |
| Filtered lead list | leads_search |
Related
- bill_on_match — refund semantics
- leads_search_filters — lead list composition