# Botdog — MCP server on mcp.ai > Connect your Botdog account and use 12 tools for sales and CRM straight from your AI agent. Connect with your own API key. Botdog is a LinkedIn outreach platform for managing campaigns, leads, messaging, team analytics, and connected sending accounts. By: mcp.ai · official Page: https://mcp.ai/botdog ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_botdog?ms=1787291520000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/botdog/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/botdog/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/botdog/skill.md Postman collection (v2.1): https://mcp.ai/botdog/postman.json ## Tools - botdog_add_leads_to_campaign(leads: object[], campaign_id: string) — 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 - botdog_get_analytics(view?: string, period?: string, user_id?: string) — Return outreach analytics for a preset period, either as team/campaign totals or as a per-user breakdown. - botdog_get_campaign(campaign_id: string) — Return one campaign's identity, status, owner, and configured dates by campaign ID. - botdog_get_campaign_sequence(format?: string, campaign_id: string) — Return a campaign's configured workflow steps and branches in graph, tree, readable, or combined form; this does not edit or launch the campaign. - botdog_get_campaign_statistics(campaign_id: string) — Return invitation, message, profile-visit, and response metrics and rates for one campaign. - botdog_get_current_team() — Return the name and user count of the Botdog team authenticated by the connected API key. - botdog_get_daily_analytics(user_id?: string, end_date: string, start_date: string, campaign_id?: string) — Return one outreach-activity row per calendar day plus totals for an explicit date range, optionally filtered by user or campaign. - botdog_list_accounts(limit?: integer) — Return connected LinkedIn sending accounts and their connection health for the authenticated Botdog team. - botdog_list_campaigns(status?: string, owner_user_ids?: string[]) — Return campaigns in the authenticated Botdog team, optionally filtered by status or owner user IDs. - botdog_list_leads(limit?: integer, unread?: boolean, list_id?: string, replied?: boolean, skipped?: boolean, campaign_id?: string, next_cursor?: string, skip_reason?: string, campaign_status?: string) — Return one cursor-controlled page of team leads, optionally filtered by campaign, list, campaign state, reply state, unread state, or skip state. - botdog_list_users(limit?: integer) — Return Botdog users in the authenticated team so their IDs can be used in campaign and analytics filters. - botdog_send_message(text: string, lead_id: string, send_at?: string) — 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 accoun ## Example prompts - "What can I do in Botdog?" - "Show me a summary of my Botdog account" ## Links Docs: https://mcp.ai/docs/mcps/botdog Website: https://mcp.ai/mcps/botdog