sebbi.pro
The Mandate Chain

When agents hire agents, who authorised what?

Agent commerce is arriving: one agent books a trip, hires another to pay the airline, which pays a hotel. Protocols like Google's AP2 move the money. None of them carry provable authority back to the person who started it, and nothing stops a downstream agent doing more than it was trusted to do. The Mandate Chain fixes both.

Watch it hold the line

How it works

1
A human issues a root mandate to an agent: these actions, this much, these payees, this long. Signed and sealed.
2
That agent can delegate a narrower mandate to the next agent - never wider. Scope, amount, payees and expiry can only shrink. Each link is signed and sealed.
3
Before any action, the agent checks it against the whole chain. ALLOW or BLOCK, with the reason, sealed either way.
4
The human can revoke the root at any time. Everything below it dies instantly.

What anyone can prove, without trusting us

The honest limit: a mandate proves authority, not good judgement. If a human authorises a bad payment, the chain proves it was authorised - that is the point. It makes accountability provable; it does not decide for you what to authorise.

Add it to any agent

import requests
H={"Authorization":"Bearer YOUR_KEY"}
# the human authorises the first agent
root=requests.post("https://sebbi.pro/x/mandate/issue",headers=H,json={
 "subject":"booking-agent","scope":["book_travel","pay"],"max_amount":500,"currency":"GBP",
 "payees":["*"],"ttl_minutes":1440}).json()

# that agent hands the next one a narrower mandate
sub=requests.post("https://sebbi.pro/x/mandate/delegate",headers=H,json={
 "mandate":root["mandate"],"subject":"airline-agent","scope":["pay"],"max_amount":420,
 "payees":["airline.example"]}).json()

# before paying, check the action against the whole chain
ok=requests.post("https://sebbi.pro/x/mandate/check",headers=H,json={
 "mandate":sub["mandate"],"action":"pay","amount":400,"payee":"airline.example"}).json()
if ok["decision"]!="ALLOW": raise PermissionError(ok["reasons"])
Any model, any framework. Issue, delegate, check and revoke run on the sebbi engine, 50p a month. Verifying a chain is free.
AI news
TechCrunchGrok releases the first seven minutes of its AI-generated ‘Odyssey’9hTechCrunchAI delivers ‘zero financial payoff’ to most companies, Apollo economist says14hTechCrunchThe hottest AI wearables and gadgets you should know about17hThe Verger/opensource just banned AI, non-English speakers, and more17hThe VergeGoogle’s AI search changes upended online publishing19hThe VergeBlue Planet III is keeping the rough edges in the age of AI1dTechCrunchThe AI graveyard: a running list of projects and startups that didn’t make it1dThe VergePennsylvania will require labels on AI-generated ads1dTechCrunchForced to pick, Grok’s AI model chooses Republicans. OpenAI’s picks Democrats.1dWiredThe PHP Meltdown Shows How AI Makes Bugs More Exploitable1dBBC NewsUK to invest £100m in 'world first' AI Biosecurity Lab2dThe VergeOpenAI now trains its frontier AI models with no internet access2dBBC NewsThe Indian workers filming their work to train AI2dTechCrunchGrok releases the first seven minutes of its AI-generated ‘Odyssey’9hTechCrunchAI delivers ‘zero financial payoff’ to most companies, Apollo economist says14hTechCrunchThe hottest AI wearables and gadgets you should know about17hThe Verger/opensource just banned AI, non-English speakers, and more17hThe VergeGoogle’s AI search changes upended online publishing19hThe VergeBlue Planet III is keeping the rough edges in the age of AI1dTechCrunchThe AI graveyard: a running list of projects and startups that didn’t make it1dThe VergePennsylvania will require labels on AI-generated ads1dTechCrunchForced to pick, Grok’s AI model chooses Republicans. OpenAI’s picks Democrats.1dWiredThe PHP Meltdown Shows How AI Makes Bugs More Exploitable1dBBC NewsUK to invest £100m in 'world first' AI Biosecurity Lab2dThe VergeOpenAI now trains its frontier AI models with no internet access2dBBC NewsThe Indian workers filming their work to train AI2d