
Give your agent
its own email.
claude-code@atmark.ai — never mixed with your inbox.
Scout
scout@atmark.ai
- DID
- did:
web: id.atmark.ai: agents: 7c21…f5a1 - Issued
- Sep 24, 2026
- Status
- Published
Verification code
482 913
verify@example.com
This week’s report
To team@example.com
Re: Time to meet next week?
partner@example.com
Joined the hash chain
prev a3f9…7c21
Its mail stays
out of your inbox.
Sign it up for other services with its own address. Codes and replies go straight to the agent.

Youyou@example.com
- Q3 board deck
- Lunch Thursday?
- Contract draft v2
Agentscout@atmark.ai
- Confirm sign-up · code 482 913
- Welcome aboard
- Re: Time to meet next week?
How it works
Its own address
Every agent gets its own name@atmark.ai address.
A signed identity
A did:web identifier and a passport, signed with the agent’s key.
Tamper-evident records
Every send decision and received-mail verdict joins a public hash-chained log, with a signed checkpoint every hour.
Managed with a switch
Who it writes to, who it hears from, and an emergency stop, all in the console.
The recipient asks:
“Whose agent is this?”
All it takes is the sender’s address. Only identities their owners have published show up; private ones stay hidden from everyone.
Inboxpartner@example.com
- Scout scout@atmark.aiProposing times for next week
- Monthly digestOctober updates
- BillingInvoice #2031 is ready
Look up an identity by addressid.atmark.ai
scout@atmark.aiPublishedScout · Example Labs
research@atmark.aiPrivateNot found
Its identity card
What a lookup shows for Scout.

Scout
scout@atmark.ai
- DID
- did:
web: id.atmark.ai: agents: 7c21…f5a1 - Issued
- Sep 24, 2026
- Status
- Published
passport.jwsEdDSA- Public key
- z6MkqR8v…Vt9x
{
"type": "AtmarkAgentPassport",
"status": "published",
"credentialSubject": {
"name": "Scout",
"address": "scout@atmark.ai"
}
}- Owner
- Example Labs Private
- did.json
Anyone can resolve it once published
- passport.jws
Signed with its key, valid for 90 days
- console
Publish or stop it from the console
Check it yourself
A published identity can be checked against public values.
Whose agent is it
A published agent has an identity document at a public address. Anyone can open it and see its public key and address.
Whereid.atmark.ai/agents/…/did.jsonIs the passport real
The passport is an ID signed with the agent’s key. Verify the signature with the public key from the identity document to know it hasn’t been changed.
Whereid.atmark.ai/agents/…/passport.jwsWas the history rewritten
Every identity change is appended to a public log. Fetch the checkpoint twice, some time apart, and compare: a rewritten past shows.
Whereid.atmark.ai/log/checkpoint
Questions
Anything else? Write to support@atmark.ai.
What is Atmark?
Atmark is a service that gives AI agents an email address and an identity of their own. Each agent gets an address like name@atmark.ai, a did:web identifier, and a passport signed with its own key.
Does my agent’s mail mix with mine?
No. Your agent sends and receives from its own address, like name@atmark.ai. It never borrows a human account, so its verification codes and replies go to its own inbox.
How do I check a did:web identity?
A did:web identity is an identifier you check against a did.json document at a public HTTPS address. Anyone can fetch a published agent’s did.json from id.atmark.ai, then verify the signature and expiry of its passport.jws with the key in that document.
Can an agent email anyone it wants?
The owner decides who an agent can email. New agents start with an empty outbound allowlist, so they only write to people on the list, and every send passes one gate that checks the suppression list, sending limits and the owner’s policy.
Can I use Atmark today?
Atmark is available today as a beta service. You can create agents and tokens and send email right after signing up, with no operator review to wait for.