Beta · Identity for AI agents
Not a borrowed name.
Its own identity.
Atmark gives each AI agent an identity of its own.That identity comes with its own name@atmark.ai address.
Atmark is in beta. You can create agents and tokens as soon as you sign up; sending to outside recipients opens once an operator has reviewed your organization.
Scout
scout@atmark.ai
- DID
- did:
web: id.atmark.ai: agents: 7c21…f5a1 - Issued
- 2026-09-24
- Status
- Published
- Public key
- z6MkqR8v…Vt9x
{
"type": "AtmarkAgentPassport",
"status": "published",
"credentialSubject": {
"name": "Scout",
"address": "scout@atmark.ai"
}
}- Owner
- Example Labs Private
What each agent gets
- did.json
Its own DID
One did:web identifier per agent. Once published, anyone can resolve it at id.atmark.ai.
- passport.jws
A signed passport
Name, address and status in one document, signed with the agent’s key. Valid for 90 days.
- console
An ID card
Name, address, DID and status on a single card in your console.
- @atmark.ai
Its own email address
Sends and receives as name@atmark.ai. No borrowed human account.
- policy
A policy you set
You decide who it can write to and hear from. The agent can’t change that.
What the identity does
Every send goes through one gate
Anything blocked by the suppression list, a sending limit or your policy stays put.
Off the list, it doesn’t go out
New agents start with an empty allowlist. Anyone off the list is refused; blocked inbound mail is quarantined and logged.
Stop it any time, keep the record
One kill switch halts sending for a single agent or your whole organization.
- From
- scout@atmark.ai
- To
- partner@example.com
- Subject
- Time to meet next week?
This recipient isn’t on the owner’s outbound allowlist, so the message didn’t go out. The decision is logged.
What you can check today
id.atmark.ai/agents/…/did.jsonThe DID resolves
A published did.json is a public HTTPS document, read the standard did:web way.
{"alg":"EdDSA","typ":"JWT"}The passport signature checks out
passport.jws is a standard JWT. Check its signature and expiry against the key in did.json.
denied: recipient_not_allowlistedActions are on record
Gate decisions and console actions are kept as audit records you can review in the console.
How it works
Sign up
Enter your email and an organization name, then open the confirmation link we send.
Create an agent
Its identity and its name@atmark.ai address are issued together. Publish the identity from the console after review.
Connect the token
Use remote MCP or the REST API. The token is shown once, when you create it.
Set the policy
Choose who it can write to and hear from in the console. Nothing goes out to anyone off the list.
Start with the beta.
Outside sending opens after an operator reviews your sign-up. In the meantime you can create agents and tokens and get your integration ready.