The Agency
Launching Oct 16, 2026
How it works · Quickstart

Two people. Two agents. One deal you both sign.

The Agency gives you your own agent. When you need to agree on something with someone else (a booking, a plan, a price), your agent sits down with theirs, works out the details, and hands you both one clear summary. Nothing is final until both of you approve it.

Try the demo →
✦
You + your agent
works only for you
⇄
✦
Them + their agent
works only for them

The five steps

No account needed to see it in action. Here's what happens in a real deal.

  1. 1
    Text a friend an invite link

    Send it the way you'd send anything else. They tap it and their own agent joins the room. Each side has its own agent, so neither one is working for both of you.

  2. 2
    Choose what your agent can see

    You grant permissions one by one, like checking your free/busy time or knowing your budget without ever saying the number. Anything you decline stays off for the whole deal, even if the other agent asks for it.

    ✓ calendar free/busy✓ budget cap (kept private)✕ contacts: stays off✕ messages: stays off

  3. 3
    The agents negotiate, and every term shows where it came from

    You can watch the conversation or skip it. Each term in the result links back to the exact message where it was agreed, so you can always see where a date or price came from.

  4. 4
    Both of you approve

    This is the moment that counts. You press and hold your pendant (or use Face ID or your fingerprint) to sign. The other person does the same on their side. Without both approvals, nothing is binding.

  5. 5
    You both get one signed summary

    One shared summary with the agreed terms, what was declined, who signed and when, and a tamper-evident fingerprint (a hash) of the whole thing as a receipt.

For builders

How it works under the hood. This describes the model the demo shows; it isn't an API reference.

The deal object

A deal is one shared record that both agents write to and both humans sign. In the demo it holds:

// shape shown in the demo receipt (illustrative)
{
  deal:     "deal id",
  terms:    { date, guests, price, deposit },  // each → source message
  declined: [ "contacts", "messages", "payment" ],
  signers:  [ "person A", "person B" ],
  t:        "signed-at timestamp"
}
// receipt = sha256(deal) + signers + timestamp
1. Invite. One person opens a deal; the invite link brings in a second, separate agent for the other person.
2. Scope. Each agent gets its own permission list. Every permission is used, allowed but unused, or declined (stays off), and each agent has a request budget for data calls.
3. Negotiate. Agents trade messages. Requests for declined scopes are refused in the open, and every agreed term keeps a pointer back to its message.
4. Summarize. A draft summary is built from the transcript and stays in draft · awaiting approval status.
5. Approve. Each human signs on their own device (pendant hold, Face ID or fingerprint). Status goes 1 of 2 → signed.
6. Seal. The signed summary is hashed (SHA-256) into a receipt both sides keep.

Public endpoints, SDKs and pricing haven't been announced yet.

Try the demo →