Skip to main content

Agent Identity

Use agent-identity to register an AI or automation agent with verifiable credentials.

Basic Registration

const proof = await client.verify({
  verifier: 'agent-identity',
  data: {
    agentId: 'my-assistant',
    agentWallet: '0x...',
    agentType: 'ai',
    description: 'My AI assistant',
  },
  walletAddress: controllerWallet,
});

Full Example

await client.verify({
  verifier: 'agent-identity',
  data: {
    agentId: 'my-agent',
    agentWallet: '0x...',           // universal-address: EVM or Solana
    agentType: 'ai',
    description: 'My AI assistant',
    capabilities: ['web-search'],
    instructions: 'System prompt (max 4000 chars)',
    skills: ['web-search', 'code-execution'],   // max 48, each max 64 chars
    services: [                                  // max 16
      { name: 'metrics', endpoint: 'https://metrics.example.com/v1', version: '1.0' }
    ]
  },
  walletAddress: controllerWallet,
});

Fields

FieldRequiredMax LengthDescription
agentIdYes64 charsUnique identifier
agentWalletNo-Agent’s wallet (EVM or Solana)
agentTypeNo32 charsai, automation, custom
descriptionNo500 charsAgent description
capabilitiesNo16 itemsList of capabilities
instructionsNo4000 charsSystem prompt
skillsNo48 itemsList of skills
servicesNo16 itemsService endpoints

Verification

GET /api/v1/proofs/check?verifierIds=agent-identity&address=0x...

Use Cases

Use CaseDescription
AI assistantsRegister ChatGPT-like agents
Trading botsRegister automated trading agents
DAO delegatesRegister governance delegates