Skip to content

v1.0.0

Choose a tag to compare

@sandeep-antier sandeep-antier released this 31 Jul 05:58

First production release of @abstraxn/agent-kit.

Added

  • AgentKitClient — main SDK for creating and managing Web3 AI agents.
  • API key authentication via x-api-key on all Agent Kit requests.
  • Server wallet (default): auto-provisioned Abstraxn wallets via @abstraxn/server-signer on createAgent(); returns accessKey, evmAddress, organizationId (store accessKey securely — it cannot be retrieved again).
  • External wallet: wallet: 'external' on client config or per createAgent() call; requires evmAddress and/or solanaAddress; skips server-signer; wallet.type is 'server' | 'external'.
  • getWalletMode() — returns configured wallet strategy.
  • createAgentDirect() — create agent with your own addresses (no server wallet).
  • Agent CRUD: createAgent, bindAgent, listAgents, getAgent, updateAgent, deleteAgent.
  • Spend policy: updateSpendPolicy.
  • healthCheck() — service liveness/readiness.
  • McpClient and createMcpClient(mcpToken) — MCP JSON-RPC (initialize, listTools, callTool) with Bearer token.
  • getServerSigner() — access ServerSignerClient for signing, export, and viem clients (server wallet).
  • ERC-8004 identity registry (numeric chainId):
    • Server: registerAgentIdentity() — prepare → Turnkey sign → confirm.
    • External: prepareAgentIdentity(), confirmAgentIdentity(), registerAgentIdentityExternal() with injectable signTransaction.
    • Read: getAgentIdentity(agentId, chainId?).
  • Typed errors: AgentKitError, ValidationError, BadRequestError, UnauthorizedError, ForbiddenError, NotFoundError, ConflictError, UpstreamError, NetworkError.

Fixed

  • createAgent unwraps Abstraxn /whoami { result } and reads address and other common EVM fields.
  • EVM addresses normalized (0x prefix, lowercase).
  • solanaAddress populated when present on whoami or wallet accounts.
  • Server signer uses the configured dashboard apiKey (no hardcoded key).