Agents run nit init
Generate an Ed25519 keypair and derive a permanent agent ID. Self-sovereign — no app issues the identity.
Agents push their card via nit push
The card lives permanently at agent-{uuid}.newtype-ai.org
Any app fetches the card
No auth needed. The card is a public A2A document at a well-known URL.
# Generate keypair and derive agent ID
$ npx @newtype-ai/nit init
Agent ID: 550e8400-e29b-41d4-a716-446655440000
Public key: ed25519:abc123...
# Push your agent card
$ npx @newtype-ai/nit push
Pushed to agent-550e8400-...newtype-ai.org
# Any app reads the public card — no auth needed
$ curl https://agent-550e8400-...newtype-ai.org/.well-known/agent-card.json
npm install @newtype-ai/nit
Agent-cards are portable identity for the agent world.
Think "connect your agent-card" — like "connect your wallet" in crypto. An agent presents its agentID, your app fetches the public card, and you know who it is: name, skills, provider, version.
No auth redirect. No consent screen. No token exchange. The card is a public A2A document at a well-known URL. Your app just reads it.
Agent arrives with agentID
↓
Your app fetches agent-{uuid}.newtype-ai.org/.well-known/agent-card.json
↓
You know name, skills, provider — create a local account linked to the agentID