The system
How the system worksThe DirectoryDispatchThe LedgerAI modelsAI agentsYour installationThe appThe research libraryWhat changes for your businessUse it from your softwareEverything it can do
Messaging
iMessageWhatsApp
Ads and leads
AdsCreativeLeads
Devices
Devices
Industries
RealtorsRestaurantsHome services
Explore
How it worksPermissions and limitsCompareSet upQuestionsText me

All businesses/Realtors

Realtors

A buyer who asks about a listing at 9:41 PM gets a reply from your number within a minute and books a Saturday showing. Open-house visitors get follow-up texts, and every closing ends with a review request.

  • 7moments in the example week, each written to the Ledger
  • 4services this example uses
  • —actions in the Directory, the same for every business

Live, read from this site just now.

An illustration. The business and the people are made up.

Mon 9:41 PMA buyer asks about a listing at 9:41 PM while you are at dinner.

Example week

One week at Ortiz Realty, day by day

Ortiz Realty is a made-up realtor. For each moment, Monday to Sunday: what happened, what the system did, which service it used, and the entry it wrote to the Ledger, the system’s record of every request and response.

An illustration. The business and the people are made up.

Monday1 moment

9:41 PMPart of the system: Dispatch

A buyer asks about a listing at 9:41 PM while you are at dinner.

The inquiry arrives by email from a listing website. The AI assistant reads it and replies from your number within a minute, and the buyer books a showing for Saturday at 11:00.

The service this usesFor realtors

Written to the LedgerMon 9:41 PM

listing-site lead · email read · reply sent from your number · showing booked Sat 11:00

········→········matches

Tuesday1 moment

10:15 AMPart of the system: Where actions run

Someone calls while you are showing a house.

Instead of reaching voicemail, the caller gets a text from your number within a minute asking how you can help. Their reply waits for you in the same conversation.

The service this usesiMessage line

Written to the LedgerTue 10:15 AM

missed call 10:15 AM · text sent from your number · reply waiting for you

········→········matches

Wednesday1 moment

8:00 AMPart of the system: The Directory

Fourteen people signed in at Sunday’s open house.

The system sends each of them a follow-up text on day 2, and again on day 5 and day 10. The texts to a person stop as soon as that person replies.

The service this usesFor realtors

Written to the LedgerWed 8:00 AM

open house · 14 sign-ins · follow-up day 2 · stops when each person replies

········→········matches

Thursday1 moment

4:30 PMPart of the system: Permissions and limits

A sale closes and the buyers get their keys.

They get one text from you with a review link. A five-star answer goes to Google. Anything under four stars comes to you first and is not posted.

The service this usesFor realtors

Written to the LedgerThu 4:30 PM

review asked at closing · 5 stars · Google review link sent

········→········matches

Friday1 moment

5:00 PMPart of the system: Where actions run

Saturday’s buyers get parking and lockbox details.

The text promised on Monday goes out on Friday from your number, in the same conversation, with where to park and when the lockbox opens.

The service this usesFor realtors

Written to the LedgerFri 5:00 PM

reminder sent · showing Sat 11:00 · parking and lockbox details

········→········matches

Saturday1 moment

9:00 AMPart of the system: The Directory

It is the anniversary of a past client’s closing.

The system sends them a short note from your number with a market update about their own street, written in your style and within the permissions you set.

The service this usesFor realtors

Written to the LedgerSat 9:00 AM

past client · closing anniversary · note sent from your number

········→········matches

Sunday1 moment

4:00 PMPart of the system: Permissions and limits

A seller asks on Sunday: “Any showings this week?”

The AI assistant answers from your calendar, the only thing it is allowed to read for this question, and lists the showings booked.

The service this usesFor realtors

Written to the LedgerSun 4:00 PM

reply to seller · read: calendar, showings only

········→········matches

Each Ledger entry carries a fingerprint of the entry before it.

The two codes under each entry above are the first characters of real SHA-256 fingerprints, calculated in your browser: the fingerprint of the entry before, then this entry’s own, which is calculated from its text plus the one before. Press “Change one word” to edit Thursday’s entry, then “Check every entry”: the check fails at that entry, because its text no longer matches its fingerprint. This is how a changed Ledger entry is detected.

Calculating fingerprints

Services used

The services this example uses

Each card is one service. A service is a set of actions from the Directory (the table of every action the system can run), set up for your business. The days on each card are the moments above that use it. The number on each card is how many actions in the Directory that service includes.

Permissions

What the AI assistant may read, do and reply to

For each action you decide what information the AI assistant may read, what it may do, whom it may reply to, and limits such as an amount or a time window. A request outside the limits is refused, and the refusal is written to the Ledger.

Permissions switched on for a realtor

What the AI assistant may read, what it may do, and whom it may reply to. Anything not listed here is switched off.

What it may read

CalendarWhat is next, and which hours are open
MessagesThe threads you choose, not all of them
MailSearch and read, tracked sends

What it may do

ReplyIn your writing style, within your permissions
BookOnly into the hours you opened
Follow upDay 2, 5 and 10, with something useful to say

Whom it may reply to

LeadsTold it is an AI assistant when they ask; passed to a person when they ask for one
Customers
YouAnswers you using the same information
All permissions

Negotiation, commission and legal questions are passed to you.

The AI assistant books showings and answers from your calendar. It does not negotiate, discuss commission or give legal advice; those conversations are passed to you.

Examples of actions with limits

Each card shows an action a realtor would use, the limit on it, and what came back, as it appears in the Ledger. A refused request is recorded the same way.

Text back the missed call
  • read: Messages, this handle only
  • in your writing style, using only prices you approved

sent from your number

Book the 2:30
  • write: Calendar, only hours you opened

invite sent

Make 12 ad variants from the brief
  • limit: 36 renders per run
  • write: Meta, this account
  • limit: paused until you say go

uploaded, paused

How the system carries out the week

The four parts of the system behind every moment

The Directory is a table of every action the system can run. Dispatch is one web address that runs any of those actions. The Ledger records every request and response. The actions run on real computers and phones. Choose how much detail you want: for you, for your team or for your developer.

Numbers are live, read from this site just now.

The DirectoryEvery action the system can run

A table with one row for each action the system can run.

The Directory is a table. Each row is one thing the system can do for your business: send a text from your number, book a slot in your calendar, create an ad, read a web page, take a screenshot of your Mac. If an action is not in the table, the system cannot do it.

Each row stores everything needed to run that action: where it runs, what inputs it needs, what it returns, and every way to call it. Changing a setting is typing in a cell. Files added to the system’s folder are added to the table automatically.

One row per action. Each row has one column per way of calling it, and each of those cells holds the complete request (method, address, headers and body) that runs it, followed by the full response from the last run.

Why it matters to your realtor

Every action your business can use is listed in one place, with where it runs and what it needs. You can see what the system is able to do before it does anything: if an action is not in the Directory, it cannot run.

—actions in the Directory

Actions in the Directory for each service this example uses

  • iMessage108
  • Ads51
  • Creative15
DispatchOne address that runs any action

One web address runs any action in the Directory.

Dispatch is a single web address. You, your staff, a spreadsheet, an iPhone Shortcut or an AI model send it the name of an action and its inputs. It finds the action in the Directory, checks your permissions, runs it on the right computer, sends back the result, and writes an entry in the Ledger.

Because every request goes through the same address, the same permissions apply whether a request comes from a text message, a link, a spreadsheet cell, a Shortcut, the command line or an AI model, and every request is recorded the same way. One action can be switched off in one place.

Every action is invoked as an HTTP POST of {"key": "<action name>", "args": {…}}. REST, MCP, spreadsheet formulas, text tags and webhooks are different ways of making that same request. Actions run on Cloudflare servers, a Mac, an iPhone, a browser, a virtual machine or a phone.

Why it matters to your realtor

One connection instead of a separate integration for every tool. Your staff, your AI models, your spreadsheets and your phone all use the same actions under the same permissions. Changing AI model or vendor does not mean rebuilding, and any action can be switched off in one place.

—ways to call each action
A text messageA web linkA spreadsheet cellAn iPhone ShortcutA command typed in a terminalAn AI model’s tool call
The LedgerA record of every request and response

A table with one row for every request and response the system has handled.

The Ledger is a record of everything the system does: every message sent and received, every action run, every change, every AI model’s answer, and every request that was refused. Nothing in it is overwritten. To find out what happened, you read it.

Each entry stores the full request and the full response. Each entry also stores a fingerprint of the entry before it, so if anyone changes an entry later, the change shows up. Refused requests are recorded the same way as completed ones.

Every payload in or out is a Ledger row. Each action appends one row containing a SHA-256 hash of the previous row; nothing is updated in place. An action counts as working only when the declared surface itself ran and five things are stored for that run: why it ran, the exact request written before it ran, the confirmation, the exact response, and the record.

Why it matters to your realtor

You can see exactly what was sent, to whom, when, and by which AI model, and settle a dispute from the record instead of from memory. You can check what an AI did before trusting it with more, and compare AI models on cost and results. Refused requests are recorded too.

—entries in the Ledger
Where actions runThe computers that do the work

Actions run on real computers and phones.

Depending on the action, the work happens on Cloudflare’s servers (always on), on your Mac, on your iPhone, in a web browser signed in to your accounts, or on Android phones rented in a data centre for apps that only run on a phone.

A website or app with no way to connect to it can be recorded once — the steps a person clicks — and saved as a new action in the Directory that can be run again at any time. The browser uses your own signed-in sessions, not fake accounts.

Executors: Cloudflare Workers and containers, a Mac bridge program, iPhone Shortcuts and App Intents, persistent browser profiles, cloud Android phones and Mac virtual machines. Recording steps and compiling them turns any website into a Directory row callable through dispatch.

Computers and phones that can run actions

  • Cloudflare’s servers, always on
  • Your Mac, through a small program on it
  • Your iPhone, through Apple Shortcuts
  • A browser signed in to your accounts
  • Android phones rented in a data centre
  • Mac virtual machines

Choose your setup

Choose what to set up for your realtor

Pick the services and which phone number to use. The button opens a text message to me with your choices already written in, so my reply can be about your setup.

Your setup

    Text this setup
    1 / 3Which services do you want first?

    Choose any.

    2 / 3Which number?

    Choose one.

    3 / 3Who may it answer?

    Choose one.

    Text me.

    Tell me what your realtor misses in a week: calls, follow-ups, reviews. I will reply with which moment above to set up first, and the entry it would write to the Ledger.

    Your setup · Realtors

    Text this setup

    Your setup · Realtors

    For realtors · iMessage line · Your own number · Customers and leads

    Text this setup