LinkedIn MCP Server (Salesbot)
Qué hace este MCP
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed outreach.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['prospect_company_ids'], 'properties': {'prospect_company_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id', 'contact_ids'], 'properties': {'campaign_id': {'type': 'string', 'description': 'UUID of the campaign'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of contact UUIDs to add'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_ids'], 'properties': {'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 200, 'minItems': 1}}}
Esquema de entrada
{'type': 'object', 'required': ['list_id', 'contact_ids'], 'properties': {'list_id': {'type': 'string', 'description': 'UUID of the target lead list (from list_lead_lists).'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'UUIDs of contacts to move into the list (max 200).'}}}
Esquema de entrada
{'type': 'object', 'required': ['label'], 'properties': {'type': {'enum': ['text', 'number', 'date', 'url'], 'type': 'string', 'description': "Field type. Default 'text'."}, 'label': {'type': 'string', 'description': 'Display name of the field.'}}}
Esquema de entrada
{'type': 'object', 'required': ['label'], 'properties': {'color': {'type': 'string', 'description': 'Hex color for the stage dot. Optional.'}, 'label': {'type': 'string', 'description': 'Display name of the stage.'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_contact_id'], 'properties': {'skip_gpt_check': {'type': 'boolean', 'description': 'If true, skip the gpt-5-nano quality check (default false).'}, 'edited_messages': {'type': 'array', 'items': {'type': 'object', 'required': ['step_id', 'message'], 'properties': {'message': {'type': 'string'}, 'step_id': {'type': 'string'}}}, 'description': 'Optional list of edits to apply before approving'}, 'campaign_contact_id': {'type': 'string', 'description': 'UUID of the campaign_contact'}}}
Esquema de entrada
{'type': 'object', 'required': ['outreach_id'], 'properties': {'reason': {'type': 'string'}, 'outreach_id': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'domain': {'type': 'string', 'description': 'Optional company domain or URL to check.'}, 'company': {'type': 'string', 'description': 'Optional company name to check.'}, 'contact_id': {'type': 'string', 'description': 'Optional saved contact UUID. Its company and domain are checked.'}}}
Esquema de entrada
{'type': 'object', 'required': ['task_id'], 'properties': {'status': {'enum': ['done', 'open', 'cancelled'], 'type': 'string', 'description': "New status. Default 'done'."}, 'task_id': {'type': 'string', 'description': 'UUID of the task'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'reconnect': {'type': 'boolean', 'description': 'Reconnect an existing account (e.g. blocked/expired). Default false.'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile. Optional â\x80\x94 defaults to active/first.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'profile_id', 'steps'], 'properties': {'name': {'type': 'string', 'description': 'Campaign name'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['action'], 'properties': {'action': {'enum': ['connect', 'message', 'visit'], 'type': 'string', 'description': 'Step action'}, 'use_ai': {'type': 'boolean', 'description': 'Generate the message with AI (default true for message/connect)'}, 'ai_prompt': {'type': 'string', 'description': 'Instructions for the AI message'}, 'ai_template': {'type': 'string', 'description': 'Template / style sample. Placeholders: {oslovenÃ\xad}, {{first_name}}, {jméno}, {{company}}, {firma}, [Jméno], [Firma], etc. When use_ai is false (or AI falls back), placeholders are replaced automatically.'}, 'delay_hours': {'type': 'number', 'description': 'Hours to wait before this step (default 0)'}, 'send_without_message': {'type': 'boolean', 'description': "For 'connect': send the invite without a note (default true)"}}}, 'description': 'Ordered campaign steps'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to send from'}, 'daily_limit': {'type': 'number', 'description': 'Max actions per day for this campaign. Optional.'}, 'description': {'type': 'string', 'description': 'Optional description'}, 'sender_context': {'type': 'string', 'description': 'Context about the sender used by the AI when writing messages. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'List name (max 120 characters).'}, 'description': {'type': 'string', 'description': 'Optional list description (max 1000 characters).'}}}
Esquema de entrada
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'What needs doing.'}, 'due_at': {'type': 'string', 'description': 'ISO 8601 due date/time. Optional.'}, 'details': {'type': 'string', 'description': 'Extra notes. Optional.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the related lead. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_ids', 'confirm'], 'properties': {'force': {'type': 'boolean', 'description': 'Delete even contacts that are mid-campaign. Default false.'}, 'confirm': {'type': 'boolean', 'description': 'Must be true â\x80\x94 the user explicitly approved the deletion.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': '1â\x80\x93100 contact UUIDs.'}, 'delete_crm_leads': {'type': 'boolean', 'description': 'Also delete the CRM leads of these contacts. Default false (leads stay, unlinked).'}}}
Esquema de entrada
{'type': 'object', 'required': ['crm_company_id', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true â\x80\x94 the user explicitly approved the deletion.'}, 'delete_leads': {'type': 'boolean', 'description': "Also delete the company's CRM leads. Default false."}, 'crm_company_id': {'type': 'string', 'description': 'CRM company UUID.'}}}
Esquema de entrada
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'Key of the field to remove.'}}}
Esquema de entrada
{'type': 'object', 'required': ['crm_lead_ids', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true â\x80\x94 the user explicitly approved the deletion.'}, 'crm_lead_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': '1â\x80\x93100 CRM lead UUIDs.'}}}
Esquema de entrada
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'Key of the stage to delete.'}, 'reassign_to': {'type': 'string', 'description': 'Key of the stage to move its leads to. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_ids'], 'properties': {'profile_id': {'type': 'string', 'description': 'UUID of the user_profile / LinkedIn account to scrape with. Optional â\x80\x94 defaults to active profile.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'UUIDs of the contacts to enrich (max 8 per call).'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id', 'contact_ids'], 'properties': {'reason': {'type': 'string', 'description': 'Optional audit reason (max 500 characters).'}, 'campaign_id': {'type': 'string', 'description': 'UUID of the campaign.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 contact UUIDs to exclude.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max rows (default 5000, max 20000).'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_contact_id', 'step_id'], 'properties': {'step_id': {'type': 'string', 'description': 'UUID of the campaign_messages step to generate the message for'}, 'campaign_contact_id': {'type': 'string', 'description': 'UUID of the campaign_contact'}, 'custom_instructions': {'type': 'string', 'description': "Optional extra instructions appended to the step's ai_prompt (e.g. tone, angle)."}}}
Esquema de entrada
{'type': 'object', 'required': ['chat_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max messages (1-50, default 15)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor. Optional.'}, 'chat_id': {'type': 'string', 'description': 'Chat ID from list_inbox_chats'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile. Optional â\x80\x94 defaults to active profile.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'UUID of the contact'}}}
Esquema de entrada
{'type': 'object', 'required': ['crm_company_id'], 'properties': {'crm_company_id': {'type': 'string', 'description': 'UUID from list_crm_companies, search_crm_leads or get_lead_context.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to check. Optional â\x80\x94 defaults to the active profile.'}}}
Esquema de entrada
{'type': 'object', 'required': ['outreach_id'], 'properties': {'outreach_id': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'LinkedIn job posting ID, as returned in the job_id field by search_job_postings.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'UUID of the contact'}, 'notes_limit': {'type': 'number', 'description': 'Max conversation summaries to return (default 5).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to check. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['search_url', 'list_name'], 'properties': {'limit': {'type': 'number', 'description': 'Max companies for this call (default 10; capped by the active LinkedIn safety preset).'}, 'cursor': {'type': 'string', 'description': 'Continuation cursor returned by a previous import.'}, 'list_name': {'type': 'string', 'description': 'Name of the durable company list in Salesbot.'}, 'search_url': {'type': 'string', 'description': 'Full LinkedIn company-search, Sales Navigator account-search, saved-search or account-list URL.'}, 'save_to_crm': {'type': 'boolean', 'description': 'Also create/update company records in CRM. Default false.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum rows (default 100, max 200).'}, 'query': {'type': 'string', 'description': 'Optional domain or company-name search.'}, 'offset': {'type': 'number', 'description': 'Pagination offset (default 0).'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum contacts (default 50, max 200).'}, 'campaign_id': {'type': 'string', 'description': 'Campaign UUID.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'status': {'enum': ['draft', 'running', 'paused', 'completed', 'stopped'], 'type': 'string', 'description': 'Filter by campaign status. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['company_list_id'], 'properties': {'limit': {'type': 'number', 'description': 'Default 50, maximum 200.'}, 'query': {'type': 'string', 'description': 'Optional company-name filter.'}, 'offset': {'type': 'number', 'description': 'Pagination offset, default 0.'}, 'company_list_id': {'type': 'string', 'description': 'UUID from list_company_lists.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['list_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 50, max 200)'}, 'offset': {'type': 'number', 'description': 'Offset for pagination (default 0)'}, 'list_id': {'type': 'string', 'description': 'UUID of the lead list'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum rows (default 50, max 200).'}, 'query': {'type': 'string', 'description': 'Optional text search across company name, industry and location.'}, 'stage': {'type': 'string', 'description': 'Optional: only companies where someone is in this pipeline stage (e.g. replied, demo).'}, 'offset': {'type': 'number', 'description': 'Pagination offset (default 0).'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['provider'], 'properties': {'provider': {'enum': ['smartlead', 'instantly'], 'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Default 50, max 200.'}, 'status': {'type': 'string'}, 'contact_id': {'type': 'string'}, 'crm_lead_id': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max chats (1-50, default 15)'}, 'cursor': {'type': 'string', 'description': 'Pagination cursor from a previous call. Optional.'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to read from. Optional â\x80\x94 defaults to active profile.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id'], 'properties': {'kind': {'type': 'string', 'description': "Filter by kind (e.g. 'followup'). Optional."}, 'limit': {'type': 'number', 'description': 'Max rows (default 20, max 50).'}, 'channel': {'enum': ['email', 'linkedin'], 'type': 'string', 'description': 'Filter by channel. Optional.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact (lead).'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum pending actions (default 25, max 100).'}, 'action_type': {'enum': ['send_message', 'send_connection_request'], 'type': 'string', 'description': 'Optional action-type filter.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max rows (default 25, max 100)'}, 'campaign_id': {'type': 'string', 'description': 'Optional: filter to a single campaign'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 50, max 200).'}, 'status': {'enum': ['open', 'done', 'cancelled', 'all'], 'type': 'string', 'description': "Filter by status. Default 'open'."}, 'contact_id': {'type': 'string', 'description': 'Only tasks for this lead. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id', 'summary'], 'properties': {'summary': {'type': 'string', 'description': 'Concise summary of the conversation / current relationship state.'}, 'sentiment': {'enum': ['positive', 'neutral', 'negative'], 'type': 'string', 'description': 'Overall sentiment. Optional.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact'}, 'pain_points': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Key pain points the prospect expressed. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['chat_id'], 'properties': {'chat_id': {'type': 'string', 'description': 'Chat ID from list_inbox_chats'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile. Optional â\x80\x94 defaults to active profile.'}}}
Esquema de entrada
{'type': 'object', 'required': ['keep_crm_company_id', 'merge_crm_company_id'], 'properties': {'keep_crm_company_id': {'type': 'string', 'description': 'Company that stays.'}, 'merge_crm_company_id': {'type': 'string', 'description': 'Duplicate that is merged in and removed.'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id'], 'properties': {'limit': {'type': 'number', 'description': 'Contacts to queue now (default 10, max 10).'}, 'campaign_id': {'type': 'string', 'description': 'Campaign UUID.'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_id', 'text'], 'properties': {'text': {'type': 'string', 'description': 'Post text (LinkedIn limit ~3000 chars). Plain text with line breaks; LinkedIn does not render Markdown.'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to post from (must have a connected LinkedIn account)'}, 'auto_publish': {'type': 'boolean', 'description': 'If true, publish immediately (subject to MCP approval setting). Default false = save as draft for in-app review.'}, 'external_link': {'type': 'string', 'description': 'Optional URL to attach as a link preview'}, 'as_organization': {'type': 'string', 'description': 'Optional LinkedIn organization URN to post as a company page (must be admin in LinkedIn)'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_contact_id', 'reason'], 'properties': {'reason': {'type': 'string', 'description': 'Why the drafts were rejected (used as regeneration feedback)'}, 'regenerate': {'type': 'boolean', 'description': 'Immediately queue a replacement draft in the background. Default false.'}, 'campaign_contact_id': {'type': 'string', 'description': 'UUID of the campaign_contact'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_ids'], 'properties': {'list_id': {'type': 'string', 'description': 'Optional. If given, only contacts CURRENTLY in this list are removed â\x80\x94 a guard so contacts sitting in other lists are left untouched. Omit to remove the given contacts from whichever list they are in.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'UUIDs of contacts to remove from their current list (max 200).'}}}
Esquema de entrada
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'Key of the stage to change.'}, 'color': {'type': 'string', 'description': 'New hex color. Optional.'}, 'label': {'type': 'string', 'description': 'New display name. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['chat_id', 'message'], 'properties': {'chat_id': {'type': 'string', 'description': 'Chat ID from list_inbox_chats'}, 'message': {'type': 'string', 'description': 'Reply text (max 5000 chars)'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to send from. Optional â\x80\x94 defaults to active profile.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'The message text.'}, 'kind': {'type': 'string', 'description': "What this message is, e.g. 'initial' or 'followup' (free text). Default 'initial'."}, 'status': {'enum': ['draft', 'queued', 'sent'], 'type': 'string', 'description': "Lifecycle state. Default 'draft' â\x80\x94 set 'sent' after you push it elsewhere."}, 'channel': {'enum': ['email', 'linkedin'], 'type': 'string', 'description': "Where this copy is meant to go. Default 'email'."}, 'subject': {'type': 'string', 'description': 'Subject line (for email). Optional.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact (lead).'}, 'message_id': {'type': 'string', 'description': 'Update this existing stored message instead of creating a new one. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Maximum rows (default 50, max 200).'}, 'query': {'type': 'string', 'description': 'Optional text search across name, company, email, role, headline, LinkedIn URL and campaign name.'}, 'stage': {'type': 'string', 'description': 'Optional pipeline stage key, e.g. demo or won.'}, 'offset': {'type': 'number', 'description': 'Pagination offset (default 0).'}, 'list_id': {'type': 'string', 'description': 'Optional contact-list UUID filter.'}, 'sort_by': {'enum': ['updated_at', 'created_at', 'stage_changed_at', 'deal_value', 'full_name'], 'type': 'string', 'description': 'Sort field. Default updated_at.'}, 'campaign_id': {'type': 'string', 'description': 'Optional campaign UUID filter.'}, 'crm_company_id': {'type': 'string', 'description': 'Optional CRM company UUID filter (people at one account).'}, 'sort_direction': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Default desc.'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max results (1-100, default 10)'}, 'list_id': {'type': 'string', 'description': "UUID of an existing lead list to save the found contacts into (from list_lead_lists). Optional â\x80\x94 defaults to the 'Google X-Ray' list."}, 'jobTitle': {'type': 'string', 'description': 'One job title. Use jobTitles for company decision-maker fallback.'}, 'keywords': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Additional keywords to include in search. Optional.'}, 'location': {'type': 'string', 'description': "Location filter (e.g. 'Praha', 'Brno'). Optional."}, 'jobTitles': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'description': 'Alternative job titles combined with OR in one query, e.g. President, General Manager, Finance Director, Plant Manager.'}, 'excludeWords': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Words to exclude from search. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['keywords'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (1-50, default 10)'}, 'job_type': {'type': 'array', 'items': {'enum': ['full_time', 'part_time', 'contract', 'temporary', 'volunteer', 'internship', 'other'], 'type': 'string'}, 'description': 'Job type filter. Optional.'}, 'keywords': {'type': 'string', 'description': "Job title or keywords to search for (e.g. 'Sales Manager', 'frontend developer')"}, 'location': {'type': 'string', 'description': "Human-readable location (e.g. 'Praha', 'Brno', 'Berlin'). Resolved to LinkedIn geo ID automatically."}, 'presence': {'type': 'array', 'items': {'enum': ['on_site', 'hybrid', 'remote'], 'type': 'string'}, 'description': 'Workplace type filter. Optional.'}, 'seniority': {'type': 'array', 'items': {'enum': ['executive', 'director', 'mid_senior', 'associate', 'entry', 'intern'], 'type': 'string'}, 'description': 'Experience level filter. Optional.'}, 'easy_apply': {'type': 'boolean', 'description': 'Filter to Easy Apply jobs only. Optional.'}, 'locationId': {'type': 'string', 'description': 'Raw LinkedIn location ID. Use this OR location.'}, 'date_posted': {'type': 'number', 'description': 'Only jobs posted within this many days (e.g. 7 for last week). Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['search_url'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 10; capped at 20 Classic or 30 Sales Navigator)'}, 'cursor': {'type': 'string', 'description': 'Continuation cursor returned as remaining_cursor after a partial/deferred page.'}, 'search_url': {'type': 'string', 'description': 'Full LinkedIn search URL'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 10; capped automatically at 20 Classic or 30 Sales Navigator)'}, 'title': {'type': 'string', 'description': "Single job title to search for (e.g. 'CEO'). Use `titles` instead when you have a priority order."}, 'titles': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 3, 'description': 'Up to 3 ordered plain job titles. With explicit companyId each title is sent as top-level keywords with CURRENT COMPANY applied. A raw batch with no role-relevant headlines counts as a miss. Classic may return the third title in remaining_titles because its safety budget permits only 2 provider searches. Run later batches only after retry_after.'}, 'company': {'type': 'string', 'description': "Company NAME for diagnostics, resolution, and guarded keyword fallback (e.g. 'Doosan'). Keep this a string; the provider company array is constructed internally."}, 'network': {'type': 'array', 'items': {'enum': ['S', 'O'], 'type': 'string'}, 'description': 'Ignored for company-role searches. Existing-connections mode always applies 1st-degree internally.'}, 'keywords': {'type': 'string', 'description': "Free keyword phrase for existing-connections mode, e.g. 'fleet manager'. Requires connectionsOnly: true."}, 'location': {'type': 'string', 'description': "Target geography. For Czech prospecting pass 'Czech Republic' or 'Czechia'; applied together with the company filter."}, 'companyId': {'type': 'string', 'description': 'Numeric LinkedIn company ID. Also provide `company`: in Sales Navigator mode Salesbot validates/re-resolves the ID against the Sales Navigator parameter directory before applying CURRENT COMPANY.'}, 'locationId': {'type': 'string', 'description': 'Raw LinkedIn geography ID. Prefer location unless you already know the correct ID.'}, 'departments': {'type': 'array', 'items': {'enum': ['finance', 'facility', 'fleet', 'operations', 'logistics', 'procurement', 'hr', 'it', 'sales', 'management'], 'type': 'string'}, 'maxItems': 8, 'description': "Business areas used to rank decision makers. Example: ['finance','operations','facility']. Used with decisionMakers:true."}, 'decisionMakers': {'type': 'boolean', 'description': 'Recommended company prospecting mode. Performs one company-scoped search for senior employees and ranks them locally; requires company. Do not combine with title/titles.'}, 'connectionsOnly': {'type': 'boolean', 'description': "When true, search the owner's synchronized 1st-degree connection cache locally. Requires keywords and performs zero LinkedIn searches."}}}
Esquema de entrada
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'description': 'Max results (1-30, default 10)'}, 'query': {'type': 'string', 'description': 'Google search query. Use operators like site:jobs.cz, intitle:, OR, quotes for exact match, etc.'}, 'country': {'type': 'string', 'description': "Country code for localized results (e.g. 'cz', 'sk', 'de', 'us'). Default: 'cz'."}, 'language': {'type': 'string', 'description': "Language code (e.g. 'cs', 'sk', 'en', 'de'). Default: 'cs'."}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'contact_id': {'type': 'string', 'description': 'UUID of the contact in DB (for blacklist check). Optional.'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to send from'}, 'linkedin_id': {'type': 'string', 'description': 'LinkedIn public ID of the person to connect with'}}}
Esquema de entrada
{'type': 'object', 'required': ['provider', 'provider_campaign_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Plain-text e-mail body.'}, 'email': {'type': 'string', 'description': 'Recipient address; required when the person has none saved.'}, 'subject': {'type': 'string'}, 'provider': {'enum': ['smartlead', 'instantly', 'mailbox'], 'type': 'string'}, 'contact_id': {'type': 'string'}, 'crm_lead_id': {'type': 'string'}, 'followup_body': {'type': 'string', 'description': 'Optional follow-up used by {{email_1follow_up_body}}.'}, 'provider_campaign_id': {'type': 'string', 'description': "Provider campaign id, or mailbox_id for provider 'mailbox'."}, 'provider_campaign_name': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Message text to send (max 5000 chars)'}, 'contact_id': {'type': 'string', 'description': 'Preferred: Salesbot contact UUID. Used to resolve linkedin_id safely.'}, 'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to send from'}, 'linkedin_id': {'type': 'string', 'description': "LinkedIn public ID of the recipient (e.g. 'jan-novak-12345')"}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id', 'stage'], 'properties': {'note': {'type': 'string', 'description': 'Optional context for the history log.'}, 'stage': {'type': 'string', 'description': 'Target stage key (see list_crm_stages; defaults: prospect/contacted/replied/demo/won/lost).'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact/lead'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id', 'fields'], 'properties': {'fields': {'type': 'object', 'description': 'Object mapping custom field keys to values, e.g. { "budget": 5000 }.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact.'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'UUID of the campaign to start'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'UUID of the campaign to stop'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Relations per page (1-500, default 500).'}, 'cursor': {'type': 'string', 'description': 'Continuation cursor returned by the previous sync page.'}, 'sync_id': {'type': 'string', 'description': 'Sync ID returned with the continuation cursor.'}}}
Esquema de entrada
{'type': 'object', 'required': ['campaign_id'], 'properties': {'name': {'type': 'string', 'description': 'New name. Optional.'}, 'status': {'enum': ['running', 'paused', 'draft', 'stopped'], 'type': 'string', 'description': 'New status (e.g. paused/running). Optional.'}, 'campaign_id': {'type': 'string', 'description': 'UUID of the campaign'}, 'daily_limit': {'type': 'number', 'description': 'New daily action limit. Optional.'}, 'description': {'type': 'string', 'description': 'New description. Optional.'}, 'sender_context': {'type': 'string', 'description': 'New sender context for the AI. Optional.'}, 'auto_approve_messages': {'type': 'boolean', 'description': 'Whether AI drafts are auto-approved. Optional.'}}}
Esquema de entrada
{'type': 'object', 'required': ['prospect_company_id', 'web_research'], 'properties': {'domain': {'type': 'string', 'description': 'Verified company domain.'}, 'website': {'type': 'string', 'description': 'Verified public company website URL.'}, 'web_research': {'type': 'string', 'description': 'Concise factual summary, max 8000 characters.'}, 'research_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public source URLs used for the research.'}, 'prospect_company_id': {'type': 'string', 'description': 'UUID returned by list_companies.'}}}
Esquema de entrada
{'type': 'object', 'required': ['contact_id'], 'properties': {'email': {'type': 'string', 'description': 'Email address. Optional.'}, 'phone': {'type': 'string', 'description': 'Phone number. Optional.'}, 'company': {'type': 'string', 'description': 'Company name. Optional.'}, 'headline': {'type': 'string', 'description': 'LinkedIn-style headline. Optional.'}, 'location': {'type': 'string', 'description': 'City / location. Optional.'}, 'position': {'type': 'string', 'description': 'Job title / position. Optional.'}, 'contact_id': {'type': 'string', 'description': 'UUID of the contact'}}}
Esquema de entrada
{'type': 'object', 'required': ['crm_company_id'], 'properties': {'name': {'type': 'string'}, 'notes': {'type': 'string', 'description': 'Account note text.'}, 'website': {'type': 'string'}, 'industry': {'type': 'string'}, 'location': {'type': 'string'}, 'headcount': {'type': 'number'}, 'append_notes': {'type': 'boolean', 'description': 'Append notes as a new paragraph instead of replacing (default false).'}, 'crm_company_id': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'note': {'type': 'string', 'description': 'Optional note stored with a stage change.'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'stage': {'type': 'string', 'description': 'Pipeline stage key returned by list_crm_stages.'}, 'company': {'type': 'string'}, 'headline': {'type': 'string'}, 'location': {'type': 'string'}, 'position': {'type': 'string'}, 'contact_id': {'type': 'string', 'description': 'Contact UUID. Use this when available.'}, 'deal_value': {'type': 'number', 'description': 'Non-negative deal value.'}, 'crm_lead_id': {'type': 'string', 'description': 'CRM lead UUID returned by search_crm_leads.'}, 'clear_deal_value': {'type': 'boolean', 'description': 'Set deal value to null.'}}}
Esquema de entrada
{'type': 'object', 'required': ['profile_url'], 'properties': {'company': {'type': 'string', 'description': 'Current company. Optional.'}, 'list_id': {'type': 'string', 'description': "UUID of an existing lead list to put the contact into (from list_lead_lists). Optional â\x80\x94 defaults to the 'CRM Imports' list. For an existing contact this MOVES it into that list."}, 'headline': {'type': 'string', 'description': 'LinkedIn headline. Optional.'}, 'position': {'type': 'string', 'description': 'Current role/title. Optional.'}, 'full_name': {'type': 'string', 'description': 'Contact name. Optional when it is not available yet.'}, 'profile_url': {'type': 'string', 'description': 'LinkedIn profile URL in the form https://www.linkedin.com/in/...'}, 'web_research': {'type': 'string', 'description': 'Free-text research about the person/company found online (news, website, recent events). Used as facts to personalize the outreach. Optional.'}, 'prospect_company_id': {'type': 'string', 'description': 'UUID returned by list_companies. Links this employee to the stored company and, when that company is in CRM, also adds/links the person to the CRM company.'}, 'personalization_note': {'type': 'string', 'description': "A short note/hook for writing the LinkedIn message (e.g. 'reference their new plant in Brno'). Fed to the message generator. Optional."}}}
Cambios recientes en herramientas
Servidores MCP similares
linkedin-buying-signals
Finds and analyzes LinkedIn prospects with buying signals, manages lead records and drafts or sends personalized email and Linked…
Pro Reach LinkedIn Outreach
Supports planning and managing LinkedIn outreach, including templates, leads, confirmation-gated launches, metrics, and replies.
Zevari
Supports review-gated LinkedIn prospecting and go-to-market outreach workflows.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
aidelly
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ec…