GrowthKit Revenue Intelligence
REMOTE · MCP.GROWTHKIT.TOOLS · SCANNED SEP 20
Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security60
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
How do I install the GrowthKit Revenue Intelligence MCP server?
GrowthKit Revenue Intelligence is a hosted endpoint at https://mcp.growthkit.tools/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.growthkit.tools
claude mcp add --transport http tools-growthkit-revenue-intelligence 'https://mcp.growthkit.tools/'
{
"mcpServers": {
"tools-growthkit-revenue-intelligence": {
"url": "https://mcp.growthkit.tools/"
}
}
} {
"servers": {
"tools-growthkit-revenue-intelligence": {
"type": "http",
"url": "https://mcp.growthkit.tools/"
}
}
} [mcp_servers.tools-growthkit-revenue-intelligence] url = "https://mcp.growthkit.tools/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"tools-growthkit-revenue-intelligence": {
"type": "remote",
"url": "https://mcp.growthkit.tools/",
"enabled": true
}
}
} openclaw mcp add tools-growthkit-revenue-intelligence --url 'https://mcp.growthkit.tools/' --transport streamable-http
mcp_servers:
tools-growthkit-revenue-intelligence:
url: "https://mcp.growthkit.tools/" {
"McpServers": {
"tools-growthkit-revenue-intelligence": {
"Transport": "http",
"Url": "https://mcp.growthkit.tools/"
}
}
} assistant mcp add tools-growthkit-revenue-intelligence -t streamable-http -u 'https://mcp.growthkit.tools/'
{
"mcpServers": {
"tools-growthkit-revenue-intelligence": {
"type": "http",
"url": "https://mcp.growthkit.tools/"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 7 Aug 26 0
- Endpoint reachability: reachable → behind authorisation ▼ security
- Stability: 0.37 → unverified ▼ security
- Authorization: pass → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 0
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://mcp.growthkit.tools
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=growthkit.tools | CN=WE1,O=Google Trust Services,C=US | 11 Aug 2026 | 9 Nov 2026 | ECDSA 256 | ECDSA-SHA256 | 6ff1f89a6044c611367632937ebf334 |
| SANs: growthkit.tools, mcp.growthkit.tools | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.growthkit.tools. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| tools. | present | 13831 | 8 | Verified |
| growthkit.tools. | present | 2371 | 13 | Verified |
| mcp.growthkit.tools. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.growthkit.tools | Verified | 200 | |
| http (plaintext) | http://mcp.growthkit.tools | HTTPS enforced | 301 | https://mcp.growthkit.tools/ |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
addCampaignLeads Campaign: Add Leads ~157
Add one or more leads to a campaign. Standard fields (company_name, contact_email, etc.) go to typed columns. ANY OTHER FIELD you pass automatically gets stored in the metadata jsonb column — no schema migration needed for new fields. Examples of custom fields: booth_number, source_event, scanned_at, follow_up_priority, notes_from_call. Call getCampaignLeadFields first to discover what custom fields are already used in this campaign.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
| leads | array | yes | Array of lead objects. Standard fields go to columns; unknown keys go to metadata jsonb. Max 100 per call. |
| source | string | – | Default 'mcp'. |
No output schema declared.
No examples provided.
cancelReminder Cancel Reminder ~35
Cancel a pending reminder by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| reminder_id | string | yes | ID of the pending reminder to cancel (from listReminders). |
No output schema declared.
No examples provided.
checkNotifications Check Notifications ~18
Check for unread notifications (direct messages and broadcasts).
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
clearMemories Clear All Memories ~51
Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason.
| Name | Type | Req | Description |
|---|---|---|---|
| change_reason | string | yes | REQUIRED: Why all memories should be cleared. Stored in audit log. |
No output schema declared.
No examples provided.
countMemories Count Memories ~86
Return only counts, not content — use for overview/sizing (e.g. 'how many competitor memories exist?') before deciding whether to list or search. Optionally filter by chapter via metadata_filter.chapter. For a per-chapter breakdown in one call, prefer getChapterOverview.
| Name | Type | Req | Description |
|---|---|---|---|
| metadata_filter | object | – | Optional metadata filters. Use chapter to count within a specific chapter. |
| Name | Type | Req | Description |
|---|---|---|---|
| chapter | string | – | Chapter the count was filtered to, if any. |
| count | integer | yes | Number of matching memories. |
No examples provided.
createCampaign Campaign: Create Briefing ~416
Create a new campaign briefing. Use after collecting the 7 required fields via the campaign-briefing-playbook (search 'campaign-briefing-playbook' in playbook chapter to load the methodology). Sets status='draft'. Returns the created campaign id. NEVER call this without first running the playbook conversation — every campaign needs a complete briefing.
| Name | Type | Req | Description |
|---|---|---|---|
| briefing_source | string | – | Default 'wizard'. |
| channels | array | yes | Outreach channels for this campaign: email | linkedin | event | paid | cold_call | referral | webinar. |
| description | string | – | Optional free-text summary of the campaign. |
| end_date | string | – | Optional ISO date YYYY-MM-DD. Null = open-ended. |
| icp_snapshot | object | yes | Frozen ICP at creation time. May be a NARROWED variant of the user's global ICP. |
| messaging_angle | string | yes | The hook in the first email/message. The news/trend/insight that earns the read. |
| name | string | yes | Short campaign label, 3-200 chars. Include strategic axis (e.g. 'Q2-DACH-Maschinenbau-EU-AI-Act'). |
| notes | string | – | Optional internal notes about the campaign. |
| offer | string | yes | The concrete CTA, NOT the product name. E.g. 'Free 30-day pilot', not 'Buy GrowthKit'. |
| pain_hypothesis | string | yes | ONE sentence stating the specific pain this campaign assumes the persona has. |
| persona_snapshot | object | yes | Frozen target persona for this campaign. |
| product_snapshot | object | – | Frozen product info at creation time. Schema: { name, description, value_props[], differentiators[], pricing_hint }. |
| source_document_id | string | – | Optional documents.id if briefing was parsed from upload. |
| start_date | string | yes | ISO date YYYY-MM-DD. |
| success_metric | object | yes | { type: 'replies'|'demos'|'sqls'|'pipeline_eur', target: number } |
No output schema declared.
No examples provided.
createReminder Create Reminder ~153
Schedule a reminder. Convert relative times to ISO 8601.
| Name | Type | Req | Description |
|---|---|---|---|
| channel | string | – | Delivery channel: email | slack | webhook. |
| channel_target | string | – | Optional channel target, e.g. email address or webhook URL. |
| description | string | – | Optional reminder details. |
| remind_at | string | yes | When to remind, ISO 8601 (convert relative times first). |
| repeat | string | – | Repeat interval: none | daily | weekly | monthly. Default: none. |
| task_id | string | – | Optional: link this reminder to a task (task UUID). Linked reminders are auto-cancelled when the task is marked done/dropped. |
| title | string | yes | Short reminder title. |
No output schema declared.
No examples provided.
createTask Create Task ~208
Create a prioritized task. Provide the four ICE inputs (impact, confidence, effort_constraint, effort_nonconstraint); the DB computes ice_score. Show the inputs to the user for confirmation before calling.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | Time horizon: now | next | later | follow-up. |
| confidence | number | – | ICE confidence, 0-1 (probability the impact materializes). |
| detail | string | – | Optional longer description of the task. |
| effort_constraint | integer | – | Effort on the bottleneck lane (see workspace label_constraint) |
| effort_nonconstraint | integer | – | Effort on the non-bottleneck lane |
| impact | integer | – | ICE impact, 1-10 (higher = more impact). |
| owner | string | – | Assignee (free text) |
| related_memory_id | string | – | Optional ID of a related memory to link. |
| steps | array | – | Optional checklist of sub-steps. |
| title | string | yes | Short task title. |
No output schema declared.
No examples provided.
crmAddNote CRM: Add Note ~122
Add a note to a CRM record — a deal, company, or contact. Provide content (HTML supported) and at least one target id (deal_id, company_id, or contact_id). Use to log call summaries, context, or decisions against the record.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Optional company ID to attach the note to. |
| contact_id | string | – | Optional contact ID to attach the note to. |
| content | string | yes | Note text — supports HTML. |
| deal_id | string | – | Optional deal ID to attach the note to. |
No output schema declared.
No examples provided.
crmCheckConnection CRM: Check Connection ~20
Check if CRM is connected and which provider is active.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| connected | boolean | yes | Whether a CRM provider is connected. |
| provider | string|null | – | Active CRM provider, if connected. |
No examples provided.
crmCreateActivity CRM: Create Activity ~166
Create a follow-up activity on a CRM record. Provide a subject and set type (call | meeting | task | email | deadline; default task). Optionally link it to a deal, company, or contact and set a due_date (YYYY-MM-DD). Use to schedule next steps after an interaction.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Optional company ID to link the activity to. |
| contact_id | string | – | Optional contact ID to link the activity to. |
| deal_id | string | – | Optional deal ID to link the activity to. |
| due_date | string | – | Due date YYYY-MM-DD. |
| note | string | – | Optional note/body for the activity. |
| subject | string | yes | Activity subject. |
| type | string | – | Activity type. Default: task. |
No output schema declared.
No examples provided.
crmCreateCompany CRM: Create Company ~39
Create a new company. ALWAYS search first to avoid duplicates.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Company address. |
| name | string | yes | Company name. |
No output schema declared.
No examples provided.
crmCreateContact CRM: Create Contact ~65
Create a new contact. ALWAYS pass company_id when the company exists.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Company ID. REQUIRED when company exists. |
| string | – | Email address. | |
| name | string | yes | Full name. |
| phone | string | – | Phone number. |
No output schema declared.
No examples provided.
crmCreateDeal CRM: Create Deal ~94
Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Company ID. |
| contact_id | string | – | Contact ID. |
| currency | string | – | Currency code. Default: EUR. |
| stage_id | string | yes | Stage ID from crmGetPipelines. |
| title | string | yes | Deal title. |
| value | number | – | Deal value. |
No output schema declared.
No examples provided.
crmGetCompany CRM: Get Company ~41
Get full company details by ID. Returns name, domain, industry, employees, address, CRM link.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID from CRM. |
No output schema declared.
No examples provided.
crmGetCompanyContacts CRM: Get Company Contacts ~42
Get all contacts linked to a company, by company ID. Use to find who to reach at a known company.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID. |
No output schema declared.
No examples provided.
crmGetCompanyDeals CRM: Get Company Deals ~46
Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID. |
No output schema declared.
No examples provided.
crmGetContact CRM: Get Contact ~25
Get full contact details by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Contact ID. |
No output schema declared.
No examples provided.
crmGetDeal CRM: Get Deal ~45
Get the full record for one deal by ID. Use after a search or list returns a deal id when you need its complete details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Deal ID. |
No output schema declared.
No examples provided.
crmGetPipelines CRM: Get Pipelines ~27
Get all pipelines with stages. ALWAYS call before creating deals to get valid stage_id.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
crmListCompanies CRM: List Companies ~88
List companies from CRM with structured filters. Use for segment queries like 'all pharma companies with 50-200 employees in DACH'. All filter fields optional. Returns companies with id, name, industry, employees, country, and pagination info. Unlike crmSearchCompany (which does fuzzy name search), this does precise structured filtering.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | object | – | Filter object. All fields optional. |
No output schema declared.
No examples provided.
crmListPeople CRM: List People ~88
List people/contacts from CRM with structured filters. Use for segment queries like 'all CEOs in pipeline companies'. All filter fields optional. Unlike crmSearchContact (fuzzy lookup of one person by name), this does precise structured filtering across the contact base. Returns contacts with id, name, title, company, and pagination info.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | object | – | Filter object. All fields optional. |
No output schema declared.
No examples provided.
crmSearchCompany CRM: Search Company ~53
Search CRM for a company by name. ALWAYS search before creating to avoid duplicates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results. Default: 10. |
| term | string | yes | Company name or keyword to search for. |
No output schema declared.
No examples provided.
crmSearchContact CRM: Search Contact ~86
Search CRM for a contact by name or keyword (fuzzy match); returns the top matches. Use to look up one known person. For structured segment queries across the contact base (e.g. 'all CEOs in pipeline companies'), use crmListPeople instead.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results. Default: 10. |
| term | string | yes | Contact name or keyword. |
No output schema declared.
No examples provided.
crmUpdateDeal CRM: Update Deal ~89
Update a deal. Use generic names: company_id, contact_id, expected_close.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_close | string | – | Expected close date YYYY-MM-DD. |
| id | string | yes | Deal ID. |
| stage_id | string | – | Optional new stage ID (from crmGetPipelines). |
| title | string | – | Optional new deal title. |
| value | number | – | Optional new deal value. |
No output schema declared.
No examples provided.
deleteDocument Delete Document ~45
Delete a document and its associated insights. Irreversible — always confirm with the user first.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | ID of the document to delete (from listDocuments). |
No output schema declared.
No examples provided.
deleteMemories Delete Memories ~102
Delete memories by IDs. Always confirm with user first. You MUST provide a change_reason explaining WHY these memories should be deleted. The reason is stored in the version history audit log.
| Name | Type | Req | Description |
|---|---|---|---|
| change_reason | string | yes | REQUIRED: Why these memories are being deleted, e.g. 'Outdated', 'Duplicate', 'User requested cleanup'. Stored in audit log. |
| embedding_ids | array | yes | IDs of the memories to delete (from searchMemory/listMemories). |
No output schema declared.
No examples provided.
discoverSimilar Discover Similar Companies ~613
Find lookalike companies for a seed and re-rank them by fit. mode='account' (seed={domain}) finds companies similar to that domain via Hunter similar_to; mode='icp' (no seed) discovers companies matching your saved ICP; mode='won_deals' is not yet implemented. Each candidate comes back with similarity_to_seed (0–100 firmographic closeness to the seed), canonical_icp_score (0–100 vs your global ICP; null if not on the Pro plan), divergence + divergence_flag (≥25 = seed diverges from ICP — a product signal), classification, and already_in_crm. Read-only — it never writes and never reveals emails/phones (do that per-lead separately). To control cost, only the top `shortlist_size` pre-ranked candidates are fully enriched + scored; the rest come back with enriched:false and null scores (candidates with enriched:false were NOT evaluated — null is 'not scored', not a low score). NOTE: mode='account' uses Hunter `similar_to`, which requires a Hunter Premium/Data-Platform key; without it, discovery automatically falls back to query/industry filters and says so in `warnings`.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Optional Hunter Discover filter overrides, passed straight through. Use Hunter's exact sub-shapes — a wrong shape is silently dropped (or 400s). headquarters_location: { include:[{ country:'DE' }], e… |
| limit | integer | – | Max candidates to return (hard-capped at 25). Default 25. |
| mode | string | – | account = similar to a seed domain (default); icp = match your saved ICP; won_deals = not yet implemented (returns not_implemented). |
| score | boolean | – | Re-rank with canonical ICP scoring (calculate-alignment). Default true. similarity_to_seed is always returned regardless of this flag. |
| seed | object | – | Seed for mode='account', e.g. { domain: 'intertours.de' }. Leave empty for icp/won_deals. |
| shortlist_size | integer | – | How many top pre-ranked candidates get fully enriched + scored (default 10). Pre-ranking uses the free discover fields (geo, size, emails_count). Lower = cheaper (fewer enrichment credits); the rest… |
No output schema declared.
No examples provided.
email_compose Compose or Draft an Email ~400
Compose an email via the user's connected email provider (currently Gmail; Microsoft 365 coming in Phase B). DEFAULT mode is 'draft' — creates a real draft in Gmail that the user can review before sending. Only use mode='send' when the user explicitly confirms sending with keywords like 'sende', 'schick raus', 'verschicken', 'send it', 'raus damit'. On 'draft' success, response includes draft_url the user can click to open the draft in Gmail. On 'send' success, response includes a tracking_id (1×1 pixel auto-injected for open-tracking). The From address is resolved server-side (5-level precedence: explicit from > user-token integration > user-token default > account default > account email) — do NOT fabricate a From address. Optional crm_deal_id links the message to a deal for future activity writeback. Requires active email provider OAuth connection.
| Name | Type | Req | Description |
|---|---|---|---|
| body_html | string | – | HTML email body with <p>, <br>, <strong>, <a href> tags as needed. For send mode, an open-tracking pixel is auto-injected. |
| body_text | string | – | Optional plain-text fallback. If only one of body_html/body_text is provided, the other is auto-generated. |
| crm_deal_id | string | – | Optional CRM deal UUID if this email relates to a specific deal. |
| from | string | – | Optional From address override. Must be an address the user has authorized. |
| in_reply_to | string | – | Optional Message-ID of the message being replied to. |
| mode | string | yes | Default: 'draft'. Use 'send' only on explicit user confirmation. |
| provider | string | – | Default: 'auto'. Backend resolves from user's active integration. |
| subject | string | yes | Email subject line. |
| thread_id | string | – | Optional Gmail thread ID for replies in-thread. |
| to | string | yes | Recipient email address. |
No output schema declared.
No examples provided.
embedMemory Save Memory ~335
Store knowledge into long-term memory. Supports single items and batch embedding (max 50). IMPORTANT — Chapter System: Every memory MUST be classified into exactly one chapter via metadata.chapter. Available chapters: icp, strategy, campaigns, analytics, brand, competitors, learnings, general, pipeline, signals, playbook. Always analyze the content and pick the most specific chapter. Use general only as a last resort. BEFORE STORING: Search target chapter first to check for duplicates. QUALITY: 50-300 words, specific and factual, one concept per memory. AUTO-TAGGING: Before saving ANY memory, search the playbook chapter for 'tag-taxonomy' to load the current tag taxonomy. Then add 3-7 relevant tags as a comma-separated string in metadata.tags (e.g. metadata: { chapter: 'campaigns', tags: 'saas,series-a,dach,linkedin,demand-gen' }). Pick the most specific tags from the taxonomy. You may add 1-2 free-form tags if needed. For batch embeds, tag each item individually. PLAYBOOK SYSTEM: Available playbooks: icp-workshop, onboarding, campaign-brief, weekly-review, competitor-analysis, content-brief. When the user asks to do any of these tasks, use prompts/get to load the full playbook and follow its steps.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | – | Text content to store (for single embed). |
| items | array | – | Batch embed: array of {content, metadata}. Max 50. Each MUST include metadata.chapter. |
| metadata | object | – | REQUIRED: Must include chapter key. |
No output schema declared.
No examples provided.
enrichCompany Enrich Company ~57
Get company info by domain or name. Returns industry, employees, revenue, location, technologies.
| Name | Type | Req | Description |
|---|---|---|---|
| company_name | string | – | Company name (if domain unknown). |
| domain | string | – | Company domain e.g. seeburger.de |
No output schema declared.
No examples provided.
enrichPerson Enrich Person ~60
Get person profile from email or LinkedIn URL.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Person's email address. | |
| linkedin_handle | string | – | LinkedIn handle/slug (without the full URL). |
| linkedin_url | string | – | Full LinkedIn profile URL. |
No output schema declared.
No examples provided.
findContacts Find Contacts ~89
Find contacts at a company. Filter by seniority or department.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Company name (if domain unknown). |
| department | string | – | sales, marketing, it, etc. |
| domain | string | – | Company domain to find contacts at. |
| limit | integer | – | Max results. Default: 10. |
| seniority | string | – | junior, senior, or executive. |
No output schema declared.
No examples provided.
findEmail Find Email ~86
Find one person's email by name + domain.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Company name (if domain unknown). |
| domain | string | – | Company domain to search the email at. |
| first_name | string | – | Person's first name. |
| full_name | string | – | Full name (alternative to first_name + last_name). |
| last_name | string | – | Person's last name. |
No output schema declared.
No examples provided.
getCampaign Campaign: Get ~38
Get a single campaign with full briefing details and lead-stage counts.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
No output schema declared.
No examples provided.
getCampaignLeadFields Campaign: Discover Lead Fields ~87
Discover which fields are actually used in a campaign's leads. Returns standard columns with non-null values PLUS all metadata (custom) keys with usage counts and sample values. ALWAYS call this BEFORE asking the user about lead structure or before adding new custom fields — it tells you what's already established for this list.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
No output schema declared.
No examples provided.
getChapterOverview Chapter Overview ~25
Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| chapters | array | yes | Per-chapter memory counts (readable chapters only). |
| total | integer | – | Total memory count across readable chapters. |
No examples provided.
getDocument Get Document ~36
Get a specific document with fresh download URL and linked insights.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | ID of the document (from listDocuments). |
No output schema declared.
No examples provided.
getHistory Memory Version History ~44
Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.
| Name | Type | Req | Description |
|---|---|---|---|
| embedding_id | string | yes | ID of the memory to get history for. |
No output schema declared.
No examples provided.
getOpenTasks Get Open Tasks ~80
Return the workspace's open/in-progress tasks ranked by ICE (highest priority first) plus the total open count. Call this at the START of any planning, prioritization, or 'what should I work on next' discussion to ground the conversation in current open tasks before advising.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max tasks to return. Default: 20. |
| Name | Type | Req | Description |
|---|---|---|---|
| tasks | array | yes | Tasks ranked by ICE (highest first). |
No examples provided.
getTopLeads Lead Scoring: Top Leads ~218
Retrieve the highest-scoring leads from the CRM, ranked by ICP fit. Returns company details, contact (if any), 4-dimension score breakdown, and qualitative reasons like 'Industry X — strong match to ICP'. By default filters out leads with <50% data completeness to avoid false-positives from data-sparse ICP matches (e.g. leads where only the contact's seniority matched but industry/employees/country are unknown). Override via filters.min_completeness if you want incomplete leads too. Requires scoreLeads to have been run at least once. Requires Pro plan. Read-only — does not trigger new scoring. Call scoreLeads first if your CRM has new companies or ICP has changed (check icp_version_hash in the response to detect staleness).
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | – | Optional result filters. |
| limit | integer | – | Number of leads to return. Default 10, max 100. |
| min_score | integer | – | Minimum score 0-100 to include. Default 60. |
No output schema declared.
No examples provided.
getWorkingMemory Working Memory: Get ~143
Retrieve the current state for a (kind, key) in the current session. Returns null if not set. Use this when you need to merge into existing state or verify what's stored. NOTE: Active working memory entries are ALSO automatically injected into the system prompt by Build Messages — you usually don't need to call this manually. Only call when you need a specific record's full state on-demand.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Logical identifier within the kind (same key used in setWorkingMemory). |
| kind | string | yes | Which kind of state to retrieve: wizard | working_set | pinned_entity. |
| session_id | string | yes | The current chat session_id. REQUIRED. |
No output schema declared.
No examples provided.
listCampaignLeads Campaign: List Leads ~92
List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
| enrichment_status | string | – | Optional: filter by enrichment status. |
| lifecycle_stage | string | – | Optional: filter by lifecycle stage. |
| limit | integer | – | Default 50, max 100. |
No output schema declared.
No examples provided.
listCampaigns Campaign: List ~66
List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Default 25, max 100. |
| status | string | – | Optional: filter by status: draft | active | paused | completed | archived. |
No output schema declared.
No examples provided.
listDeleted List Deleted Memories ~38
List recently deleted memories that can be restored. Shows content preview and deletion info.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results. Default: 20. |
No output schema declared.
No examples provided.
listDocuments List Documents ~74
List stored documents with optional filtering by category or chapter.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional: filter by storage category. |
| chapter | string | – | Optional: filter by associated memory chapter. |
| limit | integer | – | Max results. Default: 50. |
| offset | integer | – | Pagination offset. Default: 0. |
No output schema declared.
No examples provided.
listMemories List Memories ~105
List stored memories in stored order with pagination. Unlike searchMemory (semantic relevance ranking), use this to browse, enumerate, or audit a chapter — not to find the most relevant memory for a question. Filter by chapter via metadata_filter.chapter.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results. Default: 50. |
| metadata_filter | object | – | Optional metadata filters. Use chapter to list within a specific chapter. |
| offset | integer | – | Pagination offset. Default: 0. |
No output schema declared.
No examples provided.
listReminders List Reminders ~113
List reminders, ordered by remind_at ascending. By default returns only pending reminders; pass status=sent|cancelled|all to widen. Optionally scope to one task via task_id. Returns each reminder's id, title, remind_at, and status.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max results. Default: 50. |
| status | string | – | Filter by status: pending | sent | cancelled | all. Default: pending. |
| task_id | string | – | Optional: only reminders linked to this task. |
| Name | Type | Req | Description |
|---|---|---|---|
| reminders | array | yes | Matching reminders, ordered by remind_at ascending. |
No examples provided.
listTasks List Tasks ~93
List tasks in the workspace, ranked by ICE (highest first). Optional filters.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | – | Optional: filter by bucket: now | next | later | follow-up. |
| limit | integer | – | Max results. Default: 50. |
| owner | string | – | Optional: filter by assignee. |
| status | string | – | Optional: filter by status: open | in_progress | done | dropped. |
| Name | Type | Req | Description |
|---|---|---|---|
| tasks | array | yes | Tasks ranked by ICE (highest first). |
No examples provided.
listTeam List Team Members ~33
List all team members (token holders) for your account. Shows display names, roles, and identifies which token is yours.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
What is the GrowthKit Revenue Intelligence MCP server?
GrowthKit Revenue Intelligence is an MCP server listed in the public MCP registry as tools.growthkit/revenue-intelligence. Sales intelligence for B2B SMEs, lead scoring, ICP fit, CRM enrichment & writeback. This page covers its hosted endpoint (https://mcp.growthkit.tools).
Is the GrowthKit Revenue Intelligence MCP server safe to use?
GrowthKit Revenue Intelligence scores 34 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the GrowthKit Revenue Intelligence MCP server expose?
GrowthKit Revenue Intelligence exposes 66 tools: embedMemory, searchMemory, listMemories, updateMemory, deleteMemories, and 61 more. Their descriptions and schemas cost roughly 7,921 tokens of context every time the server is loaded.
Does the GrowthKit Revenue Intelligence MCP server require authentication?
No. We connected to GrowthKit Revenue Intelligence without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the GrowthKit Revenue Intelligence MCP server still maintained?
GrowthKit Revenue Intelligence is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.