Skip to main content

gtm-account-research

CI MIT Python 3.10+

Open-source CLI that turns a company domain into a one-page account brief for GTM and outbound teams. Public sources only. No API keys.

Built in the open so the GTM community can share signals and playbooks instead of only consuming other people's tools.

What you get

  • Company overview (title, description, headline)
  • Detected tech stack with categories (CRM, chat, analytics, payments...)
  • Social links and GitHub activity, found automatically
  • Hiring signals (Greenhouse, Lever, Ashby and more)
  • Outreach angles from YAML playbooks anyone can edit
  • Batch mode with a one-row-per-account CSV summary
  • An MCP server, so AI agents can call it as a tool

Install

pip install git+https://github.com/DrAKULA12-lab/gtm-account-research.git

Or from source:

git clone https://github.com/DrAKULA12-lab/gtm-account-research.git
cd gtm-account-research
pip install -e .

Usage

acr stripe.com
acr stripe.com --github stripe
acr stripe.com --json
acr --file domains.txt --csv

domains.txt: one domain per line, optional GitHub name after a comma.

hubspot.com,hubspot
notion.so

Briefs are saved in the briefs/ folder. With --csv, briefs/summary.csv holds one row per account (tech stack, hiring platform, GitHub stats, top angle, all angles), ready to open in Excel or Google Sheets.

Set GITHUB_TOKEN to raise the GitHub API rate limit.

Example output

## Suggested Outreach Angles
- Careers page is live: check open roles as a growth signal.
- Public pricing page: self-serve motion, lead with time-to-value.
- Large open-source footprint at stripe.com: lead with developer experience and integrations.

How it works

  1. Collect: homepage HTML, key pages (careers, pricing...) and the GitHub API.
  2. Detect: match technologies and hiring platforms using acr/data/*.yml.
  3. Decide: apply the rules in acr/playbooks/*.yml to produce outreach angles.
  4. Report: write a Markdown or JSON brief, and an optional CSV summary.

Use it from AI agents (MCP)

acr also ships an MCP server, so an agent can research companies by calling it as a tool.

claude mcp add acr -- acr-mcp
acr-mcp --selftest linear.app

It only talks to public internet hosts and is read-only. Setup for other clients and the security model are in docs/mcp.md.

Extend it without writing Python

  • Add a technology: edit acr/data/tech.yml
  • Add a hiring platform: edit acr/data/ats.yml
  • Add outreach rules: add a file in acr/playbooks/ (see acr/playbooks/README.md)

Example tech entry:

- name: ExampleCRM
  category: crm
  signatures: ["cdn.examplecrm.com", "examplecrm-tracker"]

Check your changes:

acr --check-playbooks
pytest

Limits

Signals come from public homepage HTML and the GitHub API. Tools loaded through a tag manager or after login will not appear. Treat gaps as hints to verify.

Responsible use

Public pages only. Keep request volume low, follow each site's terms, and respect privacy laws when contacting people.

Roadmap

  • YAML playbooks and data files
  • CSV export for batch runs
  • More technology and hiring platform signatures
  • Optional AI summary and outreach draft per brief
  • MCP server so AI agents can call acr as a tool

Contributing

See CONTRIBUTING.md. The easiest first contribution is a YAML entry.

License

MIT

Use acr from AI agents (MCP)

acr includes an MCP server, so AI agents can call it as a tool. It needs Python 3.10 or newer.

Tools

Tool What it does
research_account Builds a GTM account brief for one company domain
research_accounts Builds briefs for up to 10 domains at once
list_playbook_rules Lists the playbook rules acr uses

Connect it

Claude Code:

claude mcp add acr -- python -m acr.mcp_server

Other MCP clients (Claude Desktop, Cursor, etc.) use the same command in their config:

{
  "mcpServers": {
    "acr": {
      "command": "python",
      "args": ["-m", "acr.mcp_server"]
    }
  }
}

Then ask your agent: "Research stripe.com with acr."

Security note: page titles and descriptions come from third-party websites. acr labels them as data, so agents should never treat them as instructions.

Metadata

Release files for gtm-account-research 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gtm-account-research 0.6.0
File Size Uploaded Provenance Actions
gtm_account_research-0.6.0.tar.gz 27.5 kB With provenance Details for gtm_account_research-0.6.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for gtm-account-research 0.6.0
File Interpreter ABI Platform Actions
gtm_account_research-0.6.0-py3-none-any.whl Python 3 none any Details for gtm_account_research-0.6.0-py3-none-any.whl

Total release size: 51.1 kB

Release files / gtm_account_research-0.6.0.tar.gz

Download URL gtm_account_research-0.6.0.tar.gz
Size 27.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b01e43ce9c40c2f6f3b19b367722874dc08553f69f934c34b24416e956912e61
BLAKE2b-256 checksum
How to use checksums
5b841af65d7ae809ec0fb8520a9c616bbac7c7537c5984b22da21ffb625a0da4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Release files / gtm_account_research-0.6.0-py3-none-any.whl

Download URL gtm_account_research-0.6.0-py3-none-any.whl
Size 23.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3bec6c87dac2a56b388699344e67bc97d22542aac59d2e7b9be37b2968312b2
BLAKE2b-256 checksum
How to use checksums
dd8ec02c66023f925e9a2cc4b79830a7b3a9dc4a1327579ef819a0182e3f3e6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Security for gtm-account-research 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for gtm_account_research-0.6.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page