Pre-release · Authority
AI that knows what your agreements allow, and can’t break them. Nothing moves unless they say so. Decisions land on a private record no one can rewrite.
Already have an account? Log in →
sanctor exists to answer one question
Authority runs on someone’s memory of what was agreed. Wherever people, or AI agents, act under an agreement, this question decides what happens next. It answers that, and holds everyone to the answer.
How it works
01
Upload your agreements. sanctor turns each clause into a rule you approve. After that the book changes only the way it says it can, every version growing from the last. No master key, not even for us.
02
Before acting, anyone, person or AI, consults the book. It answers with the rule that applies and sends the decision to those who can approve it. What already happened can be recorded too, once the people involved confirm it.
03
Switch on what you need. Cap table, minute book, signing, compliance calendar, diligence room, more on the way. Each reads straight from the record, so nothing needs upkeep and nothing drifts.
Why sanctor
Most disputes are about who was allowed, not what happened. sanctor settles that in the book before anyone acts.
01
Every right, limit and signature comes from a clause you adopted. People and AI agents act under the same book.
02
See the request, the clause it rests on, who signed, and the sealed entry. Replay the book on any date to see who could do what.
03
Conditions, exceptions and cross-references compile into rules the book applies. Draft an amendment and see what it changes before anyone signs.
Where it works
For developers
Everything sanctor does is six calls. Birth a chain, propose, sign, check, do, read. Our own screens are these calls wearing clothes, so anything you see here you can build, and anything you build sits on the same record.
const r = await sanctor.check({
by: "k:a9e1",
act: "pay",
params: { amount: 18400, payee: "Harlow Vendor" }
});
// r.answer → "yes, with signatures"
// r.rule → "R-0006@2 · §4.3"
// r.requires → { threshold: "2/3", of: ["k:4f1e", "k:8c02", "k:d91a"] }
// r.usage → { input_tokens: 211, output_tokens: 64 }
await sanctor.do({ by: "k:a9e1", act: "pay",
params: { amount: 18400, payee: "Harlow Vendor" } });
// seals when the two sign · entry 1031Pricing
$149
per workspace, per month
Every seat, every key, every entry
Rules, instruments, the full console
5M tokens included each month, per workspace
Need more? $25 per extra 1M tokens, metered as you go.
1 × $149 · 5M tokens included
Start your workspace →14 days free. No card needed.