Enrich Landscape

Expand the landscape map into a comprehensive list of companies across all verticals, enriched with Hunter.io discovery data.

bcornick updated 3mo ago
Claude CodeGeneric
View source ↗
# /enrich-landscape

Expand the landscape map into a comprehensive list of companies across all verticals, enriched with Hunter.io discovery data.

**Precondition:** Stage 2 must be complete — `projects/<company>/landscape/` outputs must exist.

## Step 1: Select Project

If multiple projects exist in `projects/`, ask the user which one. If only one, use it automatically.

Verify Stage 2 outputs exist. If not, tell the user to run `/landscape-analysis` first.

## Step 2: Read Context

Read:
- `projects/<company>/company/canvas.md` and `business-plan.md`
- `projects/<company>/landscape/value-flow-map.md`
- `projects/<company>/landscape/verticals-summary.md`

## Step 3: Get Target Count

Ask the user: **How many companies do you want in the final enriched landscape?**

This is a rough target — the actual count will depend on what's discoverable. Set expectations that the final list may be somewhat above or below the target.

## Step 4: Deeper Tavily Research

Using the Stage 2 verticals and known players as seed context, run deeper searches via the `tavily-research` skill methodology:
- Use known company names and verticals as search context
- Search for "companies like [known player]", "competitors to [known player]", "[vertical] companies"
- Focus on discovering companies NOT already in the Stage 2 results
- Continue until approaching the target count or search results stop yielding new companies

## Step 5: Hunter.io Company Discovery

Two Hunter.io capabilities are used here:

**5a. `similar_to` via REST API (not available through MCP — must call directly):**
```bash
curl -s -X POST "https://api.hunter.io/v2/discover" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${HUNTER_API_KEY}" \
  -d '{"similar_to": {"domain": "seed-company.com"}, "limit": 20}'

Use well-known companies from the landscape as seeds. This works best for larger, well-indexed companies — niche or small companies typically return empty results. Prioritize seeds where Hunter is likely to have a rich similarity profile.

5b. Company-Enrichment via MCP: For companies discovered in Steps 4 and 5a, use the Hunter.io MCP Company-Enrichment tool to confirm domains, get descriptions, employee counts, and industry classification.

Extract: company name, domain, description from all results.

Step 6: Synthesize

Spawn the research-analyst agent with:

  • The Stage 1 and Stage 2 artifacts (for context)
  • All Tavily search results from Step 4
  • All Hunter.io discovery results from Step 5
  • The target company count

The research-analyst:

  • Deduplicates across all sources (by domain)
  • Filters out entries missing name, domain, or description
  • Categorizes by vertical and relationship type
  • Writes to projects/<company>/landscape-enriched/:
    • companies.md — Human-readable markdown tables by vertical
    • companies.csv — Machine-readable CSV (name,domain,description,vertical,relationship_type)

Step 7: Review

Present the enriched landscape to the user (show the markdown tables). Report:

  • Total companies found
  • Breakdown by vertical
  • How close we got to the target count

If the user wants changes, relay feedback for revision.

When satisfied, confirm Stage 3 is complete and they can proceed to /find-people. ```

Maintain Enrich Landscape?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

[Enrich Landscape on getagentictools](https://getagentictools.com/loops/bcornick-enrich-landscape?ref=badge)