
Find B2B customers for a product: score matching companies, draft emails, listen on Reddit.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Leave empty to sign in with OAuth. Or send a GrowFast API key as 'Bearer sk_live_...' (Settings > API keys).
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
For up to 10 companies (for example from scan_domain), find the named decision-maker on each company's own site and write a first email to them. Nothing is sent and nothing is saved: the founder reads and edits the drafts. Takes 10-60 seconds.
Companies to research
The product being offered (scan_domain returns these fields)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http growfast https://growfast.sh/api/mcp
Headers
Authorization (optional, not in the config above): Optional. Leave empty to sign in with OAuth. Or send a GrowFast API key as 'Bearer sk_live_...' (Settings > API keys).For up to 10 companies (for example from scan_domain), find the named decision-maker on each company's own site and write a first email to them. Nothing is sent and nothing is saved: the founder reads and edits the drafts. Takes 10-60 seconds.
| Argument | Type | Description |
|---|---|---|
| leads* | array | Companies to research |
| seller* | object | The product being offered (scan_domain returns these fields) |
{
"type": "object",
"required": [
"seller",
"leads"
],
"properties": {
"leads": {
"type": "array",
"items": {
"type": "object",
"required": [
"company",
"email"
],
"properties": {
"email": {
"type": "string",
"description": "A contact address the company publishes"
},
"company": {
"type": "string",
"description": "Company name"
},
"website": {
"type": "string",
"description": "Optional: the company's domain"
}
}
},
"maxItems": 10,
"description": "Companies to research"
},
"seller": {
"type": "object",
"required": [
"productName",
"valueProposition"
],
"properties": {
"icpTitle": {
"type": "string",
"description": "Optional: the role to write to, e.g. Head of Growth"
},
"icpIndustry": {
"type": "string",
"description": "Optional: the industry of the companies"
},
"productName": {
"type": "string",
"description": "Product name"
},
"valueProposition": {
"type": "string",
"description": "One or two sentences on what it does for the customer"
}
},
"description": "The product being offered (scan_domain returns these fields)"
}
}
}Everyone this account has emailed, as CSV: email, company, contact, product, subject, delivery, replied, reply category.
No arguments.
{
"type": "object",
"properties": {}
}How many outreach emails are left this month on the plan.
No arguments.
{
"type": "object",
"properties": {}
}Clean your own list (CSV text with an email column, optional company, name, website) into leads: drops invalid, duplicate, already-emailed, public-sector, role-mailbox (info@, support@) and no-mail-server addresses, and says why. A list that is mostly unmailable is refused whole. Requires confirmOwnList: true, the caller's statement that these are business contacts they have a reason to write to and that the list was not bought, rented or scraped in bulk.
| Argument | Type | Description |
|---|---|---|
| csv* | string | CSV text, up to 500 rows |
| confirmOwnList* | boolean | Must be true: this is your own list of business contacts, not a bought, rented or scraped one. |
{
"type": "object",
"required": [
"csv",
"confirmOwnList"
],
"properties": {
"csv": {
"type": "string",
"description": "CSV text, up to 500 rows"
},
"confirmOwnList": {
"type": "boolean",
"description": "Must be true: this is your own list of business contacts, not a bought, rented or scraped one."
}
}
}Every autopilot on the account (one per product) with its last result.
No arguments.
{
"type": "object",
"properties": {}
}Reddit posts found for a product, best first, with drafted replies.
| Argument | Type | Description |
|---|---|---|
| status | string | |
| product | string | Product domain |
{
"type": "object",
"properties": {
"status": {
"enum": [
"new",
"replied",
"dismissed"
],
"type": "string"
},
"product": {
"type": "string",
"description": "Product domain"
}
}
}The Reddit monitors on the account, one per product.
No arguments.
{
"type": "object",
"properties": {}
}The account's sending domains and managed GrowFast address, with remaining sends today.
No arguments.
{
"type": "object",
"properties": {}
}Read a product's website and return its ideal customer profile, a first cold email and the best-fit companies scored 1-10. Takes about 30 seconds.
| Argument | Type | Description |
|---|---|---|
| domain* | string | The product's domain, e.g. yourproduct.com |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "The product's domain, e.g. yourproduct.com"
}
}
}Send the founder's answer to a prospect who replied, in the same thread, from the address they wrote to.
| Argument | Type | Description |
|---|---|---|
| id* | string | The reply's id |
| text* | string | The answer to send |
{
"type": "object",
"required": [
"id",
"text"
],
"properties": {
"id": {
"type": "string",
"description": "The reply's id"
},
"text": {
"type": "string",
"description": "The answer to send"
}
}
}Create or change the autopilot for one product and turn it on or off. Each day it finds new fits (8/10 or better), writes to the decision-maker and sends within the daily limit.
| Argument | Type | Description |
|---|---|---|
| angle | string | Optional angle for the emails |
| enabled* | boolean | |
| targeting | string | Optional: who to aim at and who to skip, in your words |
| dailyLimit | integer | Emails per day |
| leadSource | string | |
| senderName | string | Name shown as the sender |
| senderEmail* | string | The GrowFast address or a verified domain address to send from |
| productDomain* | string | The product being promoted |
{
"type": "object",
"required": [
"productDomain",
"senderEmail",
"enabled"
],
"properties": {
"angle": {
"type": "string",
"description": "Optional angle for the emails"
},
"enabled": {
"type": "boolean"
},
"targeting": {
"type": "string",
"description": "Optional: who to aim at and who to skip, in your words"
},
"dailyLimit": {
"type": "integer",
"description": "Emails per day"
},
"leadSource": {
"enum": [
"companies",
"channels"
],
"type": "string"
},
"senderName": {
"type": "string",
"description": "Name shown as the sender"
},
"senderEmail": {
"type": "string",
"description": "The GrowFast address or a verified domain address to send from"
},
"productDomain": {
"type": "string",
"description": "The product being promoted"
}
}
}Set what to listen for on Reddit for one product. Replaces that product's existing monitor settings. GrowFast finds posts where the author needs the product and drafts a reply and DM; the founder posts them.
| Argument | Type | Description |
|---|---|---|
| keywords* | string | Up to 6 keywords, comma-separated |
| productName* | string | The product's name |
| productPitch* | string | One sentence on what it does |
| productDomain* | string | The product's domain |
{
"type": "object",
"required": [
"productDomain",
"productName",
"productPitch",
"keywords"
],
"properties": {
"keywords": {
"type": "string",
"description": "Up to 6 keywords, comma-separated"
},
"productName": {
"type": "string",
"description": "The product's name"
},
"productPitch": {
"type": "string",
"description": "One sentence on what it does"
},
"productDomain": {
"type": "string",
"description": "The product's domain"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.