Botdog
Botdog is a LinkedIn outreach platform for managing campaigns, leads, messaging, team analytics, and connected sending accounts.
Verdict
Common use cases
- Pull weekly outreach metrics for standups
- Check which campaigns are active today
- Add LinkedIn profiles to a nurture sequence
- Compare invitation acceptance rates across campaigns
- Review daily activity before client calls
Integration
- Vendor
- Botdog
- Category
- crm
- Auth
- API_KEY
- Tools
- 12
- Composio slug
botdog
Tools
- Add Leads to Campaign
Create 1 to 100 lead records from LinkedIn profiles in an existing campaign. This changes the campaign's external audience and may cause its configured outreach workflow to act on those leads; it does not create or configure the campaign.
- Get Analytics
Return outreach analytics for a preset period, either as team/campaign totals or as a per-user breakdown.
- Get Campaign
Return one campaign's identity, status, owner, and configured dates by campaign ID.
- Get Campaign Sequence
Return a campaign's configured workflow steps and branches in graph, tree, readable, or combined form; this does not edit or launch the campaign.
- Get Campaign Statistics
Return invitation, message, profile-visit, and response metrics and rates for one campaign.
- Get Current Team
Return the name and user count of the Botdog team authenticated by the connected API key.
- Get Daily Analytics
Return one outreach-activity row per calendar day plus totals for an explicit date range, optionally filtered by user or campaign.
- List Campaigns
Return campaigns in the authenticated Botdog team, optionally filtered by status or owner user IDs.
- List Leads
Return one cursor-controlled page of team leads, optionally filtered by campaign, list, campaign state, reply state, unread state, or skip state.
- List LinkedIn Accounts
Return connected LinkedIn sending accounts and their connection health for the authenticated Botdog team.
- List Team Users
Return Botdog users in the authenticated team so their IDs can be used in campaign and analytics filters.
- Send or Schedule Message
Immediately send a LinkedIn message to an existing lead conversation, or schedule delivery when send_at is provided. This causes irreversible external LinkedIn delivery and consumes the sending account's daily message budget. Botdog's chang
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Click 'Add MCP Integration' and select Botdog from the catalog. 3. You'll be prompted to paste a Botdog API key — generate one by logging into your Botdog account, opening Settings > API Keys, and clicking 'Create Key'. 4. Copy the key and paste it into Switchy, then click 'Connect'. 5. Switchy will verify the key by calling Get Current Team; if successful you'll see your Botdog team name displayed. 6. Open any Project and type '@Botdog list my campaigns' in the chat — if you see a list of campaigns returned, the connection is live. 7. From that point forward, any team member in the Project can @mention Botdog to query analytics or add leads to campaigns.
What teammates see: by default, memories from Botdog are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Weekly Performance Snapshot
@Botdog get daily analytics for the last 7 days, broken down by user. Show invitations sent, acceptances, messages, and replies for each person.
Campaign Health Check
@Botdog list all campaigns that are currently active. Include the campaign name, owner, and start date for each one.
Acceptance Rate Audit
@Botdog get statistics for campaign ID 12345. I need invitation sent count, acceptance rate, messages sent, and reply rate.
Bulk Lead Import
@Botdog add these LinkedIn profiles to campaign 67890: linkedin.com/in/alice, linkedin.com/in/bob, linkedin.com/in/carol. Confirm how many were created.
Sequence Review
@Botdog get the sequence for campaign 54321 in readable format. Show each step, delay, and message template in order.
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@botdog list all active campaigns owned by Sarah and show me their invitation acceptance rates
Found 4 active campaigns owned by Sarah: 1. **Q1 Enterprise Outreach** – 847 invitations sent, 23.4% acceptance rate 2. **Product Launch Follow-up** – 312 invitations sent, 31.8% acceptance rate 3. **Partner Recruitment EMEA** – 1,204 invitations sent, 18.9% acceptance rate 4. **Reactivation Campaign Dec** – 556 invitations sent, 12.1% acceptance rate The Product Launch campaign is performing significantly above team average (31.8% vs. 21% baseline). Enterprise Outreach and Partner Recruitment are tracking close to expected rates for cold outreach in those segments.
This example combines list-campaigns and get-campaign-statistics calls to surface performance data. Requires read access to team analytics. Acceptance rates depend on LinkedIn's delivery and the quality of your targeting; Botdog reports what LinkedIn confirms, but cannot guarantee visibility into shadow-banning or throttling.
@botdog add these 15 LinkedIn profile URLs to the 'Q2 SaaS Prospects' campaign and confirm they were queued
Successfully added 15 leads to campaign **Q2 SaaS Prospects** (ID: cmp_8x3k9). All profiles passed validation and are now queued in the campaign's workflow. **Important:** This campaign has an active sequence starting with a connection request within 2 hours. The new leads will enter that workflow immediately. If you need to adjust timing or messaging, pause the campaign first or edit the sequence before adding leads. Campaign owner: Michael Torres | Current lead count: 1,547 → 1,562
Demonstrates the add-leads-to-campaign tool, which writes data and triggers side-effects. The MCP will not validate profile URLs beyond basic format checks—invalid or private profiles may fail silently in Botdog's queue. Always confirm the campaign's sequence settings before bulk-adding leads to avoid unintended outreach.
@botdog pull daily analytics for the last 30 days and identify which days had the highest reply rates, then explain any patterns you see
Analyzed 30 days of outreach activity (Dec 15–Jan 13). Top 5 days by reply rate: - **Dec 19 (Thu):** 8.2% reply rate, 340 messages sent - **Jan 8 (Wed):** 7.9% reply rate, 412 messages sent - **Dec 27 (Fri):** 7.4% reply rate, 189 messages sent - **Jan 10 (Fri):** 7.1% reply rate, 298 messages sent - **Dec 21 (Sat):** 6.8% reply rate, 104 messages sent **Pattern:** Mid-week (Wed–Thu) consistently outperforms Monday and Tuesday. The Dec 27 spike is notable—holiday week, lower volume, but higher engagement suggests less inbox competition. Saturdays show decent rates but very low send volume, indicating selective manual outreach rather than automated sequences.
This synthesis example pairs get-daily-analytics with the AI's reasoning to surface actionable insights. Botdog's analytics reflect LinkedIn's reported events; reply detection depends on LinkedIn's API and may miss replies sent outside the platform or after a lead disconnects. Use this for trend-spotting, not compliance reporting.
Use-case deep-dives
Rolling up outreach metrics when your reps work in different time zones
A sales ops lead at a 20-person company with reps in New York, Austin, and Berlin needs to build a monthly LinkedIn outreach report for the VP of Sales. She uses Get Analytics with the per-user breakdown to pull invitation counts, message volume, and response rates for each rep across the last 30 days, then drops the numbers into a Google Sheet. The MCP handles the time-zone math and returns totals in UTC, so she doesn't have to reconcile three different Botdog exports. This works when your reporting cadence is weekly or monthly and you're okay with summary stats—invitations sent, messages delivered, replies received. It breaks down if you need to audit individual lead interactions or trace a specific conversation thread back to a LinkedIn profile. For distributed teams that measure outbound activity in aggregate and don't need forensic-level detail, this MCP turns a two-hour manual export into a five-minute API call.
Frequently asked
What does the Botdog MCP let me do in Switchy?
It connects your Botdog LinkedIn outreach workspace so AI agents can read campaign analytics, pull sequence configurations, and add leads to existing campaigns. You can ask an agent to summarise response rates across campaigns, check which workflow steps a prospect hit, or bulk-import LinkedIn profiles into a running campaign without opening the Botdog UI.
Do I need admin access to connect Botdog?
You need a Botdog API key, which typically requires team-admin or owner permissions in your Botdog account. The key authenticates as your team, so any agent using this MCP will see all campaigns and analytics visible to that key. Check your Botdog settings to generate or rotate the key.
Can the MCP send LinkedIn messages or invitations directly?
No. It can add leads to a campaign, which triggers Botdog's configured outreach workflow, but it doesn't compose or send individual messages. If you need to draft custom LinkedIn copy, use the MCP to pull sequence templates and response data, then edit the campaign in Botdog itself before the workflow runs.
Why use this instead of logging into Botdog?
An agent can cross-reference Botdog analytics with your CRM or calendar data in one prompt—like "which campaigns had sub-10% acceptance last month and overlap with deals in Salesforce stage 2". You skip manual CSV exports and pivot tables. For one-off checks or lead imports, the Botdog UI is faster.
Who on the team should connect the Botdog MCP?
Whoever owns LinkedIn outreach reporting or manages campaign performance. Because the API key grants team-wide read access and the ability to add leads to any campaign, treat it like a shared credential. If multiple people run campaigns independently, agree on a naming convention so agents can filter analytics by owner ID.