Skip to content

Reach out

How do I reach the first 100 people on my list? Your agent sends as you from your own inbox and accounts, within the Mandate you grant, and books every call a reply asks for.

Reach out
You, to your agent

Send the first 25 from my inbox on Tuesday, as me.

Warm a second inbox for more, and book every call a reply asks for.

curl -X POST https://api.sb/leaseline.app/mandates/authorize \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agent":"workers/worker_3","verb":"Message.schedule","for":"people/dana","topics":["first-customers"],"limit":{"perDay":25},"expiresAt":"2026-12-24"}'

curl -X POST https://api.sb/leaseline.app/mailboxes/mailbox_2/warm \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"cap":40}'

curl -X POST https://api.sb/leaseline.app/messages/message_3/schedule \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"at":"2026-10-27T14:00:00Z"}'

curl -X POST https://api.sb/leaseline.app/meetings/book \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"contact":"contact_71","at":"2026-10-29T15:00:00Z"}'
import { $ } from 'startup-builder'

await $.Mandate.authorize({ agent: 'workers/worker_3', verb: 'Message.schedule', for: 'people/dana', topics: ['first-customers'], limit: { perDay: 25 }, expiresAt: '2026-12-24' })   // send as you, 25 a day, for 60 days
await $.Mailbox.warm({ mailbox: 'mailbox_2', cap: 40 })   // a second inbox ramps to 40 a day; yours sends now
await $.Message.schedule({ message: 'message_3', at: '2026-10-27T14:00:00Z' })   // the first batch, from dana@leaseline.app
return await $.Meeting.book({ contact: 'contact_71', at: '2026-10-29T15:00:00Z' })   // Jordan at Cedar Row said yes: booked on your calendar
npx startup-builder do Mandate.authorize --json '{"agent":"workers/worker_3","verb":"Message.schedule","for":"people/dana","topics":["first-customers"],"limit":{"perDay":25},"expiresAt":"2026-12-24"}'
npx startup-builder do Mailbox.warm --json '{"mailbox":"mailbox_2","cap":40}'
npx startup-builder do Message.schedule --json '{"message":"message_3","at":"2026-10-27T14:00:00Z"}'
npx startup-builder do Meeting.book --json '{"contact":"contact_71","at":"2026-10-29T15:00:00Z"}'
{
  "name": "do",
  "arguments": {
    "code": "await $.Mandate.authorize({ agent: 'workers/worker_3', verb: 'Message.schedule', for: 'people/dana', topics: ['first-customers'], limit: { perDay: 25 }, expiresAt: '2026-12-24' })   // send as you, 25 a day, for 60 days\nawait $.Mailbox.warm({ mailbox: 'mailbox_2', cap: 40 })   // a second inbox ramps to 40 a day; yours sends now\nawait $.Message.schedule({ message: 'message_3', at: '2026-10-27T14:00:00Z' })   // the first batch, from dana@leaseline.app\nreturn await $.Meeting.book({ contact: 'contact_71', at: '2026-10-29T15:00:00Z' })   // Jordan at Cedar Row said yes: booked on your calendar"
  }
}
Response200application/json
{
  "$id": "https://api.sb/leaseline.app/meetings/meeting_12",
  "$type": "Meeting",
  "contact": "Jordan Reyes, operations lead, Cedar Row Rentals",
  "at": "2026-10-29T15:00:00Z",
  "from": "a reply to the first batch",
  "batch": {
    "sent": 25,
    "replies": 3,
    "interested": 1,
    "notNow": 1,
    "stopped": 1
  },
  "cost": {
    "usd": 0
  }
}
sample
The first 100 sends, in batches you approve: free from your inbox
First run
Your inbox, LinkedIn and X sign-ins, once, in a live view.
Connect once

What you get

FieldWhat it says
Sent fromYour own inbox or account, so every reply comes back to you.
Sent asYou: your name, your voice and your signature, within the Mandate you grant.
BatchThe day’s sends, each with its first line and the evidence it quotes, approved in one sitting.
ReplyInterested, not now, wrong person or stop, read from the reply itself.
MeetingBooked on your calendar when a reply says yes, with the thread attached.
StoppedWho gets no further send, and why: unsubscribed, bounced or asked to stop.
CostThe most the batch can cost, shown before it sends, and what it cost after.

How it runs

WhenWhat happensRuns byYour partTakes
Day 0Connect your inbox, LinkedIn and X, and grant one Mandate to send as you (Email and inboxes)API · browser agentsign in once and approve the Mandatethe same day
Day 0Write and check the sending records on your domain, and start warming a second inbox for volume (Warm-up)APInothing14 days to full volume
Day 1Send the first 25 hand-picked emails from your own inbox, each quoting the evidence it rests on (Email and inboxes)APIapprove the batch, about 10 minutesreplies within days
Day 1Send a LinkedIn connection request to the same people, as you (LinkedIn)browser agentnothingaccepts within days
Every replyRead the reply, book the yes, and stop every send to anyone who asks (Replies read)APItake the callsminutes after the reply
Days 4 and 8Follow up where nobody replied, once or twice, never after a reply (Follow-ups)APInothingreplies within days
Week 3 onSend from the warmed inbox at up to 40 a day, and add a letter or a gift for the accounts that matter most (Mail and gifts)APIapprove each gift above your Limita gift lands in about a week

Jobs inside it

JobWhat it returnsPriceStatusRuns by
Email and inboxesEach email sent from your own Gmail or Outlook inbox, in your voice, with every reply threaded back to youfree from your inboxComingAPI
Sending domainThe records that let your domain send, written and checked before the first emailfreeComingAPI
Warm-upA second inbox ramped to 40 a day over 14 days, while your own inbox sends the hand-picked batchesfreeComingAPI
Follow-upsUp to two short follow-ups to each person who has not replied, stopped by any replyfree from your inboxWorks todayAPI
LinkedInConnection requests and messages from your own account, sent as you by a browser agent$0.016 a stepComingbrowser agent
X and Reddit messagesDirect messages from your own X and Reddit accounts to the people who posted about the problem$0.016 a stepComingbrowser agent
Replies readEach reply read as interested, not now, wrong person or stop, and an interested one made a LeadfreeComingAPI
Book the callA meeting on your calendar at a time both sides hold free, with the thread attachedfreeComingAPI
PhoneA local number, a callback within 60 seconds to anyone who asks for one, and the calls you take$1 a month a number, 2¢ a minuteComingAPI
Mail and giftsA letter or a gift to a named buyer, paid from your budget, and above your Limit it waits for youfrom $1.20 a letter, from $25 a giftComingAPI
Do not contactOne stop list every send reads first: an unsubscribe, a bounce or a stop reply ends every send from every PlayfreeWorks todayAPI

Where and how it runs

Where it worksHow it runsConnect once
Gmail, Outlook, LinkedIn, X, RedditAPI · browser agentYour inbox, LinkedIn and X sign-ins, once, in a live view.

Your agent acts as you on every Venue you authorize. Where a Venue has no API, a browser agent signs in as you and does the steps.

Plays that use it

Reference

Compiled, not written: edit the records it reads (catalog/reach-out), then regenerate. Every step runs from a sentence or a line of code. In your words: the CRM words you know, and where each lives here.

Contents