MCP servertools.growthkit/revenue-intelligence
Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
Overview
Score?
UNRATED 0.815
of what a free look can see, on 30 looks
Looks
35
last 10 hr ago
Tools
74
changed 9 days ago
More info
URL
mcp.growthkit.tools/
streamable-http
Says it is
growthkit-mcp 1.12.2
protocol 2025-11-25
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.815 · highest on record 0.8561
Toolsfrom sha256:a0c9e9b786…f049ba · +0 −0 9 days ago
| Tool | Schema |
|---|---|
| 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 jso |
input · no output |
| cancelReminder Cancel a pending reminder by ID. |
input · no output |
| checkNotifications Check for unread notifications (direct messages and broadcasts). |
input · no output |
| clearMemories Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason. |
input · no output |
| 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 m |
input · output |
| 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 m |
input · no output |
| createReminder Schedule a reminder. Convert relative times to ISO 8601. |
input · no output |
| 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 con |
input · no output |
| 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 summarie |
input · no output |
| crmCheckConnection Check if CRM is connected and which provider is active. |
input · output |
| 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 cont |
input · no output |
| crmCreateCompany Create a new company. ALWAYS search first to avoid duplicates. |
input · no output |
| crmCreateContact Create a new contact. ALWAYS pass company_id when the company exists. |
input · no output |
| crmCreateDeal Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first. |
input · no output |
| crmGetCompany Get full company details by ID. Returns name, domain, industry, employees, address, CRM link. |
input · no output |
| crmGetCompanyContacts Get all contacts linked to a company, by company ID. Use to find who to reach at a known company. |
input · no output |
| crmGetCompanyDeals Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline. |
input · no output |
| crmGetContact Get full contact details by ID. |
input · no output |
| 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. |
input · no output |
| crmGetPipelines Get all pipelines with stages. ALWAYS call before creating deals to get valid stage_id. |
input · no output |
| 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 wi |
input · no output |
| 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 loo |
input · no output |
| crmSearchCompany Search CRM for a company by name. ALWAYS search before creating to avoid duplicates. |
input · no output |
| 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. 'a |
input · no output |
| crmUpdateDeal Update a deal. Use generic names: company_id, contact_id, expected_close. |
input · no output |
| deleteDocument Delete a document and its associated insights. Irreversible — always confirm with the user first. |
input · no output |
| deleteLeadSignal Permanently delete ONE why-now signal, e.g. one recorded on the wrong company. Always confirm with the user first: name the company, the signal sentence and its source, and wait fo |
input · no output |
| 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 histor |
input · no output |
| 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) disco |
input · no output |
| 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 c |
input · no output |
| 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 |
input · no output |
| enrichCompany 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 |
input · no output |
| enrichPerson Get person profile from email or LinkedIn URL. |
input · no output |
| findContacts Find contacts at a company. Filter by seniority or department. |
input · no output |
| findEmail Find one person's email by name + domain. |
input · no output |
| 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 (al |
input · no output |
| getCampaign Get a single campaign with full briefing details and lead-stage counts. |
input · no output |
| getCampaignLead One campaign lead with everything stored about it: contact, company, score, lifecycle_stage, metadata and the complete enrichment_data. That is where you answer why a contact was c |
input · no output |
| 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. AL |
input · no output |
| getChapterOverview Get memory count per chapter. Use as FIRST STEP in new conversations or reviews. |
input · output |
| getDocument Get a specific document with fresh download URL and linked insights. |
input · no output |
| getHistory Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes. |
input · no output |
| 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 sho |
input · output |
| 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 |
input · no output |
| 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 |
input · no output |
| 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: Act |
input · no output |
| listCampaignLeads 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 |
input · no output |
| listCampaigns List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts. |
input · no output |
| listDeleted List recently deleted memories that can be restored. Shows content preview and deletion info. |
input · no output |
| listDocuments List stored documents with optional filtering by category or chapter. |
input · no output |
| listLeadSignals List the stored why-now signals for one lead or for a whole campaign: `id` (the signal_id that updateLeadSignal and deleteLeadSignal take), type (funding, hiring, job_change, leade |
input · no output |
| 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 rel |
input · no output |
| 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. Return |
input · output |
| listTasks List tasks in the workspace, ranked by ICE (highest first). Optional filters. |
input · output |
| listTeam List all team members (token holders) for your account. Shows display names, roles, and identifies which token is yours. |
input · no output |
| pipelineRun Run ONE stage of the qualification chain for the next N candidates. Stages in order: resolve → score → signals → reveal → rescore; rerank follows reveal and re-judges the contacts |
input · no output |
| pipelineStatus 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 |
input · no output |
| 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-cal |
input · no output |
| restoreVersion Restore a memory to a previous version. Works for both existing and deleted memories. Use version_id from getHistory or listDeleted results. |
input · no output |
| 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 ifra |
input · no output |
| 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 |
input · no output |
| searchMemory Search long-term memory using semantic similarity. ALWAYS SEARCH BEFORE ANSWERING marketing/strategy questions. Use short, specific keywords as queries. Available chapters: icp, st |
input · no output |
| sendNotification Send a notification to a team member. First use listTeam to find the recipient. For 2-person teams, the recipient is auto-resolved. |
input · no output |
| setTaskWeights Set the workspace effort weights (constraint vs non-constraint lane) and optional display labels. Re-stamps open tasks so their ICE re-ranks. |
input · no output |
| 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: |
input · no output |
| 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 cal |
input · no output |
| 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 |
input · no output |
| updateCampaign 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 |
input · no output |
| 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, man |
input · no output |
| updateLeadSignal Correct ONE stored why-now signal in place. signal_id is the `id` of a signal from listLeadSignals — call that with active_only=false to also see expired signals. updates carries o |
input · no output |
| 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 vers |
input · no output |
| updateTask Update fields of a task. Partial update; status='done' sets done_at automatically. ice_score recomputes when impact/confidence/effort change. |
input · no output |
| uploadDocument Upload a file to GrowthKit document storage. Optionally extracts text and embeds insights. |
input · no output |
| verifyEmail Check if an email is deliverable. Use before outreach. |
input · no output |
Verify it yourself
npx teppi-check https://mcp.growthkit.toolscurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2QXSTWVX1JP4PXXZA1VX