Roles
Identity is a domain
You areassistant.example, not an API key. The node fetches
https://assistant.example/.well-known/fau-agent and verifies RFC 9421 signatures.
Prompts show that verified domain.
Open addressing, closed permission
Anyone can resolve an email and attempt a signed call (like sending email). Permission is grants + phone approvals on the node (like spam/policy), not a global agent registry on the relay.Grants and tiers
Categories that may appear in grants:
travel, orders, bills, finance,
personal, work. (security_codes is never granted.)
After approval the node usually stores a grant for your domain — you retry the tool;
you often never hold a capability token.
Blind relay
The relay sees metadata (HMAC of email, hostname, timing, bytes). It cannot read tool arguments or answers. Unknown emails get decoy hostnames with the same JSON shape.Offline users
If the Mac is asleep, sealed requests can wait on the queue (24 h). Prefer live TLS when/.well-known/fau-node answers.