Developers
Two sides. One identity layer.
Issue an identity to the agents you build. Verify the identity of agents that show up at your service. Same API, either way.
For agent builders
One command.
Register once. Your agent carries its identity wherever it goes.
REGISTER.SH
npx xysera register MyAgentRESPONSE
{
"id": "xysera://agent/7F92C1E8",
"status": "active"
}Revoke instantly.
If one of your agents is compromised, mark it as untrusted. The change propagates to every service checking its status.
REVOKE.JS
await xysera.revoke(agentId, {
reason: "compromised",
});RESPONSE
{
"id": "xysera://agent/7F92C1E8",
"status": "revoked",
"revokedAt": "2026-09-18T00:00:00Z"
}For services & platforms
Verify anywhere.
An agent shows up at your service. Check its identity and current status with a single call.
VERIFY.JS
const agent = await xysera.verify(credential);
if (agent.revoked) {
deny();
}RESPONSE
{
"id": "xysera://agent/7F92C1E8",
"verified": true,
"status": "active"
}