mcpserver.lol
registry/growthkit-tools-revenue-intelligence
Connection check verified live · 26h ago

growthkit-tools-revenue-intelligence

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

Tools 71
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 26h ago

Tools & capabilities

71 tools

Read from the running server on 26h ago.

addCampaignLeads leads*sourcecampaign_id*
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 jso…
cancelReminder can modify data reminder_id*
Cancel a pending reminder by ID.
checkNotifications read-only
Check for unread notifications (direct messages and broadcasts).
clearMemories can modify data change_reason*
Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason.
countMemories read-only metadata_filter
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 m…
createCampaign name*notesoffer*channels*end_datestart_date* +9
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 m…
createReminder title*repeatchanneltask_idremind_at*description +1
Schedule a reminder. Convert relative times to ISO 8601.
createTask ownerstepstitle*bucketdetailimpact +4
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 con…
crmAddNote content*deal_idcompany_idcontact_id
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 summarie…
crmCheckConnection read-only
Check if CRM is connected and which provider is active.
crmCreateActivity notetypedeal_idsubject*due_datecompany_id +1
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 cont…
crmCreateCompany name*address
Create a new company. ALWAYS search first to avoid duplicates.
crmCreateContact name*emailphonecompany_id
Create a new contact. ALWAYS pass company_id when the company exists.
crmCreateDeal title*valuecurrencystage_id*company_idcontact_id
Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first.
crmGetCompany read-only id*
Get full company details by ID. Returns name, domain, industry, employees, address, CRM link.
crmGetCompanyContacts read-only id*
Get all contacts linked to a company, by company ID. Use to find who to reach at a known company.
crmGetCompanyDeals read-only id*
Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline.
crmGetContact read-only id*
Get full contact details by ID.
crmGetDeal read-only id*
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.
crmGetPipelines read-only
Get all pipelines with stages. ALWAYS call before creating deals to get valid stage_id.
crmListCompanies read-only filter
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 wi…
crmListPeople read-only filter
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 loo…
crmSearchCompany read-only term*limit
Search CRM for a company by name. ALWAYS search before creating to avoid duplicates.
crmSearchContact read-only term*limit
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. 'a…
crmUpdateDeal can modify data id*titlevaluestage_idexpected_close
Update a deal. Use generic names: company_id, contact_id, expected_close.
deleteDocument can modify data document_id*
Delete a document and its associated insights. Irreversible — always confirm with the user first.
deleteMemories can modify data change_reason*embedding_ids*
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 histor…
discoverSimilar read-only modeseedlimitscorefiltersshortlist_size
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) disco…
email_compose can modify data to*frommode*subject*providerbody_html +4
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 c…
embedMemory itemscontentmetadata
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…
enrichCompany read-only namedomaincountryindustrycompany_name
Get company info by domain or name. Returns industry, employees, revenue, location, technologies. Prefer `domain` — it is unambiguous; a name matches whatever the provider thinks i…
enrichPerson read-only emaillinkedin_urllinkedin_handle
Get person profile from email or LinkedIn URL.
findContacts read-only limitdomaincompanysenioritydepartment
Find contacts at a company. Filter by seniority or department.
findEmail read-only domaincompanyfull_namelast_namefirst_name
Find one person's email by name + domain.
getAeoReport read-only weeksdomain
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 (al…
getCampaign read-only campaign_id*
Get a single campaign with full briefing details and lead-stage counts.
getCampaignLeadFields read-only campaign_id*
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. AL…
getChapterOverview read-only
Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.
getDocument read-only document_id*
Get a specific document with fresh download URL and linked insights.
getHistory read-only embedding_id*
Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.
getOpenTasks read-only limit
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 sho…
getSeoReport read-only weeksdomain
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…
getTopLeads read-only limitfiltersmin_score
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…
getWorkingMemory read-only key*kind*session_id*
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: Act…
listCampaignLeads read-only limitfieldscampaign_id*lifecycle_stageenrichment_status
List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call. Compact rows by default — id, company name, domain, score, fit_ga…
listCampaigns read-only limitstatus
List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.
listDeleted read-only limit
List recently deleted memories that can be restored. Shows content preview and deletion info.
listDocuments read-only limitoffsetchaptercategory
List stored documents with optional filtering by category or chapter.
listLeadSignals read-only langlimitlead_idactive_onlycampaign_idcampaign_lead_id
List the stored why-now signals for one lead or for a whole campaign: type (funding, hiring, leadership, acquisition, expansion, tech_change, inbound, other), the one-sentence sign…
listMemories read-only limitoffsetmetadata_filter
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 rel…
listReminders read-only limitstatustask_id
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. Return…
listTasks read-only limitownerbucketstatus
List tasks in the workspace, ranked by ICE (highest first). Optional filters.
listTeam read-only
List all team members (token holders) for your account. Shows display names, roles, and identifies which token is yours.
pipelineRun can modify data langlimitstage*dry_runmin_scorewith_phone +3
Run ONE stage of the qualification chain for the next N candidates. Stages in order: resolve → score → signals → reveal → rescore. ALWAYS call with dry_run=true first and show the…
pipelineStatus read-only campaign_id*
Show where a campaign's leads stand in the qualification chain. Returns the funnel (how many leads have a domain, firmographics, a score, a signal, an email, a phone), how many can…
place_call can modify data campaign_lead_id*
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-cal…
restoreVersion can modify data version_id*
Restore a memory to a previous version. Works for both existing and deleted memories. Use version_id from getHistory or listDeleted results.
save_call_outcome can modify data notescall_log_id*dispositionnext_action
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 ifra…
scoreLeads mode*campaign_idcompany_ids
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…
searchMemory read-only limitquery*match_thresholdmetadata_filter
Search long-term memory using semantic similarity. ALWAYS SEARCH BEFORE ANSWERING marketing/strategy questions. Use short, specific keywords as queries. Available chapters: icp, st…
sendNotification contextmessage*broadcastto_prefix
Send a notification to a team member. First use listTeam to find the recipient. For 2-person teams, the recipient is auto-resolved.
setTaskWeights w_constraint*w_nonconstraint*label_constraintlabel_nonconstraint
Set the workspace effort weights (constraint vs non-constraint lane) and optional display labels. Re-stamps open tasks so their ICE re-ranks.
setWorkingMemory can modify data key*kind*state*statusttl_turnssession_id*
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:…
show_callable_leads read-only limitcampaign_id
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 cal…
toggleStep id*donestep_id*
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…
updateCampaign can modify data namenotesofferstatusscoringchannels +9
Update fields on an existing campaign. Pass only the fields to change. Use `scoring` to give THIS campaign its own lead-scoring profile — without it the campaign is scored against…
updateCampaignLead can modify data lead_id*updates*
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, man…
updateMemory can modify data new_contentembedding_id*new_metadatachange_reason*
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 vers…
updateTask can modify data id*ownerstepstitlebucketdetail +5
Update fields of a task. Partial update; status='done' sets done_at automatically. ice_score recomputes when impact/confidence/effort change.
uploadDocument titlechaptercategoryfilename*mime_type*description +2
Upload a file to GrowthKit document storage. Optionally extracts text and embeds insights.
verifyEmail read-only email*
Check if an email is deliverable. Use before outreach.