Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

GrowthKit Revenue Intelligence

REMOTE · MCP.GROWTHKIT.TOOLS · SCANNED AUG 3

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

+7 this week 80 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security91
  • The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
  • Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
  • HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
  • HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
  • DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
  • The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 8054 tokens (~111/item across 72 items; 66 tools + 6 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (9% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.growthkit.tools

# add to Claude Code
claude mcp add --transport http tools-growthkit-revenue-intelligence https://mcp.growthkit.tools/
# ~/.codex/config.toml
[mcp_servers.tools-growthkit-revenue-intelligence]
url = "https://mcp.growthkit.tools/"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tools-growthkit-revenue-intelligence": {
      "type": "remote",
      "url": "https://mcp.growthkit.tools/",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add tools-growthkit-revenue-intelligence --url https://mcp.growthkit.tools/ --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  tools-growthkit-revenue-intelligence:
    url: "https://mcp.growthkit.tools/"
// mcp.json
{
  "mcpServers": {
    "tools-growthkit-revenue-intelligence": {
      "type": "http",
      "url": "https://mcp.growthkit.tools/"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 72

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.growthkit.tools

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=growthkit.tools CN=WE1,O=Google Trust Services,C=US 13 Jun 2026 11 Sept 2026 ECDSA 256 ECDSA-SHA256 153581986f53df2c13c9f3b39afdf073
SANs: growthkit.tools, mcp.growthkit.tools
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC secure

Validation of mcp.growthkit.tools. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
tools. present 13831 8 Verified
growthkit.tools. present 2371 13 Verified
mcp.growthkit.tools. Verified address RRset verified with the apex keys
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.growthkit.tools/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://mcp.growthkit.tools/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://mcp.growthkit.tools/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.growthkit.tools
Authorisation server https://mcp.growthkit.tools
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.growthkit.tools Verified 200
http (plaintext) http://mcp.growthkit.tools HTTPS enforced 301 https://mcp.growthkit.tools/
MCP tools — 66 exposed · ~7,921 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
addCampaignLeads ~157

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 schema migration needed for new fields. Examples of custom fields: booth_number, source_event, scanned_at, follow_up_priority, notes_from_call. Call getCampaignLeadFields first to discover what custom fields are already used in this campaign.

NameTypeReqDescription
campaign_idstringyesID of the campaign (from listCampaigns).
leadsarrayyesArray of lead objects. Standard fields go to columns; unknown keys go to metadata jsonb. Max 100 per call.
sourcestringDefault 'mcp'.

No output schema declared.

No examples provided.

cancelReminder ~35

Cancel a pending reminder by ID.

NameTypeReqDescription
reminder_idstringyesID of the pending reminder to cancel (from listReminders).

No output schema declared.

No examples provided.

checkNotifications ~18

Check for unread notifications (direct messages and broadcasts).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

clearMemories ~51

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

NameTypeReqDescription
change_reasonstringyesREQUIRED: Why all memories should be cleared. Stored in audit log.

No output schema declared.

No examples provided.

countMemories ~86

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.chapter. For a per-chapter breakdown in one call, prefer getChapterOverview.

NameTypeReqDescription
metadata_filterobjectOptional metadata filters. Use chapter to count within a specific chapter.
NameTypeReqDescription
chapterstringChapter the count was filtered to, if any.
countintegeryesNumber of matching memories.

No examples provided.

createCampaign ~416

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 status='draft'. Returns the created campaign id. NEVER call this without first running the playbook conversation — every campaign needs a complete briefing.

NameTypeReqDescription
briefing_sourcestringDefault 'wizard'.
channelsarrayyesOutreach channels for this campaign: email | linkedin | event | paid | cold_call | referral | webinar.
descriptionstringOptional free-text summary of the campaign.
end_datestringOptional ISO date YYYY-MM-DD. Null = open-ended.
icp_snapshotobjectyesFrozen ICP at creation time. May be a NARROWED variant of the user's global ICP.
messaging_anglestringyesThe hook in the first email/message. The news/trend/insight that earns the read.
namestringyesShort campaign label, 3-200 chars. Include strategic axis (e.g. 'Q2-DACH-Maschinenbau-EU-AI-Act').
notesstringOptional internal notes about the campaign.
offerstringyesThe concrete CTA, NOT the product name. E.g. 'Free 30-day pilot', not 'Buy GrowthKit'.
pain_hypothesisstringyesONE sentence stating the specific pain this campaign assumes the persona has.
persona_snapshotobjectyesFrozen target persona for this campaign.
product_snapshotobjectFrozen product info at creation time. Schema: { name, description, value_props[], differentiators[], pricing_hint }.
source_document_idstringOptional documents.id if briefing was parsed from upload.
start_datestringyesISO date YYYY-MM-DD.
success_metricobjectyes{ type: 'replies'|'demos'|'sqls'|'pipeline_eur', target: number }

No output schema declared.

No examples provided.

createReminder ~153

Schedule a reminder. Convert relative times to ISO 8601.

NameTypeReqDescription
channelstringDelivery channel: email | slack | webhook.
channel_targetstringOptional channel target, e.g. email address or webhook URL.
descriptionstringOptional reminder details.
remind_atstringyesWhen to remind, ISO 8601 (convert relative times first).
repeatstringRepeat interval: none | daily | weekly | monthly. Default: none.
task_idstringOptional: link this reminder to a task (task UUID). Linked reminders are auto-cancelled when the task is marked done/dropped.
titlestringyesShort reminder title.

No output schema declared.

No examples provided.

createTask ~208

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 calling.

NameTypeReqDescription
bucketstringTime horizon: now | next | later | follow-up.
confidencenumberICE confidence, 0-1 (probability the impact materializes).
detailstringOptional longer description of the task.
effort_constraintintegerEffort on the bottleneck lane (see workspace label_constraint)
effort_nonconstraintintegerEffort on the non-bottleneck lane
impactintegerICE impact, 1-10 (higher = more impact).
ownerstringAssignee (free text)
related_memory_idstringOptional ID of a related memory to link.
stepsarrayOptional checklist of sub-steps.
titlestringyesShort task title.

No output schema declared.

No examples provided.

crmAddNote ~122

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 decisions against the record.

NameTypeReqDescription
company_idstringOptional company ID to attach the note to.
contact_idstringOptional contact ID to attach the note to.
contentstringyesNote text — supports HTML.
deal_idstringOptional deal ID to attach the note to.

No output schema declared.

No examples provided.

crmCheckConnection ~20

Check if CRM is connected and which provider is active.

Input schema present but exposes no named parameters.

NameTypeReqDescription
connectedbooleanyesWhether a CRM provider is connected.
providerstring|nullActive CRM provider, if connected.

No examples provided.

crmCreateActivity ~166

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_date (YYYY-MM-DD). Use to schedule next steps after an interaction.

NameTypeReqDescription
company_idstringOptional company ID to link the activity to.
contact_idstringOptional contact ID to link the activity to.
deal_idstringOptional deal ID to link the activity to.
due_datestringDue date YYYY-MM-DD.
notestringOptional note/body for the activity.
subjectstringyesActivity subject.
typestringActivity type. Default: task.

No output schema declared.

No examples provided.

crmCreateCompany ~39

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

NameTypeReqDescription
addressstringCompany address.
namestringyesCompany name.

No output schema declared.

No examples provided.

crmCreateContact ~65

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

NameTypeReqDescription
company_idstringCompany ID. REQUIRED when company exists.
emailstringEmail address.
namestringyesFull name.
phonestringPhone number.

No output schema declared.

No examples provided.

crmCreateDeal ~94

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

NameTypeReqDescription
company_idstringCompany ID.
contact_idstringContact ID.
currencystringCurrency code. Default: EUR.
stage_idstringyesStage ID from crmGetPipelines.
titlestringyesDeal title.
valuenumberDeal value.

No output schema declared.

No examples provided.

crmGetCompany ~41

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

NameTypeReqDescription
idstringyesCompany ID from CRM.

No output schema declared.

No examples provided.

crmGetCompanyContacts ~42

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

NameTypeReqDescription
idstringyesCompany ID.

No output schema declared.

No examples provided.

crmGetCompanyDeals ~46

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

NameTypeReqDescription
idstringyesCompany ID.

No output schema declared.

No examples provided.

crmGetContact ~25

Get full contact details by ID.

NameTypeReqDescription
idstringyesContact ID.

No output schema declared.

No examples provided.

crmGetDeal ~45

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.

NameTypeReqDescription
idstringyesDeal ID.

No output schema declared.

No examples provided.

crmGetPipelines ~27

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

crmListCompanies ~88

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, industry, employees, country, and pagination info. Unlike crmSearchCompany (which does fuzzy name search), this does precise structured filtering.

NameTypeReqDescription
filterobjectFilter object. All fields optional.

No output schema declared.

No examples provided.

crmListPeople ~88

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 name), this does precise structured filtering across the contact base. Returns contacts with id, name, title, company, and pagination info.

NameTypeReqDescription
filterobjectFilter object. All fields optional.

No output schema declared.

No examples provided.

crmSearchCompany ~53

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

NameTypeReqDescription
limitintegerMax results. Default: 10.
termstringyesCompany name or keyword to search for.

No output schema declared.

No examples provided.

crmSearchContact ~86

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 companies'), use crmListPeople instead.

NameTypeReqDescription
limitintegerMax results. Default: 10.
termstringyesContact name or keyword.

No output schema declared.

No examples provided.

crmUpdateDeal ~89

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

NameTypeReqDescription
expected_closestringExpected close date YYYY-MM-DD.
idstringyesDeal ID.
stage_idstringOptional new stage ID (from crmGetPipelines).
titlestringOptional new deal title.
valuenumberOptional new deal value.

No output schema declared.

No examples provided.

deleteDocument ~45

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

NameTypeReqDescription
document_idstringyesID of the document to delete (from listDocuments).

No output schema declared.

No examples provided.

deleteMemories ~102

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.

NameTypeReqDescription
change_reasonstringyesREQUIRED: Why these memories are being deleted, e.g. 'Outdated', 'Duplicate', 'User requested cleanup'. Stored in audit log.
embedding_idsarrayyesIDs of the memories to delete (from searchMemory/listMemories).

No output schema declared.

No examples provided.

discoverSimilar ~613

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 matching your saved ICP; mode='won_deals' is not yet implemented. Each candidate comes back with similarity_to_seed (0–100 firmographic closeness to the seed), canonical_icp_score (0–100 vs your global ICP; null if not on the Pro plan), divergence + divergence_flag (≥25 = seed diverges from ICP — a product signal), classification, and already_in_crm. Read-only — it never writes and never reveals emails/phones (do that per-lead separately). To control cost, only the top `shortlist_size` pre-ranked candidates are fully enriched + scored; the rest come back with enriched:false and null scores (candidates with enriched:false were NOT evaluated — null is 'not scored', not a low score). NOTE: mode='account' uses Hunter `similar_to`, which requires a Hunter Premium/Data-Platform key; without it, discovery automatically falls back to query/industry filters and says so in `warnings`.

NameTypeReqDescription
filtersobjectOptional Hunter Discover filter overrides, passed straight through. Use Hunter's exact sub-shapes — a wrong shape is silently dropped (or 400s). headquarters_location: { include:[{ country:'DE' }], e…
limitintegerMax candidates to return (hard-capped at 25). Default 25.
modestringaccount = similar to a seed domain (default); icp = match your saved ICP; won_deals = not yet implemented (returns not_implemented).
scorebooleanRe-rank with canonical ICP scoring (calculate-alignment). Default true. similarity_to_seed is always returned regardless of this flag.
seedobjectSeed for mode='account', e.g. { domain: 'intertours.de' }. Leave empty for icp/won_deals.
shortlist_sizeintegerHow many top pre-ranked candidates get fully enriched + scored (default 10). Pre-ranking uses the free discover fields (geo, size, emails_count). Lower = cheaper (fewer enrichment credits); the rest…

No output schema declared.

No examples provided.

email_compose ~400

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 sending. Only use mode='send' when the user explicitly confirms sending with keywords like 'sende', 'schick raus', 'verschicken', 'send it', 'raus damit'. On 'draft' success, response includes draft_url the user can click to open the draft in Gmail. On 'send' success, response includes a tracking_id (1×1 pixel auto-injected for open-tracking). The From address is resolved server-side (5-level precedence: explicit from > user-token integration > user-token default > account default > account email) — do NOT fabricate a From address. Optional crm_deal_id links the message to a deal for future activity writeback. Requires active email provider OAuth connection.

NameTypeReqDescription
body_htmlstringHTML email body with <p>, <br>, <strong>, <a href> tags as needed. For send mode, an open-tracking pixel is auto-injected.
body_textstringOptional plain-text fallback. If only one of body_html/body_text is provided, the other is auto-generated.
crm_deal_idstringOptional CRM deal UUID if this email relates to a specific deal.
fromstringOptional From address override. Must be an address the user has authorized.
in_reply_tostringOptional Message-ID of the message being replied to.
modestringyesDefault: 'draft'. Use 'send' only on explicit user confirmation.
providerstringDefault: 'auto'. Backend resolves from user's active integration.
subjectstringyesEmail subject line.
thread_idstringOptional Gmail thread ID for replies in-thread.
tostringyesRecipient email address.

No output schema declared.

No examples provided.

embedMemory ~335

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. Available chapters: icp, strategy, campaigns, analytics, brand, competitors, learnings, general, pipeline, signals, playbook. Always analyze the content and pick the most specific chapter. Use general only as a last resort. BEFORE STORING: Search target chapter first to check for duplicates. QUALITY: 50-300 words, specific and factual, one concept per memory. AUTO-TAGGING: Before saving ANY memory, search the playbook chapter for 'tag-taxonomy' to load the current tag taxonomy. Then add 3-7 relevant tags as a comma-separated string in metadata.tags (e.g. metadata: { chapter: 'campaigns', tags: 'saas,series-a,dach,linkedin,demand-gen' }). Pick the most specific tags from the taxonomy. You may add 1-2 free-form tags if needed. For batch embeds, tag each item individually. PLAYBOOK SYSTEM: Available playbooks: icp-workshop, onboarding, campaign-brief, weekly-review, competitor-analysis, content-brief. When the user asks to do any of these tasks, use prompts/get to load the full playbook and follow its steps.

NameTypeReqDescription
contentstringText content to store (for single embed).
itemsarrayBatch embed: array of {content, metadata}. Max 50. Each MUST include metadata.chapter.
metadataobjectREQUIRED: Must include chapter key.

No output schema declared.

No examples provided.

enrichCompany ~57

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

NameTypeReqDescription
company_namestringCompany name (if domain unknown).
domainstringCompany domain e.g. seeburger.de

No output schema declared.

No examples provided.

enrichPerson ~60

Get person profile from email or LinkedIn URL.

NameTypeReqDescription
emailstringPerson's email address.
linkedin_handlestringLinkedIn handle/slug (without the full URL).
linkedin_urlstringFull LinkedIn profile URL.

No output schema declared.

No examples provided.

findContacts ~89

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

NameTypeReqDescription
companystringCompany name (if domain unknown).
departmentstringsales, marketing, it, etc.
domainstringCompany domain to find contacts at.
limitintegerMax results. Default: 10.
senioritystringjunior, senior, or executive.

No output schema declared.

No examples provided.

findEmail ~86

Find one person's email by name + domain.

NameTypeReqDescription
companystringCompany name (if domain unknown).
domainstringCompany domain to search the email at.
first_namestringPerson's first name.
full_namestringFull name (alternative to first_name + last_name).
last_namestringPerson's last name.

No output schema declared.

No examples provided.

getCampaign ~38

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

NameTypeReqDescription
campaign_idstringyesID of the campaign (from listCampaigns).

No output schema declared.

No examples provided.

getCampaignLeadFields ~87

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 BEFORE asking the user about lead structure or before adding new custom fields — it tells you what's already established for this list.

NameTypeReqDescription
campaign_idstringyesID of the campaign (from listCampaigns).

No output schema declared.

No examples provided.

getChapterOverview ~25

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

Input schema present but exposes no named parameters.

NameTypeReqDescription
chaptersarrayyesPer-chapter memory counts (readable chapters only).
totalintegerTotal memory count across readable chapters.

No examples provided.

getDocument ~36

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

NameTypeReqDescription
document_idstringyesID of the document (from listDocuments).

No output schema declared.

No examples provided.

getHistory ~44

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

NameTypeReqDescription
embedding_idstringyesID of the memory to get history for.

No output schema declared.

No examples provided.

getOpenTasks ~80

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' discussion to ground the conversation in current open tasks before advising.

NameTypeReqDescription
limitintegerMax tasks to return. Default: 20.
NameTypeReqDescription
tasksarrayyesTasks ranked by ICE (highest first).

No examples provided.

getTopLeads ~218

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 ICP'. By default filters out leads with <50% data completeness to avoid false-positives from data-sparse ICP matches (e.g. leads where only the contact's seniority matched but industry/employees/country are unknown). Override via filters.min_completeness if you want incomplete leads too. Requires scoreLeads to have been run at least once. Requires Pro plan. Read-only — does not trigger new scoring. Call scoreLeads first if your CRM has new companies or ICP has changed (check icp_version_hash in the response to detect staleness).

NameTypeReqDescription
filtersobjectOptional result filters.
limitintegerNumber of leads to return. Default 10, max 100.
min_scoreintegerMinimum score 0-100 to include. Default 60.

No output schema declared.

No examples provided.

getWorkingMemory ~143

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 entries are ALSO automatically injected into the system prompt by Build Messages — you usually don't need to call this manually. Only call when you need a specific record's full state on-demand.

NameTypeReqDescription
keystringyesLogical identifier within the kind (same key used in setWorkingMemory).
kindstringyesWhich kind of state to retrieve: wizard | working_set | pinned_entity.
session_idstringyesThe current chat session_id. REQUIRED.

No output schema declared.

No examples provided.

listCampaignLeads ~92

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

NameTypeReqDescription
campaign_idstringyesID of the campaign (from listCampaigns).
enrichment_statusstringOptional: filter by enrichment status.
lifecycle_stagestringOptional: filter by lifecycle stage.
limitintegerDefault 50, max 100.

No output schema declared.

No examples provided.

listCampaigns ~66

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

NameTypeReqDescription
limitintegerDefault 25, max 100.
statusstringOptional: filter by status: draft | active | paused | completed | archived.

No output schema declared.

No examples provided.

listDeleted ~38

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

NameTypeReqDescription
limitintegerMax results. Default: 20.

No output schema declared.

No examples provided.

listDocuments ~74

List stored documents with optional filtering by category or chapter.

NameTypeReqDescription
categorystringOptional: filter by storage category.
chapterstringOptional: filter by associated memory chapter.
limitintegerMax results. Default: 50.
offsetintegerPagination offset. Default: 0.

No output schema declared.

No examples provided.

listMemories ~105

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 question. Filter by chapter via metadata_filter.chapter.

NameTypeReqDescription
limitintegerMax results. Default: 50.
metadata_filterobjectOptional metadata filters. Use chapter to list within a specific chapter.
offsetintegerPagination offset. Default: 0.

No output schema declared.

No examples provided.

listReminders ~113

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, title, remind_at, and status.

NameTypeReqDescription
limitintegerMax results. Default: 50.
statusstringFilter by status: pending | sent | cancelled | all. Default: pending.
task_idstringOptional: only reminders linked to this task.
NameTypeReqDescription
remindersarrayyesMatching reminders, ordered by remind_at ascending.

No examples provided.

listTasks ~93

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

NameTypeReqDescription
bucketstringOptional: filter by bucket: now | next | later | follow-up.
limitintegerMax results. Default: 50.
ownerstringOptional: filter by assignee.
statusstringOptional: filter by status: open | in_progress | done | dropped.
NameTypeReqDescription
tasksarrayyesTasks ranked by ICE (highest first).

No examples provided.

listTeam ~33

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.