Limited offer50% off your first month on every plan from $9924 hours onlySee plans

How to run sales prospecting and outbound from Claude Code

Quick answer

Claude Code can run your GTM work once it can reach a workspace that holds your leads, CRM and sequences. Install the OXYGEN CLI and its skills, or add the OXYGEN MCP server, then ask in plain English: research an account, build and enrich a list, draft an email and LinkedIn sequence, update the CRM, read replies. Previews are free; sends and paid steps wait for your approval, priced in credits.

What a GTM team can do from Claude Code

Claude Code is a coding assistant, but most of what it does is read, plan and run commands. That is also most of outbound: decide who to target, find them, learn enough to write something relevant, send it on the right channel, and keep the CRM current when people answer. Once Claude Code can call a GTM workspace, each of those becomes a sentence you type instead of a tab you open.

The work stays the same as your BDRs do it today. What changes is who does the clicking. You describe the outcome ("200 Heads of RevOps at US SaaS companies, with verified emails, in a sequence that starts on LinkedIn"), Claude breaks it into steps, shows you what each step returns and costs, and asks before anything leaves the building.

  • Account research: hiring, funding, news and tech stack for a target account, with sources, written onto the company record.
  • Building lists: people and company searches by title, industry, headcount and location, saved into a table.
  • Enriching lists: work emails and phone numbers through waterfalls, plus AI columns that score fit or write a first line per row.
  • Writing sequences: email, LinkedIn and WhatsApp steps in one sequence, with branches and A/B versions of a step.
  • LinkedIn steps: profile visits, invites, messages and InMail from your connected account, sent in the cloud.
  • Updating the CRM: companies, people and deals, with replies landing on each person's timeline.
  • Reading replies: one inbox across email, LinkedIn and WhatsApp, with AI triage and drafted answers to review.

How Claude Code reaches your GTM tools: MCP servers, skills and plugins

Claude Code gets new abilities in three ways, all documented by Anthropic. An MCP server gives it tools: you add a remote one with claude mcp add --transport http <name> <url>, and sign in by running /mcp inside Claude Code and finishing the login in your browser. A server can be added for you in one project (local, the default), for every project on your machine (user), or for the whole team through a .mcp.json file in the repository that you commit (project).

A skill is a SKILL.md file of instructions. Personal skills live in ~/.claude/skills, project skills in .claude/skills, and Claude loads one when its description matches what you asked, or when you type /skill-name. A plugin packages skills, agents, hooks and MCP servers as one unit you install from a marketplace.

Anthropic's MCP guide also says to verify you trust each server before connecting it, because servers that fetch outside content can expose you to prompt injection. For sales work that matters: a server that reads inbound replies or web pages is reading text written by strangers, so actions with consequences (a send, a paid lookup, a CRM change) should need your approval, whoever's server you use.

Sources: Claude Code docs: Connect Claude Code to tools via MCP, Claude Code docs: Extend Claude with skills, Claude Code docs: Plugins overview

What OXYGEN gives Claude Code to work with

OXYGEN is one GTM workspace that Claude Code operates through a CLI or an MCP server. It holds a CRM (companies, people, deals and objects you define, a deals pipeline and an activity timeline), tables you edit like a spreadsheet with enrichment and AI columns, email waterfalls across 17 providers and phone waterfalls across 13, charged only when one finds the value, and sequences that mix email, LinkedIn and WhatsApp.

Because those parts share one record per lead, the joins you would otherwise write yourself are already there. A reply on LinkedIn stops the email steps for that lead. The replier is filed as a person on the CRM. A lead you enriched last month is not paid for twice. And every run Claude starts shows up in the web app with its cost, results and a link, so a teammate who never opens a terminal can still see what happened.

The web app, the CLI and the MCP server call the same contract, so state Claude creates from the terminal is the same table, sequence or record your team opens in the browser.

Approvals before sends and paid steps, costs in credits

Previews and dry runs make no provider calls and spend nothing. A paid provider call, an AI or tool column run, an enrichment run, a CRM write, an outbound enrollment or a LinkedIn action refuses to execute until it is approved, and anything that carries a price also needs a credit ceiling. From the CLI that is --approved with --max-credits; over MCP it is approved: true with max_credits.

The ceiling is a cap, not a charge: unused reserved credits are released. When a gate stops a command, it exits with code 7, spends nothing and names the next step, which gives Claude Code a clean place to stop and ask you. Afterwards, oxygen billing usage shows what each run actually cost. One exception to know: a sequence's own credit ceiling is optional and off unless you set it.

Why not Claude Code with Apollo, lemlist and HeyReach directly?

You can, and for some teams it is the right call. Apollo runs a hosted MCP server at mcp.apollo.io/mcp that Claude Code adds with one command, with people and company search, enrichment and sequences; its enrichment actions use Apollo credits. lemlist's server at app.lemlist.com/mcp manages campaigns, leads, lead sourcing and email finding over OAuth. Instantly exposes its V2 API as MCP tools at mcp.instantly.ai with an API key. Clay MCP brings its providers, research agents and Functions into Claude, ChatGPT and Codex. HeyReach ships an MCP server for LinkedIn campaigns, leads and replies.

What you take on is the glue between them. Each server has its own lead record, its own auth, its own credits and its own idea of a campaign. To run one motion across them, you or Claude has to keep IDs in sync, stop LinkedIn steps when someone answers an email, suppress customers and existing deals, write replies back to the CRM, add up spend across four bills, and keep your approval rules in prompts and skills that you maintain as each vendor changes its tools.

OXYGEN puts those parts in one workspace instead. If you already pay for one of these tools, they can sit side by side: OXYGEN pushes leads into Instantly, Smartlead, lemlist and HeyReach campaigns, and searches Apollo's database on your own Apollo key.

Sources: Apollo docs: Apollo MCP, lemlist developer docs: MCP setup, Instantly developer docs: MCP introduction, Clay guide: Clay MCP, HeyReach: HeyReach MCP

CLI or MCP server: which to use in Claude Code

In Claude Code the oxygen CLI is the primary path. It has the full command surface, returns one JSON envelope on every command with a web_url to open the result, and uses exit codes Claude can branch on without parsing text. oxygen skills install --agents claude-code writes one skill per OXYGEN feature (tables, enrichment, sourcing, the sequencer, onboarding) into ~/.claude/skills, so Claude knows the right commands before it starts.

The hosted MCP server at https://oxygen-agent.com/mcp is optional and additive. It signs in with OAuth, so no key goes into a prompt. Claude Code does not render OXYGEN's inline table widgets, so open the web_url in each result to look at the grid. For large CSV files, import them from disk with oxygen tables import rather than pasting them into a prompt.

Claude Code for marketing teams

The same workspace covers the marketing side of GTM. Claude can schedule LinkedIn and X posts that you approve one by one before they go out, read LinkedIn and X analytics, and pull free signals from your connected LinkedIn accounts: profile viewers, new followers and people who reacted to a post. Those signals can feed a table or a sequence, so the people who engaged with this week's post become next week's list, with research and an opening line written per row.

Set up OXYGEN in Claude Code

  1. Install the OXYGEN CLI

    Install it globally with npm. It needs Node.js 22.22.0 or newer and npm 10.9.0 or newer, and keeps itself up to date once a day.

    npm install -g @oxygen-agent/cli
  2. Sign in

    This opens a browser to approve the terminal. It also works when Claude Code runs it for you: approve the sign-in in your browser.

    oxygen login
  3. Install the skills for Claude Code

    Writes the OXYGEN skills into ~/.claude/skills, one per feature plus onboarding. Pass --skill <name> to install a single one.

    oxygen skills install --agents claude-code --json
  4. Add the hosted MCP server (optional)

    Complete the OAuth sign-in when it opens, then ask Claude to call oxygen_whoami. Do not paste API keys into prompts.

    claude mcp add --transport http oxygen https://oxygen-agent.com/mcp
  5. Check the connection

    Read-only and free: returns your user, the active organization and onboarding markers. oxygen status --json checks the CLI version against the server.

    oxygen whoami --json
  6. Route your first goal

    Names the feature that owns the job, what it is not for, its cost and approval posture, and the exact command to use next. Also free.

    oxygen capabilities search "add an AI column and enrich work emails" --json

Prompts to try, and what OXYGEN does

  • Research a target account

    Research Northwind Analytics: hiring in sales and RevOps, funding, recent news, and who runs sales. Put the summary on their company record.

    What you getClaude quotes the hiring, funding and news searches in credits, runs them after you approve a ceiling, and writes a note with its sources on the company record in the CRM.

  • Build a list

    Find VPs of Sales and Heads of RevOps at US B2B SaaS companies with 50 to 500 employees and save the best 200 to a new table.

    What you getA free preview shows the first matches and filters. Pulling the full list into a table waits for your approval and a credit ceiling, then the table opens in the web app.

  • Enrich work emails

    Find a verified work email for every row in that table that does not have one yet. Tell me the cost first.

    What you getClaude previews the email waterfall across 17 providers, runs it with --approved and --max-credits, and you pay only for emails found. Unused credits are released.

  • Draft a multichannel sequence

    Write a sequence for this table: LinkedIn invite, a message once they accept, then an email if there is no reply after four days. Do not start it.

    What you getOXYGEN saves an inert draft sequence with a branch on connection state. Starting it needs your approval; a reply on any channel stops the lead. LinkedIn costs $34 a month per account.

  • Work the replies

    Show this week's positive replies across email and LinkedIn, draft an answer to each, and list which of these people already have a deal.

    What you getClaude reads the merged inbox with AI triage, drafts answers for you to edit, and checks each person's CRM record. No reply is sent until you approve it.

  • Check spend

    What did enrichment and AI columns cost us this week, and how many credits are left?

    What you getA free read of oxygen billing usage and oxygen billing balance, broken down by run, with links to each run in the web app.

What OXYGEN does not do here

  • No contact database of its own: searches run through data providers on credits, or through Apollo's database on your own Apollo key.
  • No Salesforce sync. HubSpot syncs both ways, Attio one way, and Pipedrive is an import.
  • Claude Code does not show OXYGEN's inline table widgets; open the web_url in each result instead.
  • LinkedIn automation carries account risk under LinkedIn's terms. Daily and weekly limits per account lower it; nothing removes it.
  • No SMS step, and call tasks are in beta.
  • Claude Code itself is billed by Anthropic. OXYGEN bills its own work in credits.

Frequently asked questions

Can Claude Code do sales prospecting?

Yes, once it can reach your data and sending tools. Claude Code plans the steps and runs commands; a GTM workspace such as OXYGEN supplies the searches, enrichment, sequences and CRM. You ask for an outcome, Claude previews each step and its cost in credits, and sends or paid steps run only after you approve them.

What is the best MCP server for sales in Claude Code?

It depends on where your pipeline lives. Apollo, lemlist, Instantly, Clay and HeyReach each ship their own server for their own product. OXYGEN's server is for teams that want one workspace behind Claude: CRM, tables, waterfalls, multichannel sequences and the inbox, with approvals before sends and paid steps. Our guide to MCP servers for sales compares them.

Do I need to know how to code to use Claude Code for GTM?

No. You type requests in plain English and Claude runs the commands. You do need to be comfortable in a terminal for setup: installing the CLI with npm and approving a sign-in in your browser. If you would rather not use a terminal at all, the same workspace runs in the OXYGEN web app and in Claude Desktop.

Will Claude send emails or LinkedIn messages without asking me?

Not through OXYGEN. Outbound enrollments, LinkedIn actions, paid provider calls and other external writes refuse to run until they are approved, and anything with a price also needs a credit ceiling. A refused command spends nothing and tells Claude what approval it needs, so Claude stops and asks you.

How much does OXYGEN cost with Claude Code?

There is no separate fee for the CLI, skills or MCP server. The free plan gives 1,000 credits once, with the CRM, tables and workflows and no time limit; sending needs a paid plan, from $49 a month per workspace with no seat per user. Each connected LinkedIn account is $34 a month. Claude Code is billed by Anthropic.

Can I keep using Apollo, Instantly or HeyReach?

Yes. OXYGEN pushes leads into Instantly, Smartlead, lemlist and HeyReach campaigns, and can search Apollo's database on your own Apollo key. You can also add those vendors' own MCP servers to Claude Code next to OXYGEN's, as long as you decide which tool owns sending for each lead.

Does the same setup work in Codex or Cursor?

Yes. The CLI is the same, and the skills install per assistant: oxygen skills install --agents codex writes them for Codex, and --agents cursor for Cursor. The hosted MCP server at https://oxygen-agent.com/mcp works with any MCP client that supports OAuth or a bearer token.

Related

Sources

Reviewed October 19, 2026 by Tim Scheuer. OXYGEN's own prices and limits come from the product and its live price list. The other products named here are trademarks of their owners and are not affiliated with OXYGEN. Something out of date? Tell us.