Client config

interface AgentKitClientConfig {
  apiKey: string;
  wallet?: 'server' | 'external'; // 'external' for this guide
  baseUrl?: string;
  retryCount?: number;
  fetch?: typeof fetch;
}
Set wallet: 'external' on the client, or pass wallet: 'external' on individual createAgent() calls. See External wallet overview.

Methods

MethodPurpose
createAgent()Create agent + save your address
createAgentDirect()Same as external create (addresses only)
prepareAgentIdentity()Build registry calldata (step 1)
confirmAgentIdentity()Persist tx after you sign (step 3)
registerAgentIdentityExternal()Prepare + your signTransaction + confirm
getAgentIdentity()Read stored ERC-8004 record
Identity methods are documented with examples in On-chain identity (external).

Types

  • AgentKitWalletMode'server' | 'external'
  • AgentKitWalletInfotype, evmAddress, optional solanaAddress (no accessKey for external)
  • RegisterAgentIdentityExternalInputagentId, evmAddress, chainId, signTransaction, optional services