Bazooka for AI assistants

    Run your acquisition from a chat. Find prospects, write and launch campaigns, triage the inbox, publish content and pull the numbers, without opening the dashboard. Works with Claude, ChatGPT, Grok, Cursor and any assistant that speaks MCP.

    What you need

    • An active Bazooka workspace and your normal Bazooka login.
    • An AI assistant that supports remote MCP servers. Claude (any plan, including Free), Claude Code, Grok, Cursor, ChatGPT, Windsurf, Cline, Zed, Goose and VS Code all do.

    Connect it

    One URL, whichever assistant you use: https://app.mybazooka.com/mcp

    Claude (web, desktop or mobile)

    1. Open Settings, then Connectors.
    2. Click Add custom connector and paste the URL.
    3. Sign in on the Bazooka page that opens and approve access.
    4. Start a new chat and ask how your campaigns are doing.

    Claude Code

    claude mcp add --transport http bazooka https://app.mybazooka.com/mcp

    Cursor, Windsurf, Cline, Zed, Goose, VS Code

    {
      "mcpServers": {
        "bazooka": {
          "type": "http",
          "url": "https://app.mybazooka.com/mcp"
        }
      }
    }

    Grok

    In the Grok web app open Settings, then Connectors, choose the custom MCP option and enter the URL. Grok Build takes the same URL as an MCP server, and via the xAI API you pass it as a remote MCP tool.

    On Claude Team and Enterprise plans an owner adds the connector once in Organization settings, and members then click Connect. Any client that only speaks stdio can bridge with npx -y mcp-remote https://app.mybazooka.com/mcp.

    For coding agents

    The connector publishes its own operating manual at https://app.mybazooka.com/mcp/llms.txt. It covers the data model, how to read the funnel numbers correctly, the order to build a campaign in, and every tool. MCP clients receive it automatically on connect. For an agent that reads a rules file, add this to .cursorrules, CLAUDE.md or AGENTS.md:

    Bazooka runs our LinkedIn acquisition. Its MCP server is at
    https://app.mybazooka.com/mcp and its operating manual is at
    https://app.mybazooka.com/mcp/llms.txt.
    
    Read the manual before using any Bazooka tool. Never send a LinkedIn
    message, launch a campaign or publish a post without showing me the
    exact content and getting my explicit approval first.

    Try these prompts

    • "Give me a briefing on my Bazooka workspace: what happened today and is anything broken?"
    • "Triage my LinkedIn inbox. Show me every thread waiting on a human and draft a reply for each."
    • "Compare my active campaigns on reply rate and booking rate, and tell me which step is weakest."
    • "Find every lead who replied positively in the last two weeks but has not booked a meeting."
    • "Pause the Q4 Outbound campaign at the end of today."

    The connector also ships three built-in prompts you can pick from Claude's prompt menu: Daily briefing, Triage the inbox and Campaign health check.

    For white-label partners

    If your account administers client workspaces, the same connector URL gives you a partner connection instead of a single-workspace one. One connection reaches every client you manage.

    • Ask your assistant to list your clients first. After that you name the client in the request: “pause the Q4 campaign for Acme”, or “how did Acme do this week?”
    • Every client-scoped answer names the client it acted on, so you can see it picked the right one. An ambiguous name makes it ask rather than guess.
    • Partner-only actions cover the book of business: provisioning and deleting clients, inviting their admins and setting their access, your white-label branding, your per-client pricing, and your own partner team.
    • A client’s own connection never sees any of this. Partner tools are refused on a workspace connection, and a partner connection can only reach companies belonging to that partner.

    Good opening questions: “list my clients and tell me which need attention today”, “rank my clients by meetings booked this week”, “set up a new client called Northwind on the accelerator tier”.

    Permissions and safety

    You approve two permissions when you connect:

    • bazooka:read lets Claude read your workspace: accounts, campaigns, leads, conversations, appointments and analytics.
    • bazooka:write lets Claude act: add leads, create and pause campaigns, reply in your inbox, and draft content.
    • bazooka:partner is granted only to white-label partner accounts. It unlocks client provisioning, branding, pricing and your partner team, and lets one connection work inside any client workspace you manage.

    Read tools run without interrupting you. Anything that sends a real LinkedIn message, publishes a post or changes a running campaign is marked as a write action, so Claude asks you to confirm before it runs. Claude only ever sees the single workspace belonging to the account that authorised the connection, and only the data that account can already see in the dashboard.

    Authorisation uses OAuth 2.1 with PKCE. Your Bazooka password is never passed to Anthropic, and access tokens are stored only as irreversible hashes.

    Disconnect

    In Bazooka, go to Settings, then Claude Connector. Every connected Claude app is listed there with when it was last used. Click Disconnect and access stops immediately, even if a token has not expired yet.

    Tool reference

    The connector exposes 62 tools covering what you can do in a workspace, plus 17 more for white-label partners managing client workspaces. Read tools never change anything. Write tools that reach a real person always ask you first.

    Workspace and health

    ToolTypeWhat it does
    get_workspace_overviewReadPlan, connected accounts, campaign counts and today's sending activity.
    get_system_statusReadDisconnected accounts, exhausted InMail credits, threads waiting on a human.
    get_recent_activityReadAn event feed of messages sent, replies received and meetings booked.
    get_workspace_settingsReadCompany context, ICP, booking link, AI instructions and template variables.
    update_workspace_settingsConfirmsRewrites the positioning and AI instructions that feed every message.

    LinkedIn accounts

    ToolTypeWhat it does
    list_linkedin_accountsReadEach account with health, today's usage and Sales Navigator state.
    get_account_healthReadLogin state, disconnection reason, limits, SN credits, campaign assignments.
    connect_linkedin_accountWriteCreates a hosted sign-in link. The sign-in happens in your browser.
    update_account_limitsConfirmsSets the daily limit ranges for one account.

    Finding prospects

    ToolTypeWhat it does
    search_linkedin_prospectsWriteRuns a real Sales Navigator search and collects the matches. Takes minutes.
    get_prospect_searchReadProgress, how many were found, and a preview of who they are.
    save_prospect_searchWriteFiles the results into a lead list, a campaign, or both.
    cancel_prospect_searchConfirmsHalts collection, optionally discarding what was collected.
    list_prospect_searchesReadRecent searches with status and result counts.

    Leads and lists

    ToolTypeWhat it does
    search_leadsReadFilter by campaign, status, label, reply sentiment, booking state or date.
    get_leadReadThe full record: profile, company data, journey timeline and recent messages.
    create_leadsWriteAdds up to 100 leads, optionally attached to a campaign. Skips duplicates.
    update_leadWriteUpdates status, labels, notes and contact details.
    enrich_leadsWriteQueues enrichment to fill in company data and personalisation variables.
    list_labelsReadEvery label defined in the workspace.
    apply_labels_to_leadsWriteAdds labels in bulk, creating any that do not exist yet.
    list_lead_listsReadSaved lead lists with their sizes.
    create_lead_listWriteCreates an empty lead list.

    Campaigns

    ToolTypeWhat it does
    list_campaignsReadEvery campaign with status, type, limits and lead counts.
    get_campaignReadSettings, assigned accounts, the full message sequence and lead counts.
    get_campaign_analyticsReadOne campaign's funnel with the rate between each stage.
    get_step_analyticsReadPer-step sends, replies and bookings across a sequence.
    create_campaignWriteCreates a campaign in draft. Sends nothing.
    create_campaign_stepWriteAdds a message step with your copy, its channel and its delay.
    update_campaign_stepWriteRewrites the copy, subject, delay or position of a step.
    delete_campaign_stepConfirmsRemoves a step from the sequence permanently.
    add_leads_to_campaignWriteAdds existing leads to the campaign's pool.
    remove_leads_from_campaignConfirmsRemoves leads from the pool. The leads themselves stay.
    assign_account_to_campaignWriteAttaches a LinkedIn account so the campaign can send.
    unassign_account_from_campaignConfirmsDetaches an account from the campaign.
    update_campaign_settingsWriteChanges name, limits, working hours, timezone and test mode.
    launch_campaignConfirmsStarts real sending. Pre-checks steps, accounts and leads first.
    pause_campaignConfirmsStops sending now or at the end of the day.
    resume_campaignConfirmsResumes a paused campaign today or tomorrow.
    stop_campaignConfirmsFull stop, returning unworked leads to the pool.
    set_campaign_ai_modeConfirmsConfigures the AI appointment setter and its training for a campaign.

    Inbox and replies

    ToolTypeWhat it does
    list_conversationsReadConversations, with a filter for threads that need a human.
    get_conversationReadThe full message history with the lead's details.
    send_messageConfirmsSends a real LinkedIn message. Always asks you first.
    set_conversation_aiConfirmsHands a thread to a human, or gives it back to the AI setter.

    Analytics and pipeline

    ToolTypeWhat it does
    get_analyticsReadThe workspace-wide funnel, counting each person once across campaigns.
    list_appointmentsReadMeetings with the lead and campaign each came from.
    list_pipeline_stagesReadYour board's stages in order with lead counts.
    move_lead_to_stageWriteMoves a lead between pipeline stages.
    get_lead_magnet_performanceReadDelivery and booking rates per lead magnet template.

    Content and lead magnets

    ToolTypeWhat it does
    list_content_postsReadPosts with status, approval state and schedule.
    create_content_postWriteCreates a draft. Nothing publishes until approved.
    schedule_content_postWriteSets when a drafted post should publish.
    approve_content_postConfirmsPublishes to LinkedIn on schedule.
    delete_content_postConfirmsDeletes the post record.
    list_lead_magnetsReadYour templates, and which one is currently active.
    generate_lead_magnetWriteGenerates the personalised document and returns a link.

    Teaching the AI

    ToolTypeWhat it does
    list_ai_trainingReadYour custom instructions and company contexts, and which are on.
    create_ai_trainingConfirmsAdds a standing instruction that shapes every AI message.
    set_ai_training_enabledConfirmsEnables or disables one instruction immediately.
    search_knowledge_baseReadSearches the question-and-answer base the AI replies from.
    add_knowledge_base_entryConfirmsAdds a Q&A pair the AI will use in live conversations.

    Troubleshooting

    • Claude says it cannot reach the server. Check the URL is exactly https://app.mybazooka.com/mcp with no trailing slash.
    • Sign in says your account is not attached to a workspace. Your Bazooka user needs to belong to a company. Ask your workspace owner to invite you.
    • A tool says a permission is missing. Remove the connector in Claude and add it again, approving both permissions at the consent screen.
    • Claude stopped having access. Someone may have disconnected it in Settings, then Claude Connector. Reconnect from Claude.

    Support

    Email hello@mybazooka.com. Data handling for the connector is covered in section 10 of our privacy policy.