log in sign up now
Attio Bulk List Enrichment back to library
~ / library / Enrichment / attio-bulk-list-enrichment

Attio Bulk List Enrichment

Run the full MoltSets enrichment waterfall across an Attio list and write email, phone, title, and firmographic data straight back to the CRM.
  • Enrich my 'Q3 Prospects' Attio list with email, phone, and firmographics and write it back
  • Run the full enrichment waterfall on this Attio list, fill blanks only
  • Check my MoltSets budget, then bulk-enrich this Attio list

What this skill does

Runs your enrichment waterfall across an entire Attio list and writes the results back to the CRM. It pulls every entry in the list with pagination, checks your MoltSets token budget up front, enriches each entry's person or company record for email, mobile phone, title, and firmographics, throttles to respect Attio's rate limits, and batches the updates back. This is the CSV waterfall workflow, sourced from and returned to Attio directly.

Chain

Attio list
  to attio/list-entries (paginate)              (pull all entries and their linked records)
  to MoltSets get_usage                          (pre-flight: tokens + daily results remaining)
  to per-record waterfall:
      linkedin_to_best_email
      linkedin_to_mobile_phone
      reverse_linkedin_lookup / search_business_profile_by_name
  to throttle to Attio's per-workspace rate limits
  to attio/update-record (batched)               (write enriched fields, source + date)

Inputs

  • Attio list - the list to enrich
  • Fields to enrich - any combination of email, mobile phone, title, seniority, and firmographics
  • Budget cap - a token ceiling for the run, checked against get_usage before starting
  • Overwrite policy - fill blanks only, or refresh selected fields

How it works

  1. Pulls every entry in the Attio list, paginating through the full set and resolving the underlying person or company record for each
  2. Calls get_usage first to read tokens remaining and the daily results limit, then compares that against the list size and your budget cap
  3. For each record, runs the waterfall: linkedin_to_best_email for email, linkedin_to_mobile_phone for a verified mobile, and reverse_linkedin_lookup (or search_business_profile_by_name when there is no LinkedIn URL) for title, seniority, and firmographics
  4. Skips fields that are already populated unless the overwrite policy says to refresh them
  5. Throttles write-back to stay inside Attio's per-workspace rate limits, batching updates where possible
  6. Writes all enriched fields back with a source and date stamp

Output

Name Company Email Mobile Title Seniority Industry Fields Filled Action
List size:               X
Records enriched:        X
Emails found:            X/N (XX%)
Mobiles found:           X/N (XX%)
Titles filled:           X/N (XX%)
MoltSets tokens used:    X
Daily results remaining: X

Tips

  • Requires the Attio MCP (mcp.attio.com) and the MoltSets MCP connected in the same client
  • Run the pre-flight coverage check on a sample of 20 to 50 entries first to estimate cost before committing the full list
  • MoltSets only charges tokens when data is returned, so a low match rate does not burn your budget on misses
  • Watch the daily results limit as well as your token balance; a large list can hit the daily cap before the token cap
  • Batch write-back rather than updating one record at a time, and keep the run inside Attio's per-workspace rate limits
  • Works across standard People and Companies as well as custom objects, since Attio lists can hold entries from any object
01 Download the .moltsets skill file below
02 Open Claude and go to Settings to Skills
03 Click Add skill and select the downloaded file
04 Open a new chat in Claude
05 Prompt Claude using one of the example prompts or use your own
// difficultyAdvanced
// connectionAttio, Claude Chat
// got a skill of your own? Submit it to the library