Agent Identity & Trust Protocol

Agents are starting to act on each other's behalf — across companies, clouds, and trust boundaries. The missing piece is knowing who you're talking to, and what they're allowed to do. AITP is the open protocol that lets two autonomous agents establish mutual trust — with no shared verifier in between.

v0.1.0-rc.3 · RFC-driven · Community Standards Track
The Challenge

Capability is everywhere. Trust is missing.

When an agent calls another agent across an organizational boundary, today's answer is a shared API key, an OAuth client someone provisioned by hand, or a centralized broker both sides have to trust. None of that tells Agent A that Agent B is who it claims to be, that the message it sent was actually signed by it, or exactly which capabilities it has been granted — and for how long.

“Trust is bilateral and earned per peer. There is no shared root, no central authority — only two agents, each cryptographically proving who they are, and each issuing the other exactly the authority it's willing to grant.”

— the core model from RFC-AITP-0001

AITP doesn't define what your agents do or how they reason — that's your application. What it defines is the handshake that turns two strangers into trusted peers, and the tokens that make every grant explicit, scoped, and verifiable.

Identity

Every agent has a self-certifying Agent Identifier (AID) bound to its public key, published in a signed Manifest. No registrar, no shared namespace — identity you can verify from first principles.

Handshake

A four-message Mutual Handshake where each peer proves possession of its key and states what it will grant. Bidirectional, audience-bound, and replay-resistant — no third party in the trust path.

Trust Tokens

The handshake yields a pair of signed Trust Context Tokens — each audience-bound, capability-scoped, and time-limited. Delegatable, revocable, and verifiable offline against the peer that issued them.

The web solved this for servers with TLS and certificates. AITP solves it for agents with verifiable identity, a mutual handshake, and scoped, delegatable trust.

What AITP Is Made Of

Two agents, each with a verifiable identity, run a mutual handshake and walk away holding a pair of Trust Context Tokens.

Peers
Agent A
Org One
AIDManifestKey
Handshake
Agent B
Org Two
AIDManifestKey
Four-message mutual handshake
  1. 1mutual_helloA → BIdentity + nonce + requested grants
  2. 2mutual_helloB → AIdentity + nonce + requested grants
  3. 3mutual_commitA → BProof of possession + issued TCT
  4. 4mutual_commitB → AProof of possession + issued TCT
TCT for A
Audience-bound · Capability-scoped · Time-limited
TCT for B
Audience-bound · Capability-scoped · Time-limited

Explore the Ecosystem

Everything you need to understand, build with, and operate agent-to-agent trust — from specification to production.