Automation / Agents
0 agents running
$0.00 today
Haiku 4.5 · surface:outreach
Agent starting 0s
0%
New Agent

Tell M8TRX.AI about your business

Describe your business, answer a few tailored questions, and M8TRX.AI designs the whole agent — targeting, offering, email angles, cadence, send limits.

01 What & Who

Two questions, in plain language. WHAT you sell — the offering this agent will pitch. WHO you want to reach — the target market this agent will email. Keep these clearly separated; mixing them up is how cold-outreach agents get pointed at the wrong audience.
You are the SELLER, not the audience. If you sell software to shipping companies, “what you sell” is software, “who you want to reach” is shipping companies — never the other way round.
your product or service — this is what the agent will PITCH. Put yourself in the seller's seat.
your target market — the agent will EMAIL these people. You are NOT one of these; they are your prospects.
M8TRX.AI will ask a few quick questions to sharpen the agent.

02 A few questions

M8TRX.AI tailored these to your business. Answer what you can — or skip.

03 Who to target

Business types the agent will prospect — suggested from your description. Remove any that don't fit, add your own. The agent spreads its search across these for variety.

04 Industries to avoid — optional

Industries the agent must never source. Useful if you don't want to pitch competitors, certain verticals, or anyone in a regulated space you can't serve. The sourcing agent treats these as a hard exclusion.

05 Research depth

How much homework does the agent do before drafting? Each prospect runs the basic pass either way; the deep pass adds a second, more expensive web-search step. You can change this any time from the agent's settings.

06 How many prospects?

Every prospect you choose here gets sourced, researched, and drafted — no “top half” filter, nothing thrown away. Cost is calculated live from your research-depth choice above.
Estimated cost
~$10.50
25 prospects × $0.42
research depth: deep
Agent

Agency Outreach — USA & UK

13 verified prospects · 1 booked
+ Add a target company
0Total
0Untouched
0Emailed
0Responded
0Booked
0Rejected
Drafted emails are reviewed and sent from the Approvals tab — nothing goes out until you approve it there.
New Agent

Configure your agent

Every parameter of how this agent finds, researches, pitches and chases prospects.

✨ M8TRX.AI generated this playbook from your description — review every section, adjust anything, then launch.

00 Brief

What M8TRX.AI designed for this agent from your intake. The mission statement below is the single coherent summary — every agent has one as a first-class field. Underlying details are in the sections below.

01 Identity

Name the agent and choose what kind of workflow it runs.

02 Targeting

Which prospects this agent works, and the list it draws from. Click a chip to remove. Type + Enter to add a new one.
Import prospects

CSV or paste — name, website, region, type. M8TRX.AI enriches the rest.

Choose CSV file
Rows are de-duplicated against existing prospects and the suppression list.

03 Research

How deeply the agent investigates each prospect before drafting.
Verify email domains (DNS / MX)

Every prospect's email domain is DNS-verified before contact — dead domains are dropped.

Web search enabled

Pull reviews and recent news to sharpen the pitch.

/ tick

04 Offering

What the agent is pitching — the heart of every email.

05 Email & Voice

Who it sends as, and how the writing sounds.
Sender, email, and signature come from Settings — they apply to every agent.

06 Follow-ups

Chasing prospects who go quiet — drafted up front, surfaced on schedule.
Automated follow-ups

If a prospect doesn't reply, the agent drafts a nudge into your Approvals queue.

hours
hours
then stop

07 Channels

What the agent reaches prospects through. Every send is operator-approved — there are no daily caps or spacing rules.
Email

Drafted by the agent, sent on your approval, monitored for replies.

Always on

08 Compliance

Required on every cold email — keeps you CAN-SPAM / GDPR clean.
Auto-suppress on opt-out

"Unsubscribe / remove me" replies suppress the prospect permanently and cancel follow-ups.

Hard-bounce handling

A hard bounce marks the prospect rejected — no retry.

09 Autonomy

Currently the agent runs only when you trigger it from the dashboard. Automatic scheduling (cadence / active days / active hours) is on the roadmap.
Require approval before every send

M8TRX.AI drafts autonomously but never emails anyone until you approve. This is the trust contract.

Always on
Auto-classify replies

Incoming replies are sorted (interested / question / not interested) and a response is drafted.

Always on
9 sections · all set
Automation · Approvals

Approve outreach before it sends

Every email an agent drafts waits here. Pick a subject, edit anything you like, then approve it — nothing is sent until you do.

Pending

Automation · Sent

Sent & awaiting reply

Every approved email that's gone out and is waiting for a response. When the prospect replies, they move to Replies automatically. Records older than your retention window are auto-deleted.

Auto-delete after 45 days
Every email here is on a 45-day clock from when it was sent. If no reply lands by then, the prospect is permanently deleted from the system. Change the number to apply a new rule to every record — current and future.
days

In flight

Automation · Replies

Replies to your outreach

The agent watches the inbox, matches each reply to the prospect it came from, and categorizes it. Where a reply is worth pursuing, it drafts a follow-up — and you approve every send.

Categorized replies

Pipeline · Bookings

Booked meetings

Every prospect who confirmed a meeting time. Each tile shows the customer, the agreed slot, and the booking link that went out. Click a tile to open it.

This week

 
Pipeline · Conversions

Converted customers

Every prospect you’ve manually marked as converted. Mark one from the Bookings tab — open a past meeting and choose “Yes — converted.”

All time

NameCompanyEmailPhoneDate converted
Pre-launch · Hardening

Code & Security Review

Executive summary of the pre–go-live hardening: an automated multi-agent code bug sweep (complete) and a security & compliance sweep (in progress).

57
bugs confirmed
56
fixed · 30 commits
0
deferred
1
flagged

Bug sweep

✓ complete

A multi-agent sweep reviewed the whole codebase across 20 units (server, engine, store, frontend). Every candidate was checked by two independent adversarial verifiers before counting. 57 bugs were confirmed; 56 are fixed on branch bugfix-races — the remaining 1 is a deliberate cost trade-off (the cheap basic-research pass), not a defect.

22 high 27 medium 8 low
Dominant root cause

Lost-update races — handlers that read a record, await a slow LLM/mail call, then re-save a stale snapshot, clobbering the background tick (and vice-versa). The headline case was a double-send (one-shot violation) from the end-of-tick re-persist overwriting a concurrent send. One optimistic-version column in the store would neutralize ~12 of these at the source.

Also fixed

Wrong-recipient sends (Apollo job-changers, greeting/recipient mismatch) · failed follow-ups never retried · calendar cancellations re-run every poll · cross-tenant data leaks (progress / orphan log) · oversized-request hang · one corrupt row taking down a whole tenant · CSV duplicate emails · frontend modal stacking/timer leaks.

Security & compliance sweep

⏻ in progress

A focused pre-launch audit of the dimensions the bug sweep did not cover. Status below; launch blockers are called out.

✓ BY DESIGNTenancy / auth — each customer runs on its own EC2 instance (single-tenant per box), so the x-tenant-id header is informational, not a cross-tenant boundary. The dashboard sits behind Caddy basic auth.
✓ FIXEDAPI exposure — the Node API now binds 127.0.0.1 (was 0.0.0.0), so it’s only reachable via Caddy (basic auth) on-box — not directly on :8095 past the dashboard login.
✓ FIXEDSSRF — egress guard added: homepage fetch + web-agent now block private / loopback / link-local / cloud-metadata IPs (incl. 169.254.169.254) and re-screen every redirect hop.
✓ FIXEDDB durability — WAL + busy_timeout + synchronous=NORMAL on the shared SQLite file (no more SQLITE_BUSY tick deaths).
REVIEWDeliverability — SMTP/DKIM/SPF, footer rendering, bounce handling not yet reviewed (ops/DNS, not code).
✓ GOODOutbound & CAN-SPAM — env allowlist + redirect + unfilled-placeholder guard before every send; suppression checked at send. Lockdown lift = unset two env vars.
✓ GOODSecrets / injection — Claude & Apollo tokens masked in the settings API; no shell exec; SQL is fully parameterized.

Go-live gates

before launch
  1. Validate & merge the fixes — done: merged to conversions-context, 15/15 relevant test suites pass, deployed to the test box.
  2. Security blockersdone: SSRF egress filter + API bound to localhost. Single-tenant-per-EC2 means no cross-tenant auth gate is needed.
  3. Confirm the EC2 security group exposes only 80/443 (Caddy), not :8095 — defence-in-depth on top of the localhost bind.
  4. Lift the outbound lockdown deliberately + verify the live send path & compliance footer.
  5. Optional hardening: store-level optimistic versioning — the per-handler race fixes are all in, but a single version column would make the whole class structurally impossible.

Fixes committed on bugfix-races (worktree, not yet merged). This summary is a static report of the hardening pass.

Account · Settings

Sender & compliance

US CAN-SPAM law requires every commercial email to carry a valid physical mailing address and a clear way to opt out. Set yours here — it is appended to every outreach email when it sends.

Physical mailing address

required for CAN-SPAM

Unsubscribe

how recipients opt out

Sender signature

appended to every email

API tokens

credentials the agent uses to call Claude & Apollo
Sends one tiny Haiku call to verify the token. Costs < $0.001.
Hits Apollo's auth/health endpoint. Free (no credits spent).
Save first, then restart the outreach service for token changes to take effect on running ticks.

Email account

the mailbox the agent sends & receives from
Authenticates against the saved settings — save first if you’ve edited fields. Sends no mail.

Your AI sales rep, for $200/month.

Finds prospects, researches them deeply, writes personalized cold emails. Every draft waits for your approval.

Finds prospects Researches them Writes the email Monitors replies 📅Books the meeting
Hire a human — or let M8TRX.AI do it.
Shown at 200 prospects per month, fully researched, ranked, and drafted — either way.
Costs scale with volume; the subscription stays flat. Full table below ↓
Reply rate
Generic template
~3%
of cold emails get a reply[2]
Reply rate
M8TRX.AI personalized
~12%
of personalized emails get a reply[3][4]
Monthly cost
Doing it in-house
$8,000
~200 hrs of work × $40 / hr
Monthly cost
Doing it with M8TRX.AI
$284
$200 to M8TRX.AI + ~$84 to Anthropic
The $284 / month is paid in two separate places$200 to M8TRX.AI for the software subscription, and ~$84 to Anthropic directly for the AI usage that powers the agent. M8TRX.AI never sees, marks up, or invoices the Anthropic charge. Full per-lead breakdown below ↓
~4× more replies · ~28× cheaper
Research-backed — reply rates from studies of 32M+ cold outreach emails(refs at the bottom of this page)
Subscription
$200/month
Unlimited agents · Cancel anytime
AI usage billed separately by Anthropic. You sign up for a free Anthropic account, connect it once, and Anthropic charges you directly for what you use (typically ~$15–$21 per 50 leads). We never see or mark up that bill.

Ready to see it?

sales@m8trx.ai · M8TRX.AI

Replace a researcher. Pay a fraction.

Same work — find, research, rank, draft — done by a US researcher at $40 / hour fully loaded, or by M8TRX.AI ($200 / month + Anthropic AI usage). The subscription is flat. Your savings grow with volume.

Volume per month In-house labour M8TRX.AI (sub + API) Cheaper by
50 leads · Medium research 8 hrs · $320 $200 + $15 = $215 ~1.5×
200 leads · Medium research 33 hrs · $1,320 $200 + $60 = $260 ~5×
500 leads · Medium research 83 hrs · $3,320 $200 + $150 = $350 ~9.5×
50 leads · Deep research 50 hrs · $2,000 $200 + $21 = $221 ~9×
200 leads · Deep research 200 hrs · $8,000 $200 + $84 = $284 ~28×
500 leads · Deep research 500 hrs · $20,000 $200 + $210 = $410 ~49×

M8TRX.AI lands 50 fully-researched leads in your approvals queue every hour, 24/7 — a ~50× efficiency increase over a human researcher.

Full cost breakdown · zero markup, ever

what Anthropic charges per lead — paid directly to them, never invoiced through M8TRX.AI

These charges are separate from your M8TRX.AI subscription — and they’re billed by Anthropic, not by us. The agent runs on Claude AI; you sign up for a free Anthropic account, connect it once, and Anthropic charges you directly for what you use. The numbers below are typical — they vary with how many leads the agent works through. M8TRX.AI never sees or marks up that bill.

What the agent pays for Per lead Per 50 leads
Find + read the prospect’s website ~$0.19 $9.50
Deep web search for press, hiring, leadership ~$0.13 $6.50
Write the email ~$0.07 $3.40
Rank the prospect (Fit score) ~$0.001 $0.05
Total per lead — fully researched + ranked ~$0.42 ~$21

Typical range: $17–$27 per 50 leads. Cache hits and dossier complexity move the actual number around within the band. Numbers come from a real sweep on this account.

What’s new

Your emails just got more human

We changed how the agent writes. The goal: emails that read like a real person took five minutes to write you a note, not like software filled in a template. Same approval gate — nothing is ever sent without your OK.

Here is what changed, in plain terms, with real before-and-after drafts from your Construction agent below.

What changed

five things

01 They sound like a person wrote them

We banned the words that make an email feel auto-generated — things like “leverage”, “seamless”, “streamline”, “unlock”, “cutting-edge”. We also removed the long dash (—) that AI tools lean on, and we mix short, punchy sentences with longer ones the way people actually write.

02 A sharper first line

The old emails often opened with a setup sentence. Now the very first line says something specific about them — a number, a likely problem, a real observation — so the reader knows in five seconds why this email is worth their time. No “I’m reaching out”, no “I noticed”.

03 It sells the result, not the technology

Instead of listing what we do, the email names a problem the prospect probably hasn’t put a number on yet (“boards resist the special assessment”) and what changes for them. One idea per email, not everything at once.

04 A low-pressure ask

Every cold email ends with one simple, easy-to-answer question — like “Is this on your radar this quarter?” — never a request for a meeting. We don’t push for a calendar slot in a first email; that reads as presumptuous and hurts replies. If someone shows interest, the follow-up is where your booking link gets shared and the meeting gets set.

05 Replies and follow-ups got the same upgrade

When a prospect writes back, the follow-up uses the same human voice. And if they push back — “too expensive”, “not right now”, “we’re too small”, “just send info” — the reply now handles it like a good salesperson would: acknowledge it, reframe it, and offer a smaller next step instead of pushing.

See it side by side

real drafts, your Construction agent

A Colorado Realty — residential property manager, ~800 units

Before
Subject: Standing contractor for your portfolio
Hi Colorado Realty team, Spring hail season is hitting your scattered Denver portfolio hard. Without a standing contractor relationship, repairs get handled ad hoc by whoever your tenants call. We handle roofing, siding, gutters, exterior painting, and storm damage repair across residential properties, with volume pricing built in. Is finding a standing contractor something you’re working on? Kind regards, Emma Blake
After
Subject: Standing contractor for hail season
Hi Colorado Realty and Property Management team, Spring hail is predictable for 800 properties, but roof repairs still go to whoever a tenant calls. Instead of ad hoc contractors at full retail rates, Golden Construction becomes your standing vendor for roofing, gutters, and storm damage. Volume pricing, priority access during hail season, one phone number. Is having one contractor for exterior work something you’d consider this year? Kind regards, Emma Blake

The after-version leads with their real number (800 properties), uses short punchy sentences, and ends with a low-pressure interest question — no meeting ask in the cold email.

B RealManage — HOA management, dozens of associations

Before
Subject: Exterior work for your HOAs
Hi RealManage team, Managing exterior projects across dozens of associations means each board negotiates with different contractors and pays different prices. Golden Construction handles roofing, siding, painting, gutters, and storm damage for all of them in one place. Licensed, insured, familiar. Your boards get consistent pricing and you get one point of contact. Any interest in a preferred-vendor model for exteriors? Regards, Emma Blake
After
Subject: Pricing variability across your HOAs
Hi RealManage team, Managing exterior work across dozens of associations probably means each one gets bid separately. When hail hits, boards see different roofing quotes per property, and the gaps create friction in special-assessment conversations. Golden Construction handles roofing, siding, painting, gutters, and storm repair across the whole portfolio. One contractor, one price standard, one call when damage hits. Boards stop questioning fairness because they see consistent pricing for the same work. Is standardizing exterior costs across your associations something you’re working on? Regards, Emma Blake

This one teaches a consequence they feel (boards resisting assessments over inconsistent pricing), then ends with a simple interest question. If they bite, the follow-up is where your booking link gets shared.

What didn’t change

the safety rails

You still approve every email. Nothing leaves without your click.
Still one email per prospect, with a clear opt-out (“reply ‘no thanks’”). No one gets trapped in a sequence.
The agent never invents facts about a prospect. It only uses what the research actually found.

Update · the drafts sound human now

what changed, and why it matters

Our first pass made the emails read less like marketing. But line up a real batch and read them together, and they still felt same-y. Same shape every time: a list of services, a repetitive “one X, one Y, one Z” line, the same closing question. Each one was fine on its own. Together they read like a machine wrote one email fifteen times.

So we fixed it. Here’s what changed, in plain terms.

What changed

Every email opens and closes its own way. Each prospect gets its own opening angle and its own closing question. No two read alike.
We banned the tells. No service lists. No repetitive “one X, one Y” phrasing. No formulaic “is this something you’re working on?” close. No vague guesses about the prospect.
A second editor checks every draft. Its only job: does this still sound like a template? If it does, it rewrites it, keeping every fact exactly as researched. Nothing invented.
Research comes first. The agent finishes its deep research on the whole batch before it writes a word, so every email can open with something real and specific. (On the dashboard you’ll see drafts sit at zero while research fills up. That’s the rule working, not a stall.)
Real name, real person. It addresses the actual decision-maker by name when the research finds one, and it never breaks character. No “cold email” tells, no hint of automation.

The result

before and after

Before: a draft listed what we do and closed like every other email in the queue. Now: it opens with something true about that company, makes one point, and ends with a low-pressure question in its own words, sent to the right person by name. It reads like a sharp rep took five minutes to write you a note. That’s the bar we held it to, and we expect it to show up where it counts: more replies.

Same rails as always. You approve every email, one per prospect, with a clear opt-out, and nothing ever gets invented.

Same standard on every deployment

built into the product, not configured per account

None of this is a setting someone has to switch on, or could get wrong on one account. It lives in the core of the product. So a new customer’s agent writes to the same standard from day one, with nothing to configure. First customer or thousandth, the quality is identical. And it covers the whole conversation now: the first cold email and the follow-up replies both. We built the quality in once, and it ships the same way every time.

Guide

How it works

An outreach agent finds the right people, writes them a personal email, and waits for you to approve it before sending. Nothing is ever sent without your approval.

You set it up once and the agent starts sourcing right away. Drafts appear in Approvals as it works. You read each one (with the prospect’s research a click away), edit if you want, then click Approve. When someone replies, the agent drafts your follow-up for you to approve too. Confirmed meetings land in Bookings on a weekly calendar.

The agent runs Cold Outreach campaigns. Every cold email ends with a clear opt-out (“reply ‘no thanks’”) so prospects never feel trapped in a sequence.

How it flows

prospect → conversion
FIND source + research SEND draft + approve REPLY classify + respond 📅 BOOK meeting + Meet link CONVERT yes / follow-up / no

Every arrow except Find → Send can also be triggered by an inbound — the agent picks up the conversation wherever it lands. The whole flow is gated by your approval; nothing leaves without it.

First-time setup

do this once

01 Fill in Settings

Click Settings (left menu). Fill in:

Your name — appears in the warm signoff at the bottom of each email (e.g. Regards,
Emma
). Use your first name for a casual signoff, or your full name for a more formal one — either works.
Email signature — your full name, title, phone — appears below every send.
Company website — mentioned in the body of every email so recipients can take a look.
Booking link — where prospects book a call with you. Two ways:
   — Preferred — Google Calendar appointment schedule: open calendar.google.comCreateAppointment schedule, define your availability, and copy the public booking page URL (looks like https://calendar.app.google/…). Prospects pick a time themselves; you get the confirmation in your inbox and the agent stamps the booking automatically.
   — Or a permanent Meet room: open meet.google.comNew meetingCreate a meeting for later → copy the link (https://meet.google.com/abc-defg-hij). The agent inserts the link in the follow-up and proposes two time slots; you mark the booking manually once a time is agreed.
Mailing address — the law requires a real postal address on every marketing email; it’s added automatically.
Email account — Gmail, Outlook, or another provider. This is the inbox the agent sends and receives from. After saving, click ⚡ Test connection below the From-address field to confirm the credentials authenticate (sends no mail).

02 Create your agent

Go to Outreach and click + Create your own agent. Type one paragraph about what you sell, and one about who you want to reach. The agent designs its own plan in a minute or two and starts working straight away.

You can create more than one agent — for example, one for each product or audience.

Day-to-day

about five minutes

01 Open Approvals

New drafts appear here as the agent finds and researches each prospect. The page refreshes itself every few seconds — you don’t need to reload.

02 Review each draft

Each draft shows you:

Two subject lines — click one, or type your own.
The full email body — edit anything that doesn’t feel right.
🔎 View research — a small button on each card pops a modal with the prospect’s structured research pack (summary, services, recent news, notable clients, pitch angle, plus deep-pass press mentions, open roles, leadership if the deep research ran). Read this before approving when you want to sanity-check the personalization.
Appended on send — the signature and legal footer that get added after the body. This is what the recipient will see at the end of the email. The same block is previewed once at the top of the Approvals list so you know exactly what gets appended.

A "Show N sent" bar at the bottom of the list reveals an audit trail of every approved email — click a tile to expand the full sent body.

03 Approve or decline

Click Approve & Send to send it — or Decline to skip. Either way, the agent moves on. Declined contacts are never approached again.

04 Check Replies

When someone replies, the agent reads it, sorts it (interested / question / not interested / unsubscribe), and drafts your follow-up. Open Replies, read it, and approve when you’re ready. The nav badge shows how many follow-ups are waiting.

If the prospect named a time (and your Booking link is set in Settings), the draft is a booking confirmation — the proposed time is shown at the top of the card, your link is inline in the body, and the button reads “✓ Send & mark Booked”. Approving sends the email AND advances the prospect to Booked in one click.
If they were positive but didn’t name a time, you get the normal follow-up draft — the agent proposes a couple of slots and asks them to pick one.
If the conversation needs closing out manually (deal won outside this flow, lead went cold), each reply card has Mark as Booked / Mark as Lost buttons. Marking as Booked prompts for the meeting time so it’s stamped on the prospect.

Closed conversations (Booked / Lost) collapse to a one-line tile with a status badge. Click to expand the full chain; ↑ Minimize collapses back.
✕ Archive on a closed tile hides it from the default queue. Hidden ones live behind a "Show N archived" bar at the bottom; ↺ Unarchive brings them back. Archive is a Replies-view filter only — the prospect’s funnel state is unchanged.

Bookings & meetings

the weekly calendar of confirmed meetings

01 Weekly calendar

Every prospect you marked Booked appears here as a small tile in the day-column for its meeting. ← Prev / Today / Next → arrows step the visible week. Today’s column is highlighted. Bookings without a parseable meeting time fall into an "Unscheduled" strip at the bottom so they’re still visible.

Meeting times are LLM-parsed from the prospect’s reply. If they wrote "Friday at 10 AM" with no timezone, the parser uses the prospect’s location to infer one (Austin → CDT, London → BST, etc.). The displayed time is in YOUR browser’s local timezone, so you always see when YOU need to be on the call.

02 Click a tile to open the meeting

The booking-detail modal shows the full conversation in chronological order — the original outreach you sent, the prospect’s reply, and the booking confirmation that went back. A big ↗ Join Meet button is at the top; a secondary 🔎 Research button opens the prospect’s research pack on top of the meeting view.

03 After the meeting: Yes / Follow-up / No

Once a meeting’s scheduled time has passed, the tile shows three buttons:

✓ Yes — converted — meeting won, prospect becomes a customer. Ticks the Conversions KPI on the gallery hero. The tile shows a green CONVERTED badge.
⏱ Follow-up — decision deferred. Tile shows a gold FOLLOW-UP PENDING badge until you decide.
✕ No — meeting didn’t convert. Tile hides from the default Bookings view (record kept — reversible via the small Change link on any decided tile).

How the agent does its research

where the facts in each email come from

01 Two research passes per prospect

• A basic pass reads the prospect's website (homepage + contact page) and works out what they do, their notable clients, recent news, and a one-line angle for the email.
• A deep pass uses live web search to find named, recent signals beyond the website itself.

02 What the deep pass surfaces

Press mentions — articles, awards, funding announcements (with the article URL).
Open job posts — pulled from careers pages and ATS boards (Greenhouse, Lever, Ashby, Workable) and from LinkedIn / Indeed.
Named leadership — recent hires, role changes, named partners.
Tech / tooling hints — what stack they run (Shopify, Square, BentoBox, Salesforce, etc.) where it's publicly visible.
Pain signals — Glassdoor reviews, public complaints, operational frictions mentioned in press.

Every entry carries the source URL the agent actually fetched — entries without a source are dropped before reaching the composer.

03 Guardrails that protect your reputation

No inventing facts. The composer is told to only use names, dates, headlines, and clients that appear in the dossier. A thin dossier produces a shorter email, never a padded one with fabricated specifics.
Dead-lead detection. Closures, bankruptcies, "ceased operations" — caught and quietly skipped, never drafted.
Do-not-contact list. Anyone you decline, anyone who unsubscribes, and any business flagged as inactive is added to a permanent block-list. Survives even if you delete the prospect.
Placeholder filter. Contact-form copy like youremail@contact.com or john.doe@example.com is filtered out — only real mailboxes ever get used.

04 Apollo — finding the right inbox

Research tells us what the prospect does; Apollo tells us who to email. Before drafting, the agent calls Apollo with the prospect's domain to look up verified decision-maker emails (founders, partners, heads of growth / sales / BD).

Primary strategy: domain + title search — pulls up to a handful of senior people at that company, then asks Apollo to reveal their verified work emails.
Fallback: if domain search returns nothing, the agent uses the named leader from deep research (e.g. "Jane Doe, Managing Partner") and asks Apollo to match that exact name at the domain.
Cost model: Apollo charges per verified-email reveal, not per search. A miss is free; a hit costs ~1 credit per revealed inbox (your Apollo plan, billed by Apollo directly — M8TRX.AI never marks it up). Typical: 3–6 credits per successful prospect.
If Apollo misses (no listing, no verified email): the agent falls back to whatever public info@ / contact@ address the website exposes — lower reply rate, but never a fabricated address.
You choose the inbox. The Approvals card shows every candidate Apollo returned (name + title + verified email) so you can pick the best person before sending — or override with one you know yourself.

Optional: set Apollo API key in Settings to enable. Without a key the agent still works — it just skips Apollo and uses website emails only.

How prospects are ranked

work the strongest fits first

01 Fit score per prospect

Once a prospect has been researched, the agent rates it against your ICP (the targeting you defined when creating the agent) and writes a Fit N/10 chip onto the card. The score uses the basic dossier plus the deep-research signals (press, hiring, leadership, pain signals) so it reflects the strongest evidence we have.

Green 8–10 — strong fit; matches your target description and multiple buying signals. Work these first.
Amber 5–7 — marginal; fits the description but no specific buying signals visible, or vice versa.
Red 1–4 — weak or auto-disqualified (competitive peer of yours, dead lead, research failure).

02 Where you see it

Prospect grid (agent detail page) — the chip sits next to the funnel status (New / Emailed / Booked / etc.). The grid is sorted highest-fit first, then newest as a tiebreaker.
Approvals — same chip on each draft card so you can prioritize high-fit drafts when reviewing.

Hover the chip for the why: the model’s one-line reason, the ICP signals the prospect Matched, and the ones it Missed. Useful when an unexpectedly low (or high) score lands and you want to know what the agent saw.

03 Auto-disqualifiers (no token cost)

Before the model is asked to score, the agent short-circuits to 1/10 for prospects already binned by an earlier phase — no LLM call burned on something we’ve decided about.

Dead lead — closure / bankruptcy signals in the dossier.
Competitive peer — sells/builds/integrates the same kind of product or service as your offering.
Research failed — not enough dossier signal to score against.
Research rejected — ICP filter (e.g. on an exclusion list).

04 Editing targeting invalidates old scores

If you change ⚙ Settings → 02 Targeting (the ICP, business types, exclusions, or offering description), the agent treats existing scores as stale and re-rates affected prospects on the next tick. Chips update without re-running the basic or deep research — only the scoring call is repeated.

Saving favorites

come back to a draft later

01 Star anything you want to revisit

Every approval card and prospect card has a in its top corner. Click it to save the prospect to your Favorites drawer. Click again to remove. The star fills in () when saved.

Favorites are per-prospect, not per-draft — the star survives if the draft is approved, declined, or rewritten.

02 Open the drawer from the top bar

The favorites pill in the top bar shows your saved count. Click it to slide out the drawer. Each entry shows the prospect’s name, its agent, the subject line, and a one-line body preview — enough to remember what made you save it without opening anything.

03 Jump back to the approval

Each row has → Open in Approvals — closes the drawer, navigates to the Approvals view, scrolls to the matching card, and flashes it briefly so it’s easy to spot.

If the draft has already been sent, the Sent section auto-expands and the jump lands on its compact audit tile. If the approval is on a different agent than you’re currently viewing, the per-agent filter is cleared so the card is no longer hidden. If the draft was declined there’s nothing to jump to — you’ll get a toast explaining why; the favorite still tracks the prospect.

04 Remove a favorite

✕ Remove on the drawer row unstars the prospect. The matching card’s star also flips back to on the next render — no manual sync.

Managing an agent

change, pause, delete

From the agent detail page

Click on an agent in the Outreach page to open it. At the top:

⚙ Settings — rename, edit the subtitle/market, edit the targeting (see below).
❚❚ Pause / ▶ Resume — pause stops the agent working until resumed. Existing drafts stay in Approvals.
☞ Run tick now — force a tick immediately instead of waiting for the scheduled interval.
+ Add a target company — a small inline form at the top of the detail page. Type a name + URL, click Add, and the agent immediately researches that company and drafts an outreach for it (lands in Approvals in ~1–2 min).

Editing targeting

In ⚙ Settings02 Targeting, three editable chip lists:

Regions in scope — e.g. USA, UK. Click a chip to remove. Type a new region + Enter to add.
Business types — the types the sourcer prospects from. Same add/remove pattern.
Business types to AVOID — hard exclusions the sourcer will never propose (e.g. Cryptocurrency).

Changes take effect on the next tick — the sourcer reads these directly when prompting for new prospects.

Every agent runs the Cold Outreach workflow — the only workflow this product offers.

Deleting

The trash icon on the agent card soft-deletes the agent + its prospects. Recoverable for 48 hours via the Restore action, then permanently purged.

What the agent never does

your protections

• Sends an email without your approval.
• Contacts someone who has unsubscribed or asked not to be contacted.
• Approaches the same business twice (declined contacts stay declined).
• Invents facts about a prospect — if the research is thin, the email is shorter rather than padded with guesses.

The tabs

quick reference

Outreach — your agents live here. The hero KPIs show Prospects worked (total ever seen), Verified & emailed (cumulative count of prospects we’ve emailed), Leads booked, Conversions, Agents live.

Approvals — every drafted email waiting for your decision, grouped by agent tabs at the top. Each card has a 🔎 Research button. A "Show N sent" bar at the bottom reveals the audit trail of approved emails.

Replies — inbound replies + the agent’s drafted follow-ups. Nav badge counts un-actioned ones. Booked / Lost replies render as compact one-line tiles (click to expand, ✕ Archive to hide).

Bookings — weekly calendar of confirmed meetings. Click a tile to open the conversation history + Join Meet button. Past meetings get Yes / Follow-up / No decision buttons.

Settings — your name, email signature, company website, booking link (Google Calendar appointment schedule or Meet room), mailing address (CAN-SPAM), and email account credentials.

Guide — this page.

The one rule

Every email stops for your approval — first contact, follow-up, anything. You are always the last step before it reaches a real person.

Costs

approximate Anthropic AI costs per lead

These charges are separate from your M8TRX.AI subscription — and they’re billed by Anthropic, not by us. The agent runs on Claude AI; you sign up for a free Anthropic account, connect it once, and Anthropic charges you directly for what you use. The numbers below are typical — they vary with how many leads the agent works through. M8TRX.AI never sees or marks up that bill.

What the agent pays for Per lead Per 50 leads
Find + read the prospect’s website ~$0.19 $9.50
Deep web search for press, hiring, leadership ~$0.13 $6.50
Write the email ~$0.07 $3.40
Rank the prospect (Fit score) ~$0.001 $0.05
Total per lead — fully researched + ranked ~$0.42 ~$21

Typical range: $17–$27 per 50 leads. Cache hits and dossier complexity move the actual number around within the band. Numbers come from a real sweep on this account.

vs. doing this in-house

Same work, but with a US researcher at $40 / hour fully loaded (~$50K base + benefits, taxes, overhead). M8TRX.AI side includes the $200 / month subscription plus the per-50 AI usage from the table above. The advantage grows as your volume goes up — the subscription is fixed.

Volume per month In-house labour M8TRX.AI (sub + API) Cheaper by
50 leads · Medium research 8 hrs · $320 $200 + $15 = $215 ~1.5×
200 leads · Medium research 33 hrs · $1,320 $200 + $60 = $260 ~5×
500 leads · Medium research 83 hrs · $3,320 $200 + $150 = $350 ~9.5×
50 leads · Deep research 50 hrs · $2,000 $200 + $21 = $221 ~9×
200 leads · Deep research 200 hrs · $8,000 $200 + $84 = $284 ~28×
500 leads · Deep research 500 hrs · $20,000 $200 + $210 = $410 ~49×

M8TRX.AI lands 50 fully-researched leads in your approvals queue every hour, 24/7 — a ~50× efficiency increase over a human researcher.

How to spend less

• Pick Medium research instead of Deep when creating an agent — skips the deep-search pass, saves ~$6 per 50 leads.
• Competitors, dead leads, and obvious non-fits are auto-skipped by the Fit score at no cost — on by default.

How we prevent surprise bills

six guardrails that keep AI spend predictable

01 Pause means $0

A paused agent does absolutely nothing — no research, no drafting, no inbox checks, no AI calls of any kind. Pause any agent and its spend stops the instant the next tick would have fired. It’s your hard-stop, anytime.

02 Agents never source more on their own

An agent sources up to 50 leads the first time it runs — then it locks. It will not go looking for new prospects again unless you ask it to. When you do want more, the Source more leads button on the agent page lets you pick a batch of 10, 20, or 50 and shows you the approximate cost of each first — you confirm before a single token is spent.

03 Today’s spend is always on screen

The small pill in the top-right corner shows $X.XX today · cap $30 and refreshes every minute. It changes color as you approach the cap — neutral well below, amber around halfway, red as you near it, gold once the cap is hit. You never have to wonder what’s being spent today.

04 A hard daily ceiling of $30

If total Anthropic AI usage reaches $30 in a single day across all your agents, every running agent auto-pauses and shows a banner explaining why. This is the safety net for anything we haven’t anticipated — even an unexpected bug couldn’t push your bill past it. Resume manually whenever you’re ready; the counter resets at UTC midnight.

05 Stuck prospects don’t loop

If the agent can’t research or score a particular prospect (broken website, unusual page structure, etc.), it tries 3 times, then gives up on that one and moves on. No infinite retries, no quiet token bleed on lost causes.

06 A quiet inbox costs $0

The reply checker only spends tokens when there’s actually a new inbound message to read. An empty or quiet inbox costs nothing. Once your initial 50 leads are filled, an idle agent sitting in your account for a month costs essentially $0.

Designing your agent

Analysing your business…

Import a customer list

Paste a CSV — one company per row, columns: name, website, email. A header row is optional.
Agent launchedIt is now running.

Source more leads

The agent will source 20 new prospects matching your ICP, research them, score them, and draft outreach emails — same pipeline as the initial fill. New drafts land in your approvals queue.

10
leads
20
leads
50
leads
Estimated AI usage
~$6–$8
Billed by Anthropic, not M8TRX.AI · subscription unchanged
Research
Discovery questions
Meeting
Conversion