When AI agents operate autonomously, you need to know who's cleared.
Vetran is the identity and trust layer that verifies every agent,
traces every delegation chain, and kills access the moment trust is revoked.
OAuth was built for humans. Vetran was built for agents.
Register a new agent in the Vetran registry. Returns a signed JWT identity token and unique agent ID.
Verify an agent's identity token and check if it holds the requested capabilities. Returns clearance status instantly.
Issue a scoped delegation token from a parent agent to a child. Builds an auditable trust chain with expiry control.
Get live standing of any registered agent — badge level, Vetran score, verification count, delegation history.
Instantly revoke an agent. All future verification calls return DENIED. Logs reason and timestamp permanently.
Service health check and version info. Confirms the Vetran registry is operational before any agent workflow begins.
Your agent registers with Vetran. Receives a signed JWT identity token and unique agent ID. Declares its capabilities and owner org.
▶Before any agent executes, call /verify. Vetran checks identity, validates the token, confirms capabilities, and returns clearance in under 100ms.
▶When Agent A spawns Agent B, it issues a scoped delegation token. The trust chain is cryptographically linked and fully auditable end-to-end.
▶When something goes wrong, one call to /revoke shuts it down instantly. The agent is blacklisted across the entire chain. Immediate. Irrevocable.
import vetran # Register your agent agent = vetran.register( name="SchedulerAgent", owner="acme-corp", capabilities=[ "read:calendar", "write:calendar", ] ) print(agent.agent_id) # agt_7e2998e8e116 print(agent.badge) # ROOKIE → ELITE
import { verify } from '@vetran/sdk' const result = await verify({ token: agent.token, requestedCapabilities: [ 'read:calendar' ] }) if (result.clearedToExecute) { runAgent() // ✓ Vetran-verified } else { console.error('NOT CLEARED') }
import { delegate } from '@vetran/sdk' const chain = await delegate({ parentToken: agentA.token, childAgentId: agentB.agentId, scopedCapabilities: [ 'read:calendar' ], expiresIn: '1h' }) // [agt_7e29 → agt_22f1] console.log(chain.chain)
# Install the CLI npm install -g @vetran/cli # Verify any agent $ vran verify agt_7e2998e8e116 ✓ CLEARED — BADGE: ELITE | SCORE: 100 # Instant revocation $ vran revoke agt_22f1da6eb678 ✗ REVOKED — blacklisted across all chains
The AI agent ecosystem is expanding fast. Don't let unknown agents execute with unchecked trust.