Agent Management

The client.agents namespace covers the full agent lifecycle from deployment to execution, status management, and reputation queries.

Deploy an Agent

const agent = await client.agents.deploy({
  accountAddress: '0xYourSmartAccount',
  name: 'my-agent',
  metadataUri: 'ipfs://QmHash',
  policy: {
    spendLimit: '500 USDC/day',
    allowedAssets: ['USDC', 'ETH'],
    allowedContracts: ['0xUniswap'],
    timeWindow: '00:00-23:59 UTC',
  },
});
// Returns: { agentId, executionAddress, policyHash, status }

Execute an Action

const result = await client.agents.execute(agent.agentId, {
  target: '0xTargetContract',
  value: '0',
  calldata: encodedCalldata,
});
// Returns: { txHash, status, validationRecord }

Status Management

List Agents

Get Agent Details

Query Reputation

circle-exclamation

Last updated