MCP, OAuth 2.1 and REST

Every send clears the same gates. Including the ones your agent launched.

Terlido is a cold email platform with a real MCP server behind a first-party OAuth 2.1 authorization server. Your agent can search leads, build a campaign and its sequence, launch it, read the inbox and send replies, behind a per-grant send cap, a workspace kill switch, an audit log, and a scope fingerprint that refuses a launch if the campaign changed after you approved it.

API and MCP sit on the Multichannel tier, included in the 14-day trial, no card.
How a client connects
1
Discover
RFC 8414 and RFC 9728 documents, fetchable without an account.
2
Register
Dynamic Client Registration. We don't need to know your client exists.
3
Consent
PKCE S256, a workspace picker, and sensitive scopes flagged before you grant them.
4
Call
Scoped, annotated tools. Destructive ones prompt in a well-behaved client.
Try it before you sign up
curl terlido.com/.well-known/oauth-authorization-server
Guardrails

Handing a mailbox to an agent should be reversible.

Everything below is enforced server-side, not requested politely in a system prompt.

A send cap per grant

50 emails a day by default. Not a request rate limit. A ceiling on mail that reaches a human.

A kill switch that means it

One workspace switch pauses every agent, enforced at token verification rather than in the interface, so it stops a client mid-run rather than greying out a button.

Execution-scope fingerprinting

The campaign's revision and a hash of its live send scope are re-checked inside the same transaction that enrols the leads. If the copy, schedule, senders or audience changed after your agent showed it to you, the launch fails instead of sending.

No agent fast path

launch_campaign only flips a status; the worker still applies every send gate afterwards. An agent can't launch its way around your deliverability rules, and suppression and unsubscribes apply to agent replies exactly as they do to yours.

Retries that don't double-send

send_reply requires an operation id your client owns, so a dropped connection resolves the original send instead of emailing someone twice.

An audit row for every mutation

Anything an agent changes is written to an audit log you can read back, per grant and per workspace.

Where it stands, plainly: read and campaign-management paths over MCP run in production. Anything that puts mail on the wire through an agent grant is behind the same worker gates as everything else and is in production testing now. The caps, the kill switch and the fingerprint are what the code enforces today.

Deliverability

It clears every gate, or it doesn't leave.

Limits you set in a settings screen are only as good as the moment you set them. Terlido applies them at send time, in the worker, after the campaign is already running, from the app or from an agent. There's no privileged send path, and no unguarded channel: the suppression that stops an email also stops a WhatsApp message and a dial.

01

One mailbox budget, shared

Warmup and campaigns draw on the same daily allowance. Two separate tools structurally cannot do that.

02

Sender auth that doesn't round up

Real DNS lookups for SPF, DKIM, DMARC and MX, with DKIM probed across every mainstream selector. “Unknown” stays unknown instead of rounding up to green.

03

Circuit breakers that name the cause

Bounce and spam rates re-checked hourly, per campaign. Cross a threshold and the campaign pauses itself, and writes down which one.

04

An unsubscribe you can't switch off

List-Unsubscribe headers go on every email unconditionally; the per-step toggle only controls the visible footer link. One click commits the suppression everywhere, or commits none of it.

Every ceiling, and who sets it
GateDefaultYours
Mailbox outreach limit50 / dayYes
Warmup target volume40 / dayAPI
Campaign daily sending limit120Yes
Max new leads per day40Yes
Per-recipient-domain throttle2 / dayYes
Bounce-rate circuit breaker5%Yes
List-Unsubscribe headersAlways onFixed
Suppression list, email and phoneAlways enforcedFixed

Mailbox limits live in mailbox settings, campaign limits in the campaign's Options tab. Warmup volume is API or MCP only for now. The last two are fixed on purpose. They're the ones we won't let a bad afternoon switch off.

One mailbox, one day
Two tools, two budgets
warmup 40 + outreach 4080 sent
past the 40/day cap
Terlido: one budget, shared
warmup 25 + campaign 1540 sent
holds at the cap
WarmupCampaignOver budget

A send slot is claimed before the provider is called and refunded if the send doesn't happen, so a retry, or a second worker, can't spend the same budget twice.

Scope

What Terlido doesn't do, so you don't find out on day three.

Terlido runs outreach and protects the accounts it runs from. Some channels send themselves and some keep a human in the loop, and the list below is where the edges are. Rule it out in thirty seconds instead of on day three.

No contact database of our own. Enrichment, email finding and verification run through provider integrations; Terlido doesn't sell you data.
No unattended LinkedIn automation, and that's a decision written into the code, not a missing feature flag. LinkedIn steps become prepared tasks, and completing one advances the sequence.
No SMS, no auto-dialer, no AI voice agent. A call happens with you on the line: Terlido rings your phone first, then bridges you to the contact from your own number.
No browser automation. The Chrome extension saves a LinkedIn profile URL you explicitly capture, and that's all it does: no scraping, no clicking on your behalf.
Blacklist checks only run inside an inbox check, against the IP that sent that one message, and only for IPv4. There is no continuous RBL monitoring and no alerting. (The Blocklist tab is a do-not-contact list, a different thing with a confusing name.)
No seed-list inbox placement testing across providers. An inbox check tells you where one message landed at one of your own mailboxes, which speaks for that provider and no other; warmup placement is inbox-versus-spam of mail we sent and can see.
HubSpot two-way sync is real and runs. Salesforce and Pipedrive don't exist, and we're not promising them.
No customers, no logos, no testimonials, no reply-rate numbers, because there are none. Every figure on this page comes from the code.
Pricing

Four plans. One button, and it's free.

Every new workspace gets 14 days at Multichannel limits, no card. Warmup isn't gated by any of it.

Free
$0
forever
A permanent warmup and deliverability account
1 mailbox, 50 leads
SPF, DKIM, DMARC and MX checks, plus a domain health score
Warmup free on one mailbox, forever; campaigns need the trial or a paid plan

No expiry and no card. This isn't a trial with a timer.

Start free
Email Pro
$39
per seat / month
5 mailboxes, 5,000 leads, 10 active campaigns
Branching sequences with A/B variants
Unified inbox, review queue, open and click tracking
AI sequence writing and reply classification
Sender rotation, circuit breakers, every send gate
200 AI credits every month

No API or MCP access on this tier.

Start free
Recommended
Multichannel
$79
per seat / month
15 mailboxes, unlimited leads
WhatsApp, LinkedIn and call steps in sequences
MCP for AI agents (OAuth 2.1), plus a REST API for leads, enrollment and webhooks
Webhooks and two-way HubSpot sync
Everything in Email Pro
500 AI credits every month

WhatsApp sends automatically. LinkedIn steps become prepared tasks, and calls bridge through your own number with you on the line.

Start free
Agency
$149
per seat / month
Unlimited mailboxes and leads
Client sub-workspaces and a workspace switcher
Cross-client reporting
Everything in Multichannel
2,000 AI credits every month

Team invitations are a copy-a-link flow today.

Start free

Nothing to cancel. Card details aren't collected anywhere in Terlido today. When the 14 days end the workspace moves to Free automatically: campaigns stop, and warmup keeps running on one mailbox.

Connect a mailbox.
Your domain's score lands today.

It costs nothing and doesn't depend on anyone else being on the platform. Warmup runs free on every plan, forever.

Start free
14 days at Multichannel limits, then the Free plan. No card, at any point.