LinkedIn MCP Server (Salesbot)
このMCPでできること
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed outreach.
ツール
入力スキーマ
{'type': 'object', 'required': ['prospect_company_ids'], 'properties': {'prospect_company_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'type': 'object', 'required': ['contact_ids'], 'properties': {'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 200, 'minItems': 1}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'type': 'object', 'required': ['outreach_id'], 'properties': {'reason': {'type': 'string'}, 'outreach_id': {'type': 'string'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'List name (max 120 characters).'}, 'description': {'type': 'string', 'description': 'Optional list description (max 1000 characters).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'Key of the field to remove.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max rows (default 5000, max 20000).'}}}
入力スキーマ
{'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)."}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['contact_id'], 'properties': {'contact_id': {'type': 'string', 'description': 'UUID of the contact'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to check. Optional â\x80\x94 defaults to the active profile.'}}}
入力スキーマ
{'type': 'object', 'required': ['outreach_id'], 'properties': {'outreach_id': {'type': 'string'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'profile_id': {'type': 'string', 'description': 'UUID of the user_profile to check. Optional.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'type': 'object', 'required': ['campaign_id'], 'properties': {'limit': {'type': 'number', 'description': 'Maximum contacts (default 50, max 200).'}, 'campaign_id': {'type': 'string', 'description': 'Campaign UUID.'}}}
入力スキーマ
{'type': 'object', 'properties': {'status': {'enum': ['draft', 'running', 'paused', 'completed', 'stopped'], 'type': 'string', 'description': 'Filter by campaign status. Optional.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'properties': {}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'type': 'object', 'properties': {}}
入力スキーマ
{'type': 'object', 'properties': {}}
入力スキーマ
{'type': 'object', 'required': ['provider'], 'properties': {'provider': {'enum': ['smartlead', 'instantly'], 'type': 'string'}}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {}}
入力スキーマ
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Default 50, max 200.'}, 'status': {'type': 'string'}, 'contact_id': {'type': 'string'}, 'crm_lead_id': {'type': 'string'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'properties': {}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max rows (default 25, max 100)'}, 'campaign_id': {'type': 'string', 'description': 'Optional: filter to a single campaign'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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)'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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).'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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."}}}
入力スキーマ
{'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'."}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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')"}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'UUID of the campaign to start'}}}
入力スキーマ
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string', 'description': 'UUID of the campaign to stop'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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'}}}
入力スキーマ
{'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.'}}}
入力スキーマ
{'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."}}}
最近のツール変更
類似のMCPサーバー
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…