Introduction
MPL Agent Registry
Last updated February 25, 2026
The MPL Agent Registry is an on-chain program that registers verifiable identity records for agents represented as MPL Core assets.
Choose Your Path
- Quick start? See Getting Started for installation and first registration
- Register an agent? Follow the Register an Agent guide
- Read agent data? Follow the Read Agent Data guide
What is the Agent Registry?
The Agent Registry binds a verifiable on-chain identity record to an MPL Core asset. It creates a PDA (Program Derived Address) linked to the asset and attaches an AppData plugin to the Core asset. This two-way binding is tamper-evident:
- The PDA stores a reference to the asset, making agents discoverable on-chain
- The asset's AppData plugin authority points back to the PDA
- Anyone can verify the binding by deriving the PDA and checking the plugin
Program
| Program | Address |
|---|---|
| Agent Identity | 1DREGFgysWYxLnRnKQnwrxnJQeSMk2HmGaC6whw2B2p |
How It Works
- You call the
RegisterIdentityV1instruction with an MPL Core asset - The program creates a PDA derived from seeds
["agent_identity", <asset>] - The program CPIs into MPL Core to attach an
AppDataexternal plugin to the asset, with the PDA as the data authority - The PDA stores the asset's public key for reverse lookups
Asset ──── AppData plugin (data_authority: PDA) ────→ PDA
↑ │
└────────────── asset field ─────────────────────────┘
SDK
| Language | Package |
|---|---|
| JavaScript/TypeScript | @metaplex-foundation/mpl-agent-registry |
npm install @metaplex-foundation/mpl-agent-registry
Next Steps
- Getting Started — Installation, setup, and first registration
- Agent Identity — Identity program details, accounts, and PDA derivation
