LinkedIn Outreach & Messaging
Send personalized messages, InMails, and connection requests programmatically. Manage conversations and run multi-step outreach campaigns — all through your AI assistant or API.
10 Tools for Outreach & Messaging
Each tool is available as an MCP tool for AI agents or as a REST API endpoint.
Send Message
Send a message in an existing LinkedIn conversation. Requires the chat_id from list_conversations. Supports campaign tagging for tracking outbound activity. Use start_conversation instead to message someone you haven't chatted with yet.
send_message
Send Connection Request
Send a LinkedIn connection request to someone. Optionally include a personal message (max 300 characters) to increase acceptance rates. Automatically resolves profile URLs and slugs to provider IDs. Supports campaign tagging for tracking outbound connection activity.
send_invitation
Send InMail
Send an InMail message to someone outside your direct network. InMail lets you reach 2nd and 3rd degree connections without needing a connection first. Requires InMail credits on the sender's LinkedIn account. Supports optional subject lines and campaign tagging.
send_inmail
Start Conversation
Start a new LinkedIn message conversation with one or more people. Accepts LinkedIn profile IDs or URLs as recipients and sends an initial message. Supports group conversations with multiple attendees. Automatically resolves profile URLs to provider IDs.
start_conversation
Get Messages
Get messages from a specific LinkedIn conversation by chat ID. Returns the full message history with sender names, message text, and timestamps. Supports pagination for long conversations. Use list_conversations first to get the chat_id.
get_messages
List Conversations
List your LinkedIn message conversations with contact names, last message preview, and timestamps. Supports pagination for navigating through your full inbox. Use this to find conversation IDs needed for reading messages or sending replies.
list_conversations
Create Campaign
Create a new campaign for tracking outbound LinkedIn actions. Campaign IDs are user-defined slugs (e.g. 'q1-fintech-outreach'). Once created, tag any send_message, send_invitation, create_post, or other action with the campaign_id to track performance.
create_campaign
List Campaigns
List your campaigns with action counts. Returns active campaigns by default, with an option to include archived ones. Shows campaign name, creation date, and total actions tracked under each campaign.
list_campaigns
Archive Campaign
Archive a campaign. Archived campaigns stop accepting new actions but all historical data is preserved for reporting. Use this to close out completed campaigns and keep your active campaign list clean.
archive_campaign
Get Campaign Stats
Get detailed campaign performance stats: action counts by tool type, daily breakdown of activity, and per-account breakdown for multi-account setups. Supports a configurable lookback window for time-bounded reporting.
get_campaign_stats
Use Cases
Here's how teams use Crispy's outreach & messaging tools in their day-to-day workflows.
Personalized outreach at scale
Have your AI agent research each prospect and craft a unique message based on their profile, recent posts, and shared connections.
Example prompt
“Research this prospect's profile, then send them a connection request mentioning their recent post about AI”
Multi-step drip campaigns
Build automated sequences: connection request, follow-up message after acceptance, then a meeting request — all managed by your AI agent.
Example prompt
“Create a 3-step outreach campaign targeting CTOs at fintech startups in London”
Manage inbox at scale
Let your AI agent triage incoming messages, flag hot leads, and draft responses based on your playbook.
Example prompt
“Check my LinkedIn inbox, flag any messages from people with VP+ titles, and draft replies”
InMail outreach to non-connections
Reach prospects outside your network with InMail. Crispy handles the full lifecycle from send to tracking opens.
Example prompt
“Send an InMail to this Sales Navigator lead introducing our product”
Get started in 3 steps
Sign up
Create your Crispy account. No credit card required for the first setup.
Connect LinkedIn
Link your LinkedIn account via our Chrome extension or cookie paste. Takes 30 seconds.
Start using
Add Crispy to Claude, Cursor, or any MCP client — or call the REST API directly.
Frequently Asked Questions
Will my LinkedIn account get restricted?
Crispy respects LinkedIn's rate limits and includes a built-in Safety Calculator to help you stay within safe thresholds. We recommend gradual ramp-up for new accounts.
Can I schedule messages to send later?
Yes. You can instruct your AI agent to schedule messages or build time-delayed sequences using campaign tools.
How many messages can I send per day?
LinkedIn has its own daily limits (typically 100-150 connection requests, 50-100 messages). Crispy enforces these limits to protect your account.
Does Crispy store my message content?
No. Messages are sent directly through your LinkedIn session. Crispy never stores message content, conversation history, or recipient data.
Can I use templates with personalization variables?
Your AI agent handles personalization natively — it can pull profile data and weave it into messages dynamically. No rigid template system needed.
Related Reading
How to automate LinkedIn outreach with AI agents
A step-by-step guide to building AI-powered LinkedIn outreach workflows using MCP — from prospect search to personalized messages.
ReadThe complete guide to LinkedIn MCP servers
What Model Context Protocol is, why it matters for LinkedIn automation, and how to set up Crispy as your LinkedIn MCP server in minutes.
ReadStop paying €99/seat for tools that don’t talk to AI
Connect your first LinkedIn profile in under 5 minutes. All 43 tools from €19/mo.