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)
- Open Settings, then Connectors.
- Click Add custom connector and paste the URL.
- Sign in on the Bazooka page that opens and approve access.
- Start a new chat and ask how your campaigns are doing.
Claude Code
claude mcp add --transport http bazooka https://app.mybazooka.com/mcpCursor, 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
| Tool | Type | What it does |
|---|---|---|
| get_workspace_overview | Read | Plan, connected accounts, campaign counts and today's sending activity. |
| get_system_status | Read | Disconnected accounts, exhausted InMail credits, threads waiting on a human. |
| get_recent_activity | Read | An event feed of messages sent, replies received and meetings booked. |
| get_workspace_settings | Read | Company context, ICP, booking link, AI instructions and template variables. |
| update_workspace_settings | Confirms | Rewrites the positioning and AI instructions that feed every message. |
LinkedIn accounts
| Tool | Type | What it does |
|---|---|---|
| list_linkedin_accounts | Read | Each account with health, today's usage and Sales Navigator state. |
| get_account_health | Read | Login state, disconnection reason, limits, SN credits, campaign assignments. |
| connect_linkedin_account | Write | Creates a hosted sign-in link. The sign-in happens in your browser. |
| update_account_limits | Confirms | Sets the daily limit ranges for one account. |
Finding prospects
| Tool | Type | What it does |
|---|---|---|
| search_linkedin_prospects | Write | Runs a real Sales Navigator search and collects the matches. Takes minutes. |
| get_prospect_search | Read | Progress, how many were found, and a preview of who they are. |
| save_prospect_search | Write | Files the results into a lead list, a campaign, or both. |
| cancel_prospect_search | Confirms | Halts collection, optionally discarding what was collected. |
| list_prospect_searches | Read | Recent searches with status and result counts. |
Leads and lists
| Tool | Type | What it does |
|---|---|---|
| search_leads | Read | Filter by campaign, status, label, reply sentiment, booking state or date. |
| get_lead | Read | The full record: profile, company data, journey timeline and recent messages. |
| create_leads | Write | Adds up to 100 leads, optionally attached to a campaign. Skips duplicates. |
| update_lead | Write | Updates status, labels, notes and contact details. |
| enrich_leads | Write | Queues enrichment to fill in company data and personalisation variables. |
| list_labels | Read | Every label defined in the workspace. |
| apply_labels_to_leads | Write | Adds labels in bulk, creating any that do not exist yet. |
| list_lead_lists | Read | Saved lead lists with their sizes. |
| create_lead_list | Write | Creates an empty lead list. |
Campaigns
| Tool | Type | What it does |
|---|---|---|
| list_campaigns | Read | Every campaign with status, type, limits and lead counts. |
| get_campaign | Read | Settings, assigned accounts, the full message sequence and lead counts. |
| get_campaign_analytics | Read | One campaign's funnel with the rate between each stage. |
| get_step_analytics | Read | Per-step sends, replies and bookings across a sequence. |
| create_campaign | Write | Creates a campaign in draft. Sends nothing. |
| create_campaign_step | Write | Adds a message step with your copy, its channel and its delay. |
| update_campaign_step | Write | Rewrites the copy, subject, delay or position of a step. |
| delete_campaign_step | Confirms | Removes a step from the sequence permanently. |
| add_leads_to_campaign | Write | Adds existing leads to the campaign's pool. |
| remove_leads_from_campaign | Confirms | Removes leads from the pool. The leads themselves stay. |
| assign_account_to_campaign | Write | Attaches a LinkedIn account so the campaign can send. |
| unassign_account_from_campaign | Confirms | Detaches an account from the campaign. |
| update_campaign_settings | Write | Changes name, limits, working hours, timezone and test mode. |
| launch_campaign | Confirms | Starts real sending. Pre-checks steps, accounts and leads first. |
| pause_campaign | Confirms | Stops sending now or at the end of the day. |
| resume_campaign | Confirms | Resumes a paused campaign today or tomorrow. |
| stop_campaign | Confirms | Full stop, returning unworked leads to the pool. |
| set_campaign_ai_mode | Confirms | Configures the AI appointment setter and its training for a campaign. |
Inbox and replies
| Tool | Type | What it does |
|---|---|---|
| list_conversations | Read | Conversations, with a filter for threads that need a human. |
| get_conversation | Read | The full message history with the lead's details. |
| send_message | Confirms | Sends a real LinkedIn message. Always asks you first. |
| set_conversation_ai | Confirms | Hands a thread to a human, or gives it back to the AI setter. |
Analytics and pipeline
| Tool | Type | What it does |
|---|---|---|
| get_analytics | Read | The workspace-wide funnel, counting each person once across campaigns. |
| list_appointments | Read | Meetings with the lead and campaign each came from. |
| list_pipeline_stages | Read | Your board's stages in order with lead counts. |
| move_lead_to_stage | Write | Moves a lead between pipeline stages. |
| get_lead_magnet_performance | Read | Delivery and booking rates per lead magnet template. |
Content and lead magnets
| Tool | Type | What it does |
|---|---|---|
| list_content_posts | Read | Posts with status, approval state and schedule. |
| create_content_post | Write | Creates a draft. Nothing publishes until approved. |
| schedule_content_post | Write | Sets when a drafted post should publish. |
| approve_content_post | Confirms | Publishes to LinkedIn on schedule. |
| delete_content_post | Confirms | Deletes the post record. |
| list_lead_magnets | Read | Your templates, and which one is currently active. |
| generate_lead_magnet | Write | Generates the personalised document and returns a link. |
Teaching the AI
| Tool | Type | What it does |
|---|---|---|
| list_ai_training | Read | Your custom instructions and company contexts, and which are on. |
| create_ai_training | Confirms | Adds a standing instruction that shapes every AI message. |
| set_ai_training_enabled | Confirms | Enables or disables one instruction immediately. |
| search_knowledge_base | Read | Searches the question-and-answer base the AI replies from. |
| add_knowledge_base_entry | Confirms | Adds 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/mcpwith 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.