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 MyAgent
RESPONSE
{
  "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"
}

Give your agents an identity.