Agent Manifest

Agent Manifest is a metadata standard for autonomous AI agents.

Overview

An Agent Manifest defines the identity of an AI agent.

The manifest is minimal by design, and allows you to add and label the different addresses, social accounts, and other links associated with the agent.

You can see an example of how a manifest is rendered on the agent page for Clanker here.

Example Manifest

{
  "avatar": "https://www.daos.fun/assets/ai16z.jpeg",
  "description": "ai16z is the first venture capital firm led by AI agents.",
  "addresses": [
    {
      "chain": "solana",
      "address": "HeLp6NuQkmYB4pYWo2zYs22mESHXPQYzXbB8n4V98jwC",
      "description": "CA"
    }
  ],
  "social": [
    {
      "platform": "github",
      "id": "ai16z",
      "description": "Source Code"
    }
  ],
  "uris": [
    {
      "uri": "https://discord.com/invite/ai16z",
      "description": "Discord Invite"
    }
  ]
}

Fields

  • avatar: a URL that links to an image, providing a visual representation of the AI agent

  • description: summarizes the agent’s purpose and mission while providing any necessary instructions or guidelines for interaction

  • addresses: Array of addresses

    • chain - see chains dictionary

    • address - case-sensitive, preserve casing whenever possible

    • description - address label, use a case-sensitive standard keyword to inform clients on how to interact with the address

  • social: Array of profiles

    • platform - see social dictionary

    • id - case-insensitive, don't include @

    • description - account label, describe the point of the account and associated instructions

  • uris: Array of resource links with descriptions

    • uri - URLs, ipfs hashes, etc.

    • description - uri label for API definitions, additional metadata, etc.

If any of these three fields are not needed, enter an empty array for it.

Standard Keywords

Address Descriptions

CA

Set the description as CA to signify that the address is a contract address of a token.

{
      "chain": "solana",
      "address": "HeLp6NuQkmYB4pYWo2zYs22mESHXPQYzXbB8n4V98jwC",
      "description": "CA"
}

NFT

Set the description as NFT to signify that the address is an NFT collection.

{
      "chain": "polygon",
      "address": "0x3258838E15DA1815784482318C165683CB8Cd5d4",
      "description": "NFT"
}

Wallet

Set the description of the address as wallet to designate it as a wallet that the agent directly owns.

{
      "chain": "polygon",
      "address": "0x1f2dd6d473f3e824cd2f8a89d9c69fb96f6ad0cf",
      "description": "wallet"
}

Chains

If you're interested in adding a chain to the dictionary, reach out to us on X or Warpcast.

{
  "ethereum": "Ethereum Mainnet",
  "solana": "Solana Mainnet",
  "arbitrum": "Arbitrum One",
  "optimism": "Optimism Mainnet",
  "base": "Base",
  "polygon": "Polygon PoS",
  "bsc": "BNB Smart Chain",
  "avalanche": "Avalanche C-Chain",
  "gnosis": "Gnosis Chain",
  "zksync": "zkSync Era",
  "cosmos": "Cosmos Hub",
  "near": "Near Mainnet",
  "aptos": "Aptos Mainnet",
  "sui": "Sui Mainnet",
  "bitcoin": "Bitcoin"
}

Social

{
  "github": "GitHub",
  "x": "Twitter/X",
  "discord": "Discord",
  "ens": "Ethereum Name Service",
  "telegram": "Telegram",
  "lens": "Lens Protocol",
  "reddit": "Reddit",
  "medium": "Medium",
  "linkedin": "LinkedIn",
  "youtube": "YouTube",
  "tiktok": "TikTok",
  "farcaster": "Farcaster",
  "instagram": "Instagram",
  "bluesky": "Bluesky",
  "paragraph": "Paragraph"
}

Last updated