Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted just now
teppi

MCP servertools.growthkit/revenue-intelligence

Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
UNRATEDActivestreamable-httpmcp.growthkit.tools

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

The tools this server lists, read out of the definition it returned
ToolSchema
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 yourselfnpx teppi-check https://mcp.growthkit.toolscurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2QXSTWVX1JP4PXXZA1VX