Systems Lab

Agent skill

Company Enrichment

Enriches a company name or domain with firmographic data — size, funding, tech stack, and industry.

activeSelf-containedInstructions only773 words

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-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about Company Enrichment

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
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.

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 to company.enrich (live), plus company.technographics and company.funding once 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 in company.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 in company.enrich's funding field with real round-level data instead of a single stage label.

Workflow

  1. 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).
  2. Call company.enrich per company (or in batch, if the capability supports it).
  3. If the caller needs itemized tech-stack detail beyond company.enrich's tech-stack field, call company.technographics (mode detect) for that domain.
  4. If the caller needs round-level funding history beyond company.enrich's funding-stage field, call company.funding (mode company) for that domain.
  5. Map the returned fields into the standard output profile.
  6. Mark any field the capability could not resolve as "unresolved" rather than leaving it silently blank or guessing.
  7. 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.
  8. 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.enrich actually 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:

FieldValue
CompanyLegal/display name
DomainCanonical domain
Employee countBand or exact figure, as returned
IndustryIndustry/vertical
Funding stageLatest known stage
Total fundingIf available
Tech stackNotable tools/platforms detected
HeadquartersCity/country
Unresolved fieldsAny 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.

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.