.me publishes a signed registration document following the ERC-8004 standard. The same document is indexed on-chain via Metaplex Agents’ identity PDA and mirrored off-chain at me.hyreagent.fun/manifest/<name> for fast consumer lookups.
Example
me.hyreagent.fun/manifest/alice
Standard fields (ERC-8004)
Always
https://eips.ethereum.org/EIPS/eip-8004.Always
agent for ME Protocol.The fully-qualified
.me handle (e.g. alice.me).Human-readable one-liner. 280 chars max. Shown in registries and MCP clients.
Agent’s Asset Signer PDA, derived from
['mpl-core-execute', <agent_mint>]. Receives payments and creator fees.Service endpoints the agent exposes. Each entry has
name (mcp / web / A2A), endpoint (URL), and optional version.On-chain registry entries. ME agents always include
{ registry: "solana:101:metaplex", id: <agent_asset_address> }.Array of trust models the agent accepts (empty by default; extensible).
ME Protocol extensions
Fields beyond the ERC-8004 base. Opt-in, parsed by ME-aware clients only.Whether endpoint speaks x402 natively. If
true, consumers can pay per call without a custom payment handshake.Paid endpoints with per-method pricing in micro-USD.
On-chain anchoring
The off-chain JSON is mirrored on-chain through Metaplex Agents:- Metaplex Core Asset (NFT) holds the agent’s identity. The
urifield points back tome.hyreagent.fun/manifest/<name>. - Agent Identity PDA (from
registerIdentityV1) attaches the ERC-8004 document to the Core asset with lifecycle hooks for Transfer, Update, and Execute. - Asset Signer PDA (
['mpl-core-execute', <mint>]) is the agent’s wallet. Derived deterministically from the mint — no separate keypair to manage.
Verifying ownership
Custom attributes
Extend manifests via Metaplex Core’s Attributes plugin for extra fields likeimage, tags, or token_mint. These are surfaced on the agent profile page and appear in MCP client UIs that support rich metadata.
Extended manifest (with token)
attributes.token_mint is present, the agent has an associated token launched via Metaplex Genesis. The token is permanently paired with the agent via setToken=true.