Tell it who to reach.
Approve what it sends.

GTM OS is an outbound agent. It finds the accounts, verifies the contacts, writes the emails, sends through your Instantly or Smartlead, reads the replies and books the meeting. Every send waits for your approval.

Runs on your Apify, Clay, Instantly and Smartlead accounts. No new seats.

/chatworkspace live
You
Find 40 Series B SaaS companies in DACH that are hiring SDRs. Enrich the VP Sales, verify the emails, and draft step one with the case-study angle.
OS
Sourcing through Apify against ICP v6. Exclusions are enforced after fetch, so agencies and sub-20-person companies drop out here.
source_accounts·Apify · 38 accounts · 4 excluded by ICPenrich_batch·Clay · 38 contacts · 9 fieldsverify_emails·31 valid · 7 rejectedscore_prospects·24 scored above 70save_drafts·24 drafts · lint pass
OS
24 drafts are in your approval queue. Each one cites the hiring signal and the funding date. Nothing goes out until you approve.
Approve 24 sendsSender outreach@ · send-ready · window Tue 08:00 CET

Example session. Tool names and steps are the real ones.

Runs on the tools you already pay for.

GTM OS does not replace your stack. It operates it. Connect your own accounts and the agent uses them through one tool layer, with your keys, your limits, your data.

liveConnected today
Apify
sourcing
PhantomBuster
LinkedIn sourcing
SerpAPI
search sourcing
Clay
enrichment
MillionVerifier
email verification
Instantly
sending
Smartlead
sending
Cal.com
booking
Calendly
booking
liveDrive it from your editor
Claude Code
via GTM MCP
Codex
via GTM MCP
Cursor
via GTM MCP
nextOn the roadmap
HubSpot
CRM sync
Salesforce
CRM sync
Attio
CRM sync
Pipedrive
CRM sync
Slack
notifications
Telegram
notifications
n8n
custom hooks
LinkedIn
automated steps

From a sentence to a booked meeting.

Four stages. The agent runs them. You step in once, at approval.

  1. 1

    Find

    Describe your ICP once. The agent sources accounts through Apify, PhantomBuster and SerpAPI, then drops anything your ICP excludes, even when the provider cannot filter it.

    /prospects · icp v6
    SaaS · DACHSeries B · last 2 quartershiring SDR50–400 employeesagenciesunder 20 people
    source_accountsApify42 raw38 kept
  2. 2

    Verify and score

    Clay enriches the contact. Every email is verified before anyone is queued. Every prospect gets an ICP score with the reasons written down.

    /prospects · scored
    Lena HoffmannVP Sales · Kernwerk · verified · 14 open SDR roles
    82
    Jonas WeberHead of Growth · Nordlicht · verified · Series B in May
    76
    Mira SatoCRO · Fennel · verified · no hiring signal
    58
    Tom RicciCEO · Bright Studio · agency · excluded by ICP
    rejected
  3. 3

    Write and approve

    Step one is drafted from real facts about the account. You read it, edit it, approve it. Drafts that sit for 72 hours expire instead of going stale in a queue.

    /approvals · dr_8f21
    Kernwerk's 14 open SDR roles

    Lena, you have 14 SDR roles open since the Series B in May. Most teams at that stage lose two quarters getting new reps to quota. Happy to show how three DACH SaaS teams cut that to one. Worth 20 minutes next week?

    • 2 claims sourced
    • 0 unknown tokens
    • opt-out present
    • under 120 words
  4. 4

    Send, reply, book

    Instantly or Smartlead sends. Replies come back classified. An interested reply gets a drafted answer and a booking through Cal.com. A human reply of any kind stops the sequence.

    /inbox
    Lena Hoffmann · re: Kernwerk's 14 open SDR rolesSure, send me a slot for next week. Who else from your side would join?
    classify_replyinterested · 0.94draft_responsecreate_booking_intentCal.com

Nothing sends
without you.

Every email needs a person to approve it. Automations can move deals, pause a campaign or ping you. They cannot send. That rule is in the code, not in a setting.

/approvals3 waiting
DACH Series B · step 1 · 24 contactslint pass · sender send-ready · expires in 71h
awaiting you
Reply to Lena Hoffmann · booking slotsame thread · 2 claims sourced
awaiting you
UK fintech · step 2 · 40 contactsapproved by you · Instantly accepted 40/40
sent
Nordics · step 1 · 12 contactssender not send-ready · DMARC evidence stale
blocked

When something happens, it acts.

Say the rule in chat. The agent writes the workflow, dry-runs it against your data, and enables it when you say so. Fourteen triggers cover the whole loop, from a new signal to a no-show.

signal.createdprospect.verifiedprospect.scoredreply.classifieddeal.stage_changedmeeting.bookedmeeting.heldmeeting.no_showmeeting.rescheduledcampaign.batch_sentcampaign.auto_pausedbounce.threshold_warningprospect.nurture_wakecron
  • when
    reply.classified = interestedcreate_dealnotify_telegram
  • when
    bounce.threshold_warningpause_campaignreduce_batch_size
  • when
    meeting.no_showsend_reminderset_nurture · 14d
  • when
    prospect.scored ≥ 70request_draftssend_email

One workspace. Three ways in.

The same tools, permissions and log whether you type in the chat or your developer drives it from an editor over MCP.

Chat

The default. Streams every tool call, approval and long-running task as it happens.

Claude Code

Add GTM OS as an MCP server with a workspace key scoped to read, write or live.

# .mcp.json npx gtm-mcp stdio GTM_API_KEY=ws_…
Codex and Cursor

Same server, same key. Sourcing, campaigns, inbox and CRM show up as native tools.

See it run on your ICP.

Thirty minutes with Ghiles, the person who built it. Bring one segment you want to reach.

  • A live sourcing run against your ICP, filtered and scored in front of you.
  • A first-touch draft from real facts about one of those accounts.
  • What it takes to connect your Instantly or Smartlead and go live.
30 minutes, on your ICP. No slides.

Questions

Does it send emails on its own?

No. Every send is approved by a person. Workflows are blocked from sending at the code level, and a human reply, bounce, complaint or unsubscribe stops the sequence for that contact.

What do I need to run it?

An Instantly or Smartlead account with warmed mailboxes, a Clay account, and an Apify key. GTM OS connects with your credentials. It does not resell providers or add seats.

Where does my data live?

In your own workspace. Provider results are written there before the agent treats them as real, and every action is logged with who did it and when.

Can I use my own CRM?

GTM OS ships with a built-in CRM: accounts, contacts, one pipeline, activities. HubSpot, Salesforce, Attio and Pipedrive sync are next on the roadmap.

Can my developer script it?

Yes. The GTM MCP server exposes the same tools to Claude Code, Codex and Cursor, with a workspace API key you can scope and revoke.