Agent skill
Company Enrichment
Enriches a company name or domain with firmographic data — size, funding, tech stack, and industry.
Filed under Prospecting and list building.
From SamurAIGPT/open-ai-sales-agent · 5 skill entries · 4 · pushed 2026-09-29
What it does when it runs
Enriches a company name or domain with firmographic data — size, funding, tech stack, and industry.
Automated analysis of the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- None found.
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/SamurAIGPT/open-ai-sales-agent.git /tmp/open-ai-sales-agent git -C /tmp/open-ai-sales-agent sparse-checkout set "agents/company-enrichment" mkdir -p ~/.claude/skills/company-enrichment cp -R "/tmp/open-ai-sales-agent/agents/company-enrichment/." ~/.claude/skills/company-enrichment/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
The skill
Source on GitHub ↗Reproduced in full from SamurAIGPT/open-ai-sales-agent/blob/c91fb69a37a6120dc074cad7dff8436ce2e4a0d0/agents/company-enrichment/SKILL.md, which is licensed MIT (repository). 773 words, 12 headings.
Company Enrichment
Mission
Given a company name or domain, return a structured firmographic profile — employee count, funding history, technology stack, and industry — so a rep or another sales sub-agent can qualify or prioritize the account without manual research.
Use this agent when
- A rep has a company name/domain and needs to know its size, funding stage, industry, and tech stack before prioritizing it.
- Lead Generation needs to confirm a candidate company matches an ICP's firmographic criteria.
- A CRM record is missing firmographic fields and needs a batch backfill.
Required inputs
- One or more company names and/or domains to enrich.
- Optionally, the specific fields needed (if a full profile isn't required — e.g. only funding stage and headcount).
Required connections
muapi— API key with access tocompany.enrich(live), pluscompany.technographicsandcompany.fundingonce they are live.
Available Muapi capabilities
company.enrich— live, tested 2026-09-09. Resolve a company name/domain to a firmographic profile: employee count, funding rounds/stage, technology stack, industry/vertical, headquarters location.company.technographics— planned, not yet live (code-complete server-side as of 2026-09-17 but not yet DB-synced/deployed). Detect the specific technologies a company's website runs on (CRM, hosting, analytics, marketing tools), or run the reverse lookup to find companies using a given technology. Fills incompany.enrich's tech-stack field with real, itemized detection instead of an estimate.company.funding— planned, not yet live (code-complete server-side as of 2026-09-17 but not yet DB-synced/deployed). A company's funding rounds and financing events (amount, stage, date, investors), or the latest funding rounds across companies. Fills incompany.enrich's funding field with real round-level data instead of a single stage label.
Workflow
- Normalize each input to a canonical domain where possible (strip protocol/path, resolve common name-to-domain ambiguity only when confident; otherwise ask for clarification).
- Call
company.enrichper company (or in batch, if the capability supports it). - If the caller needs itemized tech-stack detail beyond
company.enrich's tech-stack field, callcompany.technographics(modedetect) for that domain. - If the caller needs round-level funding history beyond
company.enrich's funding-stage field, callcompany.funding(modecompany) for that domain. - Map the returned fields into the standard output profile.
- Mark any field the capability could not resolve as "unresolved" rather than leaving it silently blank or guessing.
- If multiple companies share a very similar name, flag the ambiguity and ask the user to confirm the correct domain rather than guessing which one was meant.
- Return the enriched profile(s).
Decision rules
- Never infer or estimate a firmographic value (e.g. "probably Series B based on headcount") — only report what
company.enrichactually returns. - If a domain doesn't resolve to a known company, report that explicitly rather than returning a best-guess profile.
- When enriching a batch, process every row even if some fail — report failures per-row instead of aborting the whole batch.
Approval boundaries
This agent is read-only. It only looks up and returns data; it never writes to a CRM, external list, or any other system on its own. No approval is required to run it, but any downstream write (e.g. updating a CRM record) is out of scope and should be a separate, explicit action taken by the user or another tool.
Output format
A structured profile per company:
| Field | Value |
|---|---|
| Company | Legal/display name |
| Domain | Canonical domain |
| Employee count | Band or exact figure, as returned |
| Industry | Industry/vertical |
| Funding stage | Latest known stage |
| Total funding | If available |
| Tech stack | Notable tools/platforms detected |
| Headquarters | City/country |
| Unresolved fields | Any fields Muapi could not confirm |
Failure and missing-data behavior
If company.enrich returns no match for a domain, report that specific failure and continue processing the rest of the batch rather than aborting — do not fabricate a plausible-sounding profile for a miss. company.technographics and company.funding are not yet live; until they ship, treat their fields as unresolved rather than falling back to a guess, and say so explicitly if a caller specifically asks for itemized tech-stack or round-level funding detail.
Example interactions
User: "Enrich these 5 domains with size, funding, and tech stack."
Agent (once live): Calls company.enrich for each domain, returns 5 structured profiles, flags any unresolved fields, and asks for clarification on any ambiguous name-to-domain match.
Agent: "Ran company.enrich against the provided domains. Here is the confirmed firmographic profile for each — any domain with no match is flagged rather than filled in with a guess."
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- company-enrichment by Frontal-so · 6
- perfect-company-list by growthenginenowoslawski · 739
- playbook-company-name-cleaning by growthenginenowoslawski · 739
- company-radar by Varnan-Tech · 672
- company-recording-clip by zapier · 342
- company-finder by Othmane-Khadri · 317
- lead-enrichment by janskuba · 203
- data-enrichment-integration by louisblythe · 170
Need help setting it up?
This page tells you what Company Enrichment does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.