GrowthKit Revenue Intelligence
REMOTE · MCP.GROWTHKIT.TOOLS · SCANNED AUG 3
Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback.
Available components
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
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http tools-growthkit-revenue-intelligence https://mcp.growthkit.tools/
[mcp_servers.tools-growthkit-revenue-intelligence] url = "https://mcp.growthkit.tools/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"tools-growthkit-revenue-intelligence": {
"type": "remote",
"url": "https://mcp.growthkit.tools/",
"enabled": true
}
}
} openclaw mcp add tools-growthkit-revenue-intelligence --url https://mcp.growthkit.tools/ --transport streamable-http
mcp_servers:
tools-growthkit-revenue-intelligence:
url: "https://mcp.growthkit.tools/" {
"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.
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.
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/ |
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.
addCampaignLeads Campaign: Add Leads ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
| leads | array | yes | Array of lead objects. Standard fields go to columns; unknown keys go to metadata jsonb. Max 100 per call. |
| source | string | — | Default 'mcp'. |
No output schema declared.
No examples provided.
cancelReminder Cancel Reminder ~35
Cancel a pending reminder by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| reminder_id | string | yes | ID of the pending reminder to cancel (from listReminders). |
No output schema declared.
No examples provided.
checkNotifications Check Notifications ~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 Clear All Memories ~51
Delete ALL memories. Irreversible. Always ask for explicit confirmation. You MUST provide a change_reason.
| Name | Type | Req | Description |
|---|---|---|---|
| change_reason | string | yes | REQUIRED: Why all memories should be cleared. Stored in audit log. |
No output schema declared.
No examples provided.
countMemories Count Memories ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| metadata_filter | object | — | Optional metadata filters. Use chapter to count within a specific chapter. |
| Name | Type | Req | Description |
|---|---|---|---|
| chapter | string | — | Chapter the count was filtered to, if any. |
| count | integer | yes | Number of matching memories. |
No examples provided.
createCampaign Campaign: Create Briefing ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| briefing_source | string | — | Default 'wizard'. |
| channels | array | yes | Outreach channels for this campaign: email | linkedin | event | paid | cold_call | referral | webinar. |
| description | string | — | Optional free-text summary of the campaign. |
| end_date | string | — | Optional ISO date YYYY-MM-DD. Null = open-ended. |
| icp_snapshot | object | yes | Frozen ICP at creation time. May be a NARROWED variant of the user's global ICP. |
| messaging_angle | string | yes | The hook in the first email/message. The news/trend/insight that earns the read. |
| name | string | yes | Short campaign label, 3-200 chars. Include strategic axis (e.g. 'Q2-DACH-Maschinenbau-EU-AI-Act'). |
| notes | string | — | Optional internal notes about the campaign. |
| offer | string | yes | The concrete CTA, NOT the product name. E.g. 'Free 30-day pilot', not 'Buy GrowthKit'. |
| pain_hypothesis | string | yes | ONE sentence stating the specific pain this campaign assumes the persona has. |
| persona_snapshot | object | yes | Frozen target persona for this campaign. |
| product_snapshot | object | — | Frozen product info at creation time. Schema: { name, description, value_props[], differentiators[], pricing_hint }. |
| source_document_id | string | — | Optional documents.id if briefing was parsed from upload. |
| start_date | string | yes | ISO date YYYY-MM-DD. |
| success_metric | object | yes | { type: 'replies'|'demos'|'sqls'|'pipeline_eur', target: number } |
No output schema declared.
No examples provided.
createReminder Create Reminder ~153
Schedule a reminder. Convert relative times to ISO 8601.
| Name | Type | Req | Description |
|---|---|---|---|
| channel | string | — | Delivery channel: email | slack | webhook. |
| channel_target | string | — | Optional channel target, e.g. email address or webhook URL. |
| description | string | — | Optional reminder details. |
| remind_at | string | yes | When to remind, ISO 8601 (convert relative times first). |
| repeat | string | — | Repeat interval: none | daily | weekly | monthly. Default: none. |
| task_id | string | — | Optional: link this reminder to a task (task UUID). Linked reminders are auto-cancelled when the task is marked done/dropped. |
| title | string | yes | Short reminder title. |
No output schema declared.
No examples provided.
createTask Create Task ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | — | Time horizon: now | next | later | follow-up. |
| confidence | number | — | ICE confidence, 0-1 (probability the impact materializes). |
| detail | string | — | Optional longer description of the task. |
| effort_constraint | integer | — | Effort on the bottleneck lane (see workspace label_constraint) |
| effort_nonconstraint | integer | — | Effort on the non-bottleneck lane |
| impact | integer | — | ICE impact, 1-10 (higher = more impact). |
| owner | string | — | Assignee (free text) |
| related_memory_id | string | — | Optional ID of a related memory to link. |
| steps | array | — | Optional checklist of sub-steps. |
| title | string | yes | Short task title. |
No output schema declared.
No examples provided.
crmAddNote CRM: Add Note ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | — | Optional company ID to attach the note to. |
| contact_id | string | — | Optional contact ID to attach the note to. |
| content | string | yes | Note text — supports HTML. |
| deal_id | string | — | Optional deal ID to attach the note to. |
No output schema declared.
No examples provided.
crmCheckConnection CRM: Check Connection ~20
Check if CRM is connected and which provider is active.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| connected | boolean | yes | Whether a CRM provider is connected. |
| provider | string|null | — | Active CRM provider, if connected. |
No examples provided.
crmCreateActivity CRM: Create Activity ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | — | Optional company ID to link the activity to. |
| contact_id | string | — | Optional contact ID to link the activity to. |
| deal_id | string | — | Optional deal ID to link the activity to. |
| due_date | string | — | Due date YYYY-MM-DD. |
| note | string | — | Optional note/body for the activity. |
| subject | string | yes | Activity subject. |
| type | string | — | Activity type. Default: task. |
No output schema declared.
No examples provided.
crmCreateCompany CRM: Create Company ~39
Create a new company. ALWAYS search first to avoid duplicates.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | — | Company address. |
| name | string | yes | Company name. |
No output schema declared.
No examples provided.
crmCreateContact CRM: Create Contact ~65
Create a new contact. ALWAYS pass company_id when the company exists.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | — | Company ID. REQUIRED when company exists. |
| string | — | Email address. | |
| name | string | yes | Full name. |
| phone | string | — | Phone number. |
No output schema declared.
No examples provided.
crmCreateDeal CRM: Create Deal ~94
Create a new deal. Requires title + stage_id. MUST call crmGetPipelines first.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | — | Company ID. |
| contact_id | string | — | Contact ID. |
| currency | string | — | Currency code. Default: EUR. |
| stage_id | string | yes | Stage ID from crmGetPipelines. |
| title | string | yes | Deal title. |
| value | number | — | Deal value. |
No output schema declared.
No examples provided.
crmGetCompany CRM: Get Company ~41
Get full company details by ID. Returns name, domain, industry, employees, address, CRM link.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID from CRM. |
No output schema declared.
No examples provided.
crmGetCompanyContacts CRM: Get Company Contacts ~42
Get all contacts linked to a company, by company ID. Use to find who to reach at a known company.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID. |
No output schema declared.
No examples provided.
crmGetCompanyDeals CRM: Get Company Deals ~46
Get all deals linked to a company, by company ID. Use after crmSearchCompany or crmGetCompany to review that company's pipeline.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Company ID. |
No output schema declared.
No examples provided.
crmGetContact CRM: Get Contact ~25
Get full contact details by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Contact ID. |
No output schema declared.
No examples provided.
crmGetDeal CRM: Get Deal ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Deal ID. |
No output schema declared.
No examples provided.
crmGetPipelines CRM: Get Pipelines ~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 CRM: List Companies ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | object | — | Filter object. All fields optional. |
No output schema declared.
No examples provided.
crmListPeople CRM: List People ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | object | — | Filter object. All fields optional. |
No output schema declared.
No examples provided.
crmSearchCompany CRM: Search Company ~53
Search CRM for a company by name. ALWAYS search before creating to avoid duplicates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results. Default: 10. |
| term | string | yes | Company name or keyword to search for. |
No output schema declared.
No examples provided.
crmSearchContact CRM: Search Contact ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results. Default: 10. |
| term | string | yes | Contact name or keyword. |
No output schema declared.
No examples provided.
crmUpdateDeal CRM: Update Deal ~89
Update a deal. Use generic names: company_id, contact_id, expected_close.
| Name | Type | Req | Description |
|---|---|---|---|
| expected_close | string | — | Expected close date YYYY-MM-DD. |
| id | string | yes | Deal ID. |
| stage_id | string | — | Optional new stage ID (from crmGetPipelines). |
| title | string | — | Optional new deal title. |
| value | number | — | Optional new deal value. |
No output schema declared.
No examples provided.
deleteDocument Delete Document ~45
Delete a document and its associated insights. Irreversible — always confirm with the user first.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | ID of the document to delete (from listDocuments). |
No output schema declared.
No examples provided.
deleteMemories Delete Memories ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| change_reason | string | yes | REQUIRED: Why these memories are being deleted, e.g. 'Outdated', 'Duplicate', 'User requested cleanup'. Stored in audit log. |
| embedding_ids | array | yes | IDs of the memories to delete (from searchMemory/listMemories). |
No output schema declared.
No examples provided.
discoverSimilar Discover Similar Companies ~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`.
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | — | Optional 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… |
| limit | integer | — | Max candidates to return (hard-capped at 25). Default 25. |
| mode | string | — | account = similar to a seed domain (default); icp = match your saved ICP; won_deals = not yet implemented (returns not_implemented). |
| score | boolean | — | Re-rank with canonical ICP scoring (calculate-alignment). Default true. similarity_to_seed is always returned regardless of this flag. |
| seed | object | — | Seed for mode='account', e.g. { domain: 'intertours.de' }. Leave empty for icp/won_deals. |
| shortlist_size | integer | — | How 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 Compose or Draft an Email ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| body_html | string | — | HTML email body with <p>, <br>, <strong>, <a href> tags as needed. For send mode, an open-tracking pixel is auto-injected. |
| body_text | string | — | Optional plain-text fallback. If only one of body_html/body_text is provided, the other is auto-generated. |
| crm_deal_id | string | — | Optional CRM deal UUID if this email relates to a specific deal. |
| from | string | — | Optional From address override. Must be an address the user has authorized. |
| in_reply_to | string | — | Optional Message-ID of the message being replied to. |
| mode | string | yes | Default: 'draft'. Use 'send' only on explicit user confirmation. |
| provider | string | — | Default: 'auto'. Backend resolves from user's active integration. |
| subject | string | yes | Email subject line. |
| thread_id | string | — | Optional Gmail thread ID for replies in-thread. |
| to | string | yes | Recipient email address. |
No output schema declared.
No examples provided.
embedMemory Save Memory ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | — | Text content to store (for single embed). |
| items | array | — | Batch embed: array of {content, metadata}. Max 50. Each MUST include metadata.chapter. |
| metadata | object | — | REQUIRED: Must include chapter key. |
No output schema declared.
No examples provided.
enrichCompany Enrich Company ~57
Get company info by domain or name. Returns industry, employees, revenue, location, technologies.
| Name | Type | Req | Description |
|---|---|---|---|
| company_name | string | — | Company name (if domain unknown). |
| domain | string | — | Company domain e.g. seeburger.de |
No output schema declared.
No examples provided.
enrichPerson Enrich Person ~60
Get person profile from email or LinkedIn URL.
| Name | Type | Req | Description |
|---|---|---|---|
| string | — | Person's email address. | |
| linkedin_handle | string | — | LinkedIn handle/slug (without the full URL). |
| linkedin_url | string | — | Full LinkedIn profile URL. |
No output schema declared.
No examples provided.
findContacts Find Contacts ~89
Find contacts at a company. Filter by seniority or department.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | — | Company name (if domain unknown). |
| department | string | — | sales, marketing, it, etc. |
| domain | string | — | Company domain to find contacts at. |
| limit | integer | — | Max results. Default: 10. |
| seniority | string | — | junior, senior, or executive. |
No output schema declared.
No examples provided.
findEmail Find Email ~86
Find one person's email by name + domain.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | — | Company name (if domain unknown). |
| domain | string | — | Company domain to search the email at. |
| first_name | string | — | Person's first name. |
| full_name | string | — | Full name (alternative to first_name + last_name). |
| last_name | string | — | Person's last name. |
No output schema declared.
No examples provided.
getCampaign Campaign: Get ~38
Get a single campaign with full briefing details and lead-stage counts.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
No output schema declared.
No examples provided.
getCampaignLeadFields Campaign: Discover Lead Fields ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
No output schema declared.
No examples provided.
getChapterOverview Chapter Overview ~25
Get memory count per chapter. Use as FIRST STEP in new conversations or reviews.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| chapters | array | yes | Per-chapter memory counts (readable chapters only). |
| total | integer | — | Total memory count across readable chapters. |
No examples provided.
getDocument Get Document ~36
Get a specific document with fresh download URL and linked insights.
| Name | Type | Req | Description |
|---|---|---|---|
| document_id | string | yes | ID of the document (from listDocuments). |
No output schema declared.
No examples provided.
getHistory Memory Version History ~44
Get the version history of a specific memory. Shows all previous versions with timestamps and who made changes.
| Name | Type | Req | Description |
|---|---|---|---|
| embedding_id | string | yes | ID of the memory to get history for. |
No output schema declared.
No examples provided.
getOpenTasks Get Open Tasks ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max tasks to return. Default: 20. |
| Name | Type | Req | Description |
|---|---|---|---|
| tasks | array | yes | Tasks ranked by ICE (highest first). |
No examples provided.
getTopLeads Lead Scoring: Top Leads ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| filters | object | — | Optional result filters. |
| limit | integer | — | Number of leads to return. Default 10, max 100. |
| min_score | integer | — | Minimum score 0-100 to include. Default 60. |
No output schema declared.
No examples provided.
getWorkingMemory Working Memory: Get ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Logical identifier within the kind (same key used in setWorkingMemory). |
| kind | string | yes | Which kind of state to retrieve: wizard | working_set | pinned_entity. |
| session_id | string | yes | The current chat session_id. REQUIRED. |
No output schema declared.
No examples provided.
listCampaignLeads Campaign: List Leads ~92
List leads in a campaign, optionally filtered by lifecycle_stage or enrichment_status. Returns up to 100 per call.
| Name | Type | Req | Description |
|---|---|---|---|
| campaign_id | string | yes | ID of the campaign (from listCampaigns). |
| enrichment_status | string | — | Optional: filter by enrichment status. |
| lifecycle_stage | string | — | Optional: filter by lifecycle stage. |
| limit | integer | — | Default 50, max 100. |
No output schema declared.
No examples provided.
listCampaigns Campaign: List ~66
List campaigns for the current user, optionally filtered by status. Returns campaign metadata plus per-stage lead counts.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Default 25, max 100. |
| status | string | — | Optional: filter by status: draft | active | paused | completed | archived. |
No output schema declared.
No examples provided.
listDeleted List Deleted Memories ~38
List recently deleted memories that can be restored. Shows content preview and deletion info.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results. Default: 20. |
No output schema declared.
No examples provided.
listDocuments List Documents ~74
List stored documents with optional filtering by category or chapter.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Optional: filter by storage category. |
| chapter | string | — | Optional: filter by associated memory chapter. |
| limit | integer | — | Max results. Default: 50. |
| offset | integer | — | Pagination offset. Default: 0. |
No output schema declared.
No examples provided.
listMemories List Memories ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results. Default: 50. |
| metadata_filter | object | — | Optional metadata filters. Use chapter to list within a specific chapter. |
| offset | integer | — | Pagination offset. Default: 0. |
No output schema declared.
No examples provided.
listReminders List Reminders ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results. Default: 50. |
| status | string | — | Filter by status: pending | sent | cancelled | all. Default: pending. |
| task_id | string | — | Optional: only reminders linked to this task. |
| Name | Type | Req | Description |
|---|---|---|---|
| reminders | array | yes | Matching reminders, ordered by remind_at ascending. |
No examples provided.
listTasks List Tasks ~93
List tasks in the workspace, ranked by ICE (highest first). Optional filters.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket | string | — | Optional: filter by bucket: now | next | later | follow-up. |
| limit | integer | — | Max results. Default: 50. |
| owner | string | — | Optional: filter by assignee. |
| status | string | — | Optional: filter by status: open | in_progress | done | dropped. |
| Name | Type | Req | Description |
|---|---|---|---|
| tasks | array | yes | Tasks ranked by ICE (highest first). |
No examples provided.
listTeam List Team Members ~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.