Dokumentation / Referenz

MCP Tools: Workspace

Workspace-Einstellungen, Zugangsdaten, Memory (Fakten, Präferenzen, Anweisungen) — technische Referenz auf Englisch.

Technische Referenz auf Englisch.

Workspace

Workspace settings, credentials, memory (facts, preferences, instructions)

get_settings

read-only

Get workspace settings and integration status (which integrations are configured).

No parameters.

update_settings

destructive

Update workspace settings (offer_summary, sender_name, tone, language, notifications, etc.). Use notifications key to toggle Slack alerts per type: { notifications: { positive_replies: true/false, morning_briefing: true/false, meeting_prep: true/false } }. All default to true (opt-out).

ParameterTypeRequiredDescription
settingsobjectyesSettings key-value pairs to merge with existing settings

update_credentials

destructive

Update integration API keys (instantly_api_key, heyreach_api_key, hubspot_api_key).

ParameterTypeRequiredDescription
instantly_api_keystringno
heyreach_api_keystringno
hubspot_api_keystringno

list_prompts

read-only

List all pipeline-stage prompts with their defaults, current values, and override status.

No parameters.

set_prompt_overrides

destructive

Save pipeline-stage prompt overrides. Overwrites existing override for each key provided.

ParameterTypeRequiredDescription
overridesobjectyesMap of prompt-key → override text

reset_prompts

destructive

Remove all workspace prompt overrides, restoring defaults.

No parameters.

get_mcp_key

read-only

Read the workspace MCP API key (used for /api/mcp/[key] external access). Returns null if no key has been generated yet.

No parameters.

generate_mcp_key

destructive

Generate or rotate the workspace MCP API key (used by external clients to call /api/mcp/[key]). Rotating invalidates the previous key immediately. Returns the new key once — store it; it is not retrievable in plain text from a UI later if lost.

No parameters.

create_notification_trigger

action

Create a custom notification trigger. Events: new_leads, reply_received, campaign_metric, pipeline_stage, meeting_booked. Conditions vary by event:

  • new_leads: { vertical?, source?, min_count? }
  • reply_received: { category? (positive_interest/negative/not_now/objection/neutral), min_count? }
  • campaign_metric: { metric (bounce_rate/open_rate/reply_rate), threshold (percent), operator? (gt/lt, default gt) }
  • pipeline_stage: { stage (e.g. “qualified”, “enriched”) }
  • meeting_booked: {} (no condition needed)
ParameterTypeRequiredDescription
namestringyesHuman-readable trigger name, e.g. “Neue Leads aus SaaS”
eventenum(new_leads \reply_received \campaign_metric \
conditionobjectno
enabledbooleanno

list_notification_triggers

read-only

List all notification triggers for this workspace.

ParameterTypeRequiredDescription
enabled_onlybooleanno

update_notification_trigger

destructive

Update a notification trigger (name, event, condition, enabled).

ParameterTypeRequiredDescription
trigger_idstringyesID of the trigger to update
namestringno
eventenum(new_leads \reply_received \campaign_metric \
conditionobjectno
enabledbooleanno

delete_notification_trigger

destructive

Delete a notification trigger.

ParameterTypeRequiredDescription
trigger_idstringyesID of the trigger to delete

list_memories

read-only

List stored workspace memories (learned facts, preferences, instructions, contacts, context). Useful for understanding what the system knows about this workspace.

ParameterTypeRequiredDescription
categoryenum(preference \fact \context \
limitnumberno

save_memory

action

Save a new workspace memory (fact, preference, instruction, contact info, or context about the organization).

ParameterTypeRequiredDescription
categoryenum(preference \fact \context \
contentstringyesContent to remember
sourcestringno

update_memory

destructive

Update an existing workspace memory entry.

ParameterTypeRequiredDescription
memory_idstringyesMemory ID to update
contentstringno
categoryenum(preference \fact \context \

delete_memory

destructive

Delete a workspace memory entry.

ParameterTypeRequiredDescription
memory_idstringyesMemory ID to delete

set_reminder

destructive

Set a reminder that will send a Slack notification at a specific time. Use when the user says “remind me”, “erinnere mich”, or asks to follow up later.

ParameterTypeRequiredDescription
messagestringyesThe reminder message
remind_atstringyesWhen to remind (ISO datetime, e.g. “2026-04-05T09:00:00Z”)

get_setup_status

read-only

Snapshot of this workspace’s campaign-setup readiness: LinkedIn/WhatsApp connections, senders, playbooks, pipelines, and required integrations. Returns a list of concrete next_steps the LLM can act on. Call this FIRST when a user asks to set up or launch a campaign — it prevents guessing and avoids skipping prerequisites. Refresh it between major actions (e.g. after connecting an account).

No parameters.

Playbooks

Create, edit, clone, delete playbooks and personas

list_playbooks

read-only

List all playbooks in the workspace with status, ICP summary, and lead counts. Use get_playbook for full configuration details.

ParameterTypeRequiredDescription
active_onlybooleanno

get_playbook

read-only

Get full playbook details including all fields, personas, and sequences.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID

create_playbook

action

Create a new playbook with full configuration — ICP, messaging, offer, qualification, research instructions, and all settings.

ParameterTypeRequiredDescription
namestringyesPlaybook name (required)
offer_headlinestringno
offer_descriptionstringno
value_propositionstringno
icp_industriesstring[]no
icp_regionsstring[]no
icp_company_size_minnumberno
icp_company_size_maxnumberno
icp_revenue_minnumberno
icp_revenue_maxnumberno
icp_tech_stackstring[]no
qualification_promptstringno
buying_signalsobject[]no
good_fit_criteriastring[]no
bad_fit_criteriastring[]no
messaging_channelsstring[]no
messaging_instructionsstringno
communication_stylestringno
email_step_countnumberno
email_step_delaysnumber[]no
linkedin_step_countnumberno
whatsapp_step_countnumberno
whatsapp_step_delaysnumber[]no
email_sender_idstringno
linkedin_sender_idstringno
whatsapp_sender_idstringno
research_instructionsstringno
lead_discovery_instructionsstringno
lead_discovery_sourceenum(unipile \research_api)no
scan_keywordsstring[]no
scan_min_engagementnumberno
scan_frequencynumberno
lead_magnetsobject[]no
case_studiesobject[]no
languagestringno
linkedin_providerenum(heyreach \unipile)no
enhanced_reply_modebooleanno
daily_sourcing_targetnumberno
require_manual_releasebooleanno
allow_company_email_fallbackbooleanno
solar_analysis_configobjectno

update_playbook

destructive

Update any playbook fields — ICP, messaging, offer, qualification, research instructions, senders, channels, steps, and all settings.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID
namestringno
offer_headlinestringno
offer_descriptionstringno
value_propositionstringno
icp_industriesstring[]no
icp_regionsstring[]no
icp_company_size_minnumberno
icp_company_size_maxnumberno
icp_revenue_minnumberno
icp_revenue_maxnumberno
icp_tech_stackstring[]no
qualification_promptstringno
buying_signalsobject[]no
good_fit_criteriastring[]no
bad_fit_criteriastring[]no
messaging_channelsstring[]no
messaging_instructionsstringno
communication_stylestringno
email_step_countnumberno
email_step_delaysnumber[]no
linkedin_step_countnumberno
whatsapp_step_countnumberno
whatsapp_step_delaysnumber[]no
email_sender_idstringno
linkedin_sender_idstringno
whatsapp_sender_idstringno
research_instructionsstringno
lead_discovery_instructionsstringno
lead_discovery_sourceenum(unipile \research_api)no
scan_keywordsstring[]no
scan_min_engagementnumberno
scan_frequencynumberno
lead_magnetsobject[]no
case_studiesobject[]no
languagestringno
linkedin_providerenum(heyreach \unipile)no
enhanced_reply_modebooleanno
daily_sourcing_targetnumberno
require_manual_releasebooleanno
allow_company_email_fallbackbooleanno
solar_analysis_configobjectno

approve_playbook

action

Approve a draft playbook for use in pipeline.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID

set_playbook_status

destructive

Change a playbook’s lifecycle status — pause, resume (active), archive, or move through draft/approval. Use this to archive or pause/resume a playbook; update_playbook does NOT change status. To remove a playbook entirely, use delete_playbook instead.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID
statusenum(draft \pending_approval \approved \

clone_playbook

action

Clone a playbook with its personas and sequences.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID to clone

delete_playbook

destructive

Delete a playbook.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID

list_playbook_templates

read-only

List available pre-built playbook templates. Returns slug, name, description, channels, and persona count.

No parameters.

create_playbook_from_template

action

Create a new playbook from a pre-built template. Includes all config and personas from the template.

ParameterTypeRequiredDescription
template_slugstringyesTemplate slug (from list_playbook_templates)
namestringno
languagestringno
icp_regionsstring[]no
icp_industriesstring[]no

create_persona

action

Create a persona for a playbook — define target job titles, seniority, messaging tone, challenges, goals, objections, value props, and CTA.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID
namestringyesPersona name (e.g. “IT Decision Maker”)
job_titlesstring[]yesTarget job titles
seniorityenum(C-level \VP \Director \
departmentstringno
is_decision_makerbooleanno
challengesstring[]no
goalsstring[]no
objectionsobject[]no
value_propsstring[]no
toneenum(professional \casual \technical \
ctastringno

update_persona

destructive

Update a persona — modify job titles, seniority, department, challenges, goals, objections, value props, tone, or CTA.

ParameterTypeRequiredDescription
persona_idstringyesPersona ID
namestringno
job_titlesstring[]no
seniorityenum(C-level \VP \Director \
departmentstringno
is_decision_makerbooleanno
challengesstring[]no
goalsstring[]no
objectionsobject[]no
value_propsstring[]no
toneenum(professional \casual \technical \
ctastringno

delete_persona

destructive

Delete a persona from a playbook.

ParameterTypeRequiredDescription
persona_idstringyesPersona ID

list_personas

read-only

List all personas for a playbook.

ParameterTypeRequiredDescription
playbook_idstringyesPlaybook ID

list_playbook_lookalikes

read-only

List cached lookalike candidates + seed profile for a playbook (does not regenerate).

ParameterTypeRequiredDescription
playbook_idstringyes

list_playbook_post_previews

read-only

List cached LinkedIn post previews for a playbook.

ParameterTypeRequiredDescription
playbook_idstringyes

create_playbook_campaign

action

Manually create an outreach campaign for this playbook.

ParameterTypeRequiredDescription
playbook_idstringyes

action

Link an EXISTING outreach campaign (by external campaign id) to a playbook. Use when a campaign was already created in Email Outreach/LinkedIn Outreach and the playbook should adopt it instead of creating a new one. channel=“email” links Email Outreach, channel=“linkedin” links LinkedIn Outreach. Creates the sequence row if missing.

ParameterTypeRequiredDescription
playbook_idstringyes
campaign_idstringyesExternal campaign id from Email Outreach or LinkedIn Outreach.
channelenum(email \linkedin \whatsapp)

generate_playbook_lookalikes

action

Regenerate lookalike companies for a playbook. Writes new rows.

ParameterTypeRequiredDescription
playbook_idstringyes
limitnumberno

generate_playbook_post_previews

action

Generate fresh LinkedIn post previews for a playbook.

ParameterTypeRequiredDescription
playbook_idstringyes
countnumberno

Custom Tools

Create/manage workspace-specific custom tools

list_custom_tools

read-only

List all custom tools defined for this workspace. Shows name, description, handler type, and enabled status.

ParameterTypeRequiredDescription
enabled_onlybooleanno
tagstringno

create_custom_tool

action

Create a new custom tool for this workspace. The tool becomes available to all agents in this workspace.

Handler types:

  • http_webhook: Calls an external HTTP endpoint. Config: { url, method, headers, body_template, auth_header }
  • supabase_query: Runs a parameterized query. Config: { table, select, filters, single }
  • javascript: Sandboxed JS logic. Config: { code } — receives ‘input’ variable, must return result
  • chain: Chains multiple tools. Config: { steps: [{ tool_name, input_map }] }
  • static: Returns templated response. Config: { response_template }
ParameterTypeRequiredDescription
namestringyesTool name (snake_case, e.g. check_inventory)
descriptionstringyesWhat this tool does — shown to AI agents
input_schemaobjectno
handler_typeenum(http_webhook \supabase_query \javascript \
handler_configobjectyesHandler-specific configuration
tagsstring[]no

update_custom_tool

destructive

Update an existing custom tool. Can change description, schema, handler config, or enabled status.

ParameterTypeRequiredDescription
namestringyesTool name to update
descriptionstringno
input_schemaobjectno
handler_configobjectno
enabledbooleanno
tagsstring[]no

delete_custom_tool

destructive

Delete a custom tool from this workspace.

ParameterTypeRequiredDescription
namestringyesTool name to delete

test_custom_tool

action

Test a custom tool by running it with sample input.

ParameterTypeRequiredDescription
namestringyesTool name to test
test_inputobjectno

Channels

Connect Slack, Teams, Discord, Telegram, WhatsApp, webhooks

list_channels

read-only

List all messaging channels connected to this workspace (Slack, Teams, Discord, etc.).

ParameterTypeRequiredDescription
statusenum(active \pending \error \

create_channel

action

Connect a new messaging channel to this workspace. Generates a webhook URL for receiving messages.

Channel types and required credentials:

  • slack: { bot_token, signing_secret } — optionally { channel_id, app_id }
  • teams: { bot_id, tenant_id, app_password } — optionally { webhook_url }
  • discord: { bot_token, guild_id, channel_id }
  • telegram: { bot_token } — optionally { chat_id }
  • whatsapp_business: { phone_number_id, access_token, verify_token }
  • webhook: { secret } — generic HTTP webhook (inbound/outbound)
  • email: { address, imap_host, smtp_host, username, password }

After creation, use the returned inbound_webhook_url to configure your messaging platform.

ParameterTypeRequiredDescription
namestringyesChannel display name (e.g. “Sales Team Slack”)
channel_typeenum(slack \teams \discord \
credentialsobjectyesChannel-specific credentials
default_agent_slugstringno
routing_rulesobject[]no
configobjectno

update_channel

destructive

Update a channel connection. Can change credentials, routing, agent, or config.

ParameterTypeRequiredDescription
channel_idstringyesChannel ID to update
namestringno
credentialsobjectno
default_agent_slugstringno
routing_rulesobject[]no
configobjectno
statusenum(active \disabled)no

test_channel

action

Test a channel connection by verifying credentials and sending a test message.

ParameterTypeRequiredDescription
channel_idstringyesChannel ID to test

delete_channel

destructive

Disconnect and remove a channel from this workspace.

ParameterTypeRequiredDescription
channel_idstringyesChannel ID to delete

send_channel_message

action

Send a message to THIS workspace’s connected channel (Slack, Telegram, Discord). Strictly workspace-scoped — only sends to channels belonging to the current workspace. For Slack, sends via chat.postMessage. Supports plain text and markdown. Use this to notify the workspace, send daily summaries, or communicate with the team.

Required integration: slack

ParameterTypeRequiredDescription
channel_idstringno
textstringyesMessage text (plain text or markdown)
thread_tsstringno

setup_slack_channel

action

Guided setup for connecting a new Slack workspace. Creates the channel and provides step-by-step instructions for creating the Slack app and configuring it.

Required integration: slack

ParameterTypeRequiredDescription
channel_namestringno
default_agent_slugstringno

Sales Blueprint Brain

Manage the workspace Sales Blueprint Brain — knowledge base, feedback, changelog

get_blueprint

read-only

Returns the workspace Sales Blueprint Brain — full or specific sections. Use this to read the current ICP, copy patterns, personas, objection playbook, and other strategic knowledge.

ParameterTypeRequiredDescription
sectionsstring[]no

update_blueprint_section

destructive

Updates a specific section of the workspace Sales Blueprint Brain. Creates the blueprint if it does not exist yet. Logs the change to the changelog.

ParameterTypeRequiredDescription
sectionenum(company_profile \icp_definition \personas \
contentstringyesNew markdown content for this section
pinbooleanno

get_blueprint_changelog

read-only

Returns recent changelog entries for the workspace Sales Blueprint Brain — shows what was changed, when, and why.

ParameterTypeRequiredDescription
limitnumberno

rate_reply

action

Stores a reply quality rating for a lead. Used to train copy patterns — great/good replies reinforce what worked, bad replies flag what to avoid.

ParameterTypeRequiredDescription
lead_idstringyesLead ID whose reply is being rated
ratingenum(great \good \okay \
reasonstringno

rate_meeting

action

Stores a meeting outcome rating for a lead. Used to refine ICP and personas — qualified meetings reinforce targeting patterns, disqualified meetings flag segments to avoid.

ParameterTypeRequiredDescription
lead_idstringyesLead ID whose meeting outcome is being rated
outcomeenum(qualified \not_qualified \follow_up)
reasonstringno

extract_from_document

action

Extracts sales knowledge from an uploaded workspace document and merges it into the Sales Blueprint Brain. Supports PDFs, Word docs, text files. The extraction classifies content by blueprint section (ICP, personas, objections, copy patterns, etc.).

ParameterTypeRequiredDescription
document_idstringyesID of the workspace document to extract knowledge from

seed_blueprint_from_crm

action

Seeds the workspace Sales Blueprint Brain from connected CRM data (CRM MCP). Fetches won/lost deals, contacts, and company info via CRM MCP tools, then generates ICP, personas, objection playbook, and copy patterns. Requires CRM MCP integration to be connected.

ParameterTypeRequiredDescription
forcebooleanno

analyze_icp

read-only

Runs a multi-pass ICP analysis on the workspace CRM data via MCP. Clusters companies into ICP segments, identifies buyer personas, and updates the Sales Blueprint Brain icp_definition and personas sections. Requires an MCP-connected CRM adapter (CRM MCP). Does NOT touch other blueprint sections.

No parameters.

sync_meeting_transcripts

action

Syncs recent meeting transcripts from a connected meeting tool (e.g. Fireflies) and extracts sales insights into the blueprint. Requires a meeting transcript adapter to be connected.

ParameterTypeRequiredDescription
sincestringno
adapterstringno

MCP Health

Check and refresh connected vendor MCP integrations

check_mcp_integrations

read-only

List all workspace MCP integrations and report their health. When refresh=true, re-discover and cache tool schemas. Returns credential_scope per adapter so external users understand which tools they cannot reach.

ParameterTypeRequiredDescription
refreshbooleanno
adapter_idstringno