Skip to content
Back to search
100
MCP live MCP 2025-11-25 http

GrowthKit Revenue Intelligence

tools.growthkit/revenue-intelligence

Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.

Uptime
100.0%
1 direct probes · 30d
Response
118ms
last probe
Tools
68
callable
Resources
6
readable
Prompts
6
available

Tools · 68

embedMemory

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…

searchMemory

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…

listMemories

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…

updateMemory

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…

deleteMemories

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.

clearMemories

Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason.

countMemories

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…

getChapterOverview

Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.

uploadDocument

Upload a file to GrowthKit document storage. Optionally extracts text and embeds insights.

listDocuments

List stored documents with optional filtering by category or chapter.

getDocument

Get a specific document with fresh download URL and linked insights.

deleteDocument

Delete a document and its associated insights. Irreversible — always confirm with the user first.

createReminder

Schedule a reminder. Convert relative times to ISO 8601.

listReminders

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…

cancelReminder

Cancel a pending reminder by ID.

getHistory

Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.

restoreVersion

Restore a memory to a previous version. Works for both existing and deleted memories. Use version_id from getHistory or listDeleted results.

listDeleted

List recently deleted memories that can be restored. Shows content preview and deletion info.

listTeam

List all team members (token holders) for your account. Shows display names, roles, and identifies which token is yours.

sendNotification

Send a notification to a team member. First use listTeam to find the recipient. For 2-person teams, the recipient is auto-resolved.

checkNotifications

Check for unread notifications (direct messages and broadcasts).

crmSearchCompany

Search CRM for a company by name. ALWAYS search before creating to avoid duplicates.

crmGetCompany

Get full company details by ID. Returns name, domain, industry, employees, address, CRM link.

crmCreateCompany

Create a new company. ALWAYS search first to avoid duplicates.

crmGetCompanyDeals

Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline.

crmGetCompanyContacts

Get all contacts linked to a company, by company ID. Use to find who to reach at a known company.

crmSearchContact

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 …

crmListCompanies

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…

crmListPeople

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…

crmGetContact

Get full contact details by ID.

crmCreateContact

Create a new contact. ALWAYS pass company_id when the company exists.

crmGetPipelines

Get all pipelines with stages. ALWAYS call before creating deals to get valid stage_id.

crmCreateDeal

Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first.

crmUpdateDeal

Update a deal. Use generic names: company_id, contact_id, expected_close.

crmGetDeal

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.

crmAddNote

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…

crmCreateActivity

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…

crmCheckConnection

Check if CRM is connected and which provider is active.

enrichCompany

Get company info by domain or name. Returns industry, employees, revenue, location, technologies.

enrichPerson

Get person profile from email or LinkedIn URL.

findContacts

Find contacts at a company. Filter by seniority or department.

findEmail

Find one person's email by name + domain.

verifyEmail

Check if an email is deliverable. Use before outreach.

discoverSimilar

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…

scoreLeads

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_…

getTopLeads

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…

email_compose

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…

createCampaign

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…

listCampaigns

List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.

getCampaign

Get a single campaign with full briefing details and lead-stage counts.

updateCampaign

Update fields on an existing campaign. Pass only the fields to change.

addCampaignLeads

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…

getCampaignLeadFields

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…

updateCampaignLead

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…

listCampaignLeads

List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.

show_callable_leads

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…

place_call

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…

save_call_outcome

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…

setWorkingMemory

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…

getWorkingMemory

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…

createTask

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…

listTasks

List tasks in the workspace, ranked by ICE (highest first). Optional filters.

getOpenTasks

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' …

updateTask

Update fields of a task. Partial update; status='done' sets done_at automatically. ice_score recomputes when impact/confidence/effort change.

setTaskWeights

Set the workspace effort weights (constraint vs non-constraint lane) and optional display labels. Re-stamps open tasks so their ICE re-ranks.

toggleStep

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…

getSeoReport

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 …

getAeoReport

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

Ideal Customer Profile

Current ICP definition, buyer personas, target segments, and firmographic criteria.

growthkit://company/icp
Brand Voice & Messaging

Brand voice guidelines, tone of voice, CEO messaging strategy, and key messages.

growthkit://company/brand-voice
Positioning & Strategy

Current market positioning, pricing tiers, go-to-market strategy, and competitive differentiation.

growthkit://company/positioning
Intent Signals

Recent intent signals, lead engagement data, and buying behavior indicators.

growthkit://company/signals
Sales Analytics & KPIs

Current sales KPIs, win rate, pipeline coverage, deal size benchmarks, and performance trends.

growthkit://company/analytics
Memory Chapter Overview

Overview of all memory chapters with content counts — shows what knowledge is stored.

growthkit://system/chapters

Prompts · 6

onboarding

1. Set up your marketing memory

icp-workshop

2. Define or refine your ICP

competitor-analysis

3. Analyze a competitor

campaign-brief

4. Plan a data-driven campaign

content-brief

5. Create a content brief

weekly-review

6. Weekly performance check-in

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "growthkit_revenue_intelligence": {
      "url": "https://mcp.growthkit.tools",
      "transport": "http"
    }
  }
}