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 →works only for you
works only for them
The five steps
No account needed to see it in action. Here's what happens in a real deal.
- 1Text 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.
- 2Choose 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
- 3The 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.
- 4Both 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.
- 5You 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.
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
Public endpoints, SDKs and pricing haven't been announced yet.