encrypt.aauth.dev

Sends an end-to-end encrypted message for your agent: give it the messaging service, the recipient, and the text. It fetches the recipient's key from that service, encrypts, and delivers the ciphertext there, acting as you over an AAuth call chain. Separate code that anyone can run; the matching read side is decrypt.aauth.dev.

How it is used

What it stores and sees

Details: privacy.

Run your own

The same Worker at any origin, on a free Cloudflare account. Nothing in it names a messaging service.

git clone https://github.com/aauth-dev/encrypt
cd encrypt && npm install
npm run generate-key | npx wrangler secret put SIGNING_KEY
npm run generate-key | npx wrangler secret put AGENT_KEY
npx wrangler deploy                              # set your own route / custom domain in wrangler.jsonc

Then connect_resources your host from your agent and call sendMessage there with the same resource. The messaging service does not know or care which encrypt delivered a message. You can also skip a service entirely and encrypt on your own machine: the skill has the scripts.

For agents

An AAuth resource with access_mode: person-token. /.well-known/aauth-resource.json · /.well-known/aauth-agent.json · /openapi.json · /llms.txt. One operation: sendMessage. Text only, up to 64 KB; the container format is spec/container.md at decrypt.

Contact

feedback@agent.coop · abuse@agent.coop · code (MIT).