
Wraps the Mamba Labs Apify actor to detect which GTM tools a company runs by scanning its public website. Point it at a domain and get back boolean flags for HubSpot, Salesforce, Apollo, Gong, Intercom, and Marketo, plus classified CRM, sequencer, and marketing automation fields. The output is a flat JSON row with every field present, designed to drop straight into Clay or a CRM enrichment workflow. Runs the detection on Apify's infrastructure, so you need an API token. Reach for this when you're building lead scoring, ICP filtering, or sales intelligence pipelines and need to know what stack a prospect is already running before you pitch them.
An MCP server that detects which go-to-market tools a company runs, straight from its public website. It wraps the Mamba Labs Tech Stack Signal Detector actor on Apify and returns a Clay-ready flat JSON row to any MCP client.
Give it a company domain and it inspects the public-facing scripts and pages to detect the CRM, sequencer, and marketing automation tools in use. You get back per-tool boolean flags (HubSpot, Salesforce, Apollo, Gong, Intercom, Marketo), counts, and a composite tech stack signal, ready to drop into Clay, a CRM, or an AI agent workflow. All of the detection runs on Apify. This package is a thin client that calls the actor and hands back the result.
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config:
{
"mcpServers": {
"mamba-gtm-tech-stack": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-gtm-tech-stack-signal-scraper"],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
Get your token at https://console.apify.com/account/integrations, paste it in, and restart Claude Desktop. The detect_gtm_tech_stack tool will be available.
Every input the tool accepts, generated from the server's own tool list.
| Input | Type | Required | Description |
|---|---|---|---|
domain | string | no | Bare company domain without https:// and without a trailing slash. Example: stripe.com. Supply this, company_domain or url. |
company_domain | string | no | Deprecated alias for domain, accepted by the actor for older callers. Prefer domain. |
url | string | no | Deprecated alias for domain, accepted by the actor as a full company website URL. Prefer domain. |
domains | array of string | no | A list of bare company domains to check in one run, one row per domain. The actor processes them in batches inside a single run, so a list costs one run start instead of one per domain. Use this or domain. |
crawl_additional_pages | boolean | no | If true, crawls up to 2 additional pages per domain (pricing, product) to improve detection coverage. Slightly increases run time. Defaults to true when omitted. |
technologies | array of hubspot, salesforce, marketo, pardot, intercom, drift, apollo, outreach, gong, zoominfo | no | Report only these tools instead of every detectable one, which is how you answer "is this company using X". Only the ten tools with a client side fingerprint are selectable; Clay, Salesloft, Instantly and Lemlist leave no trace on a website and cannot be detected from one. Detection is unchanged either way, so a filtered call costs the same and reuses the same cache. Omit for every tool. |
skipCache | boolean | no | By default a clean detection is cached for 7 days and reused on repeat lookups, skipping the browser launch. Set true to force a fresh detection and ignore any cached result. |
The tool returns the actor's flat JSON row for the scanned company. Fields include the detected CRM, sequencer, and marketing automation tools, a GTM tool count, a composite tech stack signal, and per-tool boolean flags such as uses_hubspot, uses_salesforce, uses_apollo, uses_gong, uses_intercom, and uses_marketo. See the Apify Store page for the full output schema.
{
"company_domain": "hubspot.com",
"crm_detected": "hubspot",
"seq_tool_detected": null,
"uses_hubspot": true,
"uses_salesforce": false,
"uses_apollo": false,
"uses_gong": false,
"uses_intercom": true,
"uses_marketo": false,
"marketing_automation_detected": "hubspot",
"gtm_tool_count": 2,
"tech_stack_signal": "high"
}
Each call starts the actor run, polls it until it finishes, then reads the dataset. The run is allowed 300 seconds, as before. If the run is still going when this call stops waiting, the call returns the run id and a console link instead of a timeout, so the result is never lost.
This server is a thin client and holds no detection logic. For the complete input and output reference, pricing, and run history, see the Apify Store page:
https://apify.com/mambalabs/gtm-tech-stack-signal-scraper
This server is one of 54 Mamba Labs MCP servers, each backed by a dedicated Apify actor and published under @mambalabsdev on npm. The ones closest to this server:
| Actor | Immutable Actor ID |
|---|---|
| GTM Hiring Signal Scraper | D7O1SA2EqwHGsGr1P |
| Tech Stack Signal Detector | qyd7nNyqFPelQViBx |
| GTM Signals Aggregator | xKdRfnfFNkdMpFuNs |
| Job Board Keyword Signal Scanner | 4DvqpvhMR74NLcDDY |
| Domain to LinkedIn URL Resolver | 3HtnSaqPHOg1Qg5gx |
| ICP Fit Scorer | W161DT8W4kW55dMFh |
| Domain Deliverability Checker | 0tVgxI7A6o9jMlxmc |
| Company Firmographic Enricher | YlUtLWjfPpqykmB8g |
| Company Social Presence Mapper | 4k6CCemkgBDz18m2h |
| Company Identity Resolver | lr8fTRAmZCBZmuwwh |
| Company Change Event Feed | oX44rS0fkEJ3rXLWe |
| Funding and Press Signal Scanner | FS13X6dhQVgX3XOM6 |
To get twenty one of them in one install, use @mambalabsdev/mcp-gtm-suite.
Built by Mamba Labs | npm | Apify Store
MIT
Built by Mamba Labs. https://apify.com/mambalabs
APIFY_TOKEN*secretApify API token from https://console.apify.com/account/integrations