GrowthKit Revenue Intelligence
tools.growthkit/revenue-intelligenceSales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
Tools · 68
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. Av…
Search long-term memory using semantic similarity. ALWAYS SEARCH BEFORE ANSWERING marketing/strategy questions. Use short, specific keywords as queries. Available chapters: icp, strategy, campaigns, a…
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 q…
Update content or metadata of a stored memory. Use to enrich, fix, or reclassify. You MUST provide a change_reason explaining WHAT changed and WHY. The reason is stored in the version history audit lo…
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.
Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason.
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.chapt…
Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.
Upload a file to GrowthKit document storage. Optionally extracts text and embeds insights.
List stored documents with optional filtering by category or chapter.
Get a specific document with fresh download URL and linked insights.
Delete a document and its associated insights. Irreversible — always confirm with the user first.
Schedule a reminder. Convert relative times to ISO 8601.
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…
Cancel a pending reminder by ID.
Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.
Restore a memory to a previous version. Works for both existing and deleted memories. Use version_id from getHistory or listDeleted results.
List recently deleted memories that can be restored. Shows content preview and deletion info.
List all team members (token holders) for your account. Shows display names, roles, and identifies which token is yours.
Send a notification to a team member. First use listTeam to find the recipient. For 2-person teams, the recipient is auto-resolved.
Check for unread notifications (direct messages and broadcasts).
Search CRM for a company by name. ALWAYS search before creating to avoid duplicates.
Get full company details by ID. Returns name, domain, industry, employees, address, CRM link.
Create a new company. ALWAYS search first to avoid duplicates.
Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline.
Get all contacts linked to a company, by company ID. Use to find who to reach at a known company.
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 …
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, industr…
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…
Get full contact details by ID.
Create a new contact. ALWAYS pass company_id when the company exists.
Get all pipelines with stages. ALWAYS call before creating deals to get valid stage_id.
Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first.
Update a deal. Use generic names: company_id, contact_id, expected_close.
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.
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 decis…
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_da…
Check if CRM is connected and which provider is active.
Get company info by domain or name. Returns industry, employees, revenue, location, technologies.
Get person profile from email or LinkedIn URL.
Find contacts at a company. Filter by seniority or department.
Find one person's email by name + domain.
Check if an email is deliverable. Use before outreach.
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 match…
Trigger ICP lead scoring. Two independent modes — choose by WHERE the leads live, they do not overlap. (1) CAMPAIGN MODE — mode='campaign' plus campaign_id: scores the leads of one campaign (campaign_…
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 I…
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 sen…
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 st…
List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.
Get a single campaign with full briefing details and lead-stage counts.
Update fields on an existing campaign. Pass only the fields to change.
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 schem…
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 BEFOR…
Update fields on an existing campaign lead. Pass lead_id (UUID from listCampaignLeads) and an updates object with only the fields to change. Use this to mark leads as rejected, manually correct enrich…
List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.
Render an interactive call card of leads that have a phone number, each with a ☎ Anrufen button. The HUMAN user clicks a button to place a click-to-call from their own verified caller ID. This tool ON…
APP-PRIVATE: initiates a click-to-call to one lead from the user's own verified caller ID. Not model-callable (hidden via _meta.ui.visibility:["app"]). Invoked only by the lead-call-card iframe when t…
APP-PRIVATE: saves the post-call disposition / note / next action for one call. Not model-callable (hidden via _meta.ui.visibility:["app"]). Invoked only by the lead-call-card iframe after a call. The…
Store structured state for the current chat session. Use this to persist data that must survive history compression — wizard fields, suggestion lists, active entities. Three kinds: 'wizard' (multi-tur…
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 e…
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 cal…
List tasks in the workspace, ranked by ICE (highest first). Optional filters.
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' …
Update fields of a task. Partial update; status='done' sets done_at automatically. ice_score recomputes when impact/confidence/effort change.
Set the workspace effort weights (constraint vs non-constraint lane) and optional display labels. Re-stamps open tasks so their ICE re-ranks.
Check off or re-open a single step in a task's checklist. Provide the task `id` and the `step_id` of the step to toggle. Omit `done` to flip the step's current state; set done=true/false to force a sp…
Read the weekly SEO report history for this workspace's domains: Google Search Console clicks and impressions, average position, AI-referral sessions and content-brief counts — one data point per ISO …
Read the weekly AEO report history — how this workspace's brand shows up in AI answer engines. Per ISO week (field: period) and domain: visibility, share_of_voice and own_cited (all ratios 0..1, multi…
Resources · 6
Current ICP definition, buyer personas, target segments, and firmographic criteria.
growthkit://company/icp
Brand voice guidelines, tone of voice, CEO messaging strategy, and key messages.
growthkit://company/brand-voice
Current market positioning, pricing tiers, go-to-market strategy, and competitive differentiation.
growthkit://company/positioning
Recent intent signals, lead engagement data, and buying behavior indicators.
growthkit://company/signals
Current sales KPIs, win rate, pipeline coverage, deal size benchmarks, and performance trends.
growthkit://company/analytics
Overview of all memory chapters with content counts — shows what knowledge is stored.
growthkit://system/chapters
Prompts · 6
1. Set up your marketing memory
2. Define or refine your ICP
3. Analyze a competitor
4. Plan a data-driven campaign
5. Create a content brief
6. Weekly performance check-in
Similar MCP servers embedding-nearest
How to use
Add to your Claude Desktop / Cursor / Cline MCP config:
{
"mcpServers": {
"growthkit_revenue_intelligence": {
"url": "https://mcp.growthkit.tools",
"transport": "http"
}
}
}