gtm-account-research
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
- Collect: homepage HTML, key pages (careers, pricing...) and the GitHub API.
- Detect: match technologies and hiring platforms using acr/data/*.yml.
- Decide: apply the rules in acr/playbooks/*.yml to produce outreach angles.
- 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.