Releases: Abstraxn-Labs/agent-kit
Releases · Abstraxn-Labs/agent-kit
Release list
v1.4.2
Patch Changes
- #1
da82766Thanks @sandeep-antier! - Add a Support section to the README (issues, security, dashboard, docs links) and a PR template for contributors.
All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.
v1.4.1
Added
- DCA (dollar-cost-average) scheduled transactions —
createScheduledTransaction()acceptsscheduleType: 'once' | 'dca'and, for'dca', arecurrenceobject (frequency: 'DAILY' | 'WEEKLY' | 'MONTHLY' | 'INTERVAL_DAYS', plusinterval,dayOfWeek,dayOfMonth,time,timezone,endAt,maxRuns). ScheduledTransactionResponsenow includesscheduleType,recurrence,completedRuns, andconsecutiveFailures.- Exported types:
ScheduleType,DcaRecurrence. recurrenceis now required whenscheduleTypeis'dca';executeAtis required otherwise (previously always required).
v1.4.0
Added
- USDC limit orders —
listLimitOrders(),getLimitOrder(),createLimitOrder(),cancelLimitOrder()(GET/POST /agents/:agentId/limit-orders). - Exported types:
LimitOrderResponse,LimitOrderListResponse,ListLimitOrdersQuery,CreateLimitOrderInput,LimitOrderStatus.
v1.3.0
Added
- Scheduled autonomous transactions —
listScheduledTransactions(),getScheduledTransaction(),createScheduledTransaction(),cancelScheduledTransaction()(GET/POST /agents/:agentId/transactions/scheduled). - MCP on-chain tools accept optional
executeAt(ISO 8601) andtimezoneto schedule future execution when autonomous is enabled indelegatedcontext. - Webhook events:
transaction.scheduled.created,transaction.scheduled.cancelled,transaction.scheduled.due,transaction.scheduled.failed. - Extended
AutonomousTxConfigwithmaxScheduleHorizonDays,maxActiveSchedules,minScheduleLeadSeconds.
v1.2.0
Added
- Autonomous transactions — per-agent config via
getAutonomousTx()andupdateAutonomousTx()(GET/PATCH /agents/:agentId/autonomous-tx). - Delegated pending transaction queue —
listPendingTransactions(),getPendingTransaction(),claimPendingTransaction(),updatePendingTransaction(),cancelPendingTransaction()for integrator backends that sign queued on-chain MCP intents. - Webhook subscriptions —
createWebhookSubscription(),listWebhookSubscriptions(),deleteWebhookSubscription()fortransaction.created,transaction.updated, andtransaction.expiredevents (HMAC-signed delivery). - MCP execution context —
McpClient.callTool()(viacreateMcpClient()) acceptsexecutionContext: 'managed' | 'delegated'(sent asX-Agent-Kit-Execution-Context; defaultdelegated). When autonomous is enabled and context isdelegated, on-chain tools may returntransaction_pendinginstead ofunsigned_transaction_readyonly. - MCP idempotency — optional
idempotencyKeyon MCP tool calls (sent asX-Agent-Kit-Idempotency-Key). - Exported types:
AutonomousTxConfig,UpdateAutonomousTxInput,PendingTransactionResponse,PendingTransactionListResponse,UpdatePendingTransactionInput,WebhookSubscriptionResponse,CreateWebhookSubscriptionInput,AgentKitExecutionContext,WebhookEventType.
v1.1.1
Changed
- Bumped minimum
@abstraxn/server-signerdependency to^1.1.1. No SDK-facing behavior changes.
v1.1.0
Added
- Off-chain interaction policies
v1.0.1
Added
- Off-chain interaction policies — CRUD via
createInteractionPolicy,listInteractionPolicies,getInteractionPolicy,updateInteractionPolicy,deleteInteractionPolicy. - Policy rule types: contract whitelist, method whitelist (full calldata patterns with
*wildcards), recipient blacklist, native amount limits, and token amount limits (per-chain). - Exported types:
InteractionPolicyRules,InteractionPolicyResponse,InteractionPolicyListResponse,CreateInteractionPolicyInput,UpdateInteractionPolicyInput, and per-rule interfaces.
v1.0.0
First production release of @abstraxn/agent-kit.
Added
AgentKitClient— main SDK for creating and managing Web3 AI agents.- API key authentication via
x-api-keyon all Agent Kit requests. - Server wallet (default): auto-provisioned Abstraxn wallets via
@abstraxn/server-signeroncreateAgent(); returnsaccessKey,evmAddress,organizationId(storeaccessKeysecurely — it cannot be retrieved again). - External wallet:
wallet: 'external'on client config or percreateAgent()call; requiresevmAddressand/orsolanaAddress; skips server-signer;wallet.typeis'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.McpClientandcreateMcpClient(mcpToken)— MCP JSON-RPC (initialize,listTools,callTool) with Bearer token.getServerSigner()— accessServerSignerClientfor signing, export, and viem clients (server wallet).- ERC-8004 identity registry (numeric
chainId):- Server:
registerAgentIdentity()— prepare → Turnkey sign → confirm. - External:
prepareAgentIdentity(),confirmAgentIdentity(),registerAgentIdentityExternal()with injectablesignTransaction. - Read:
getAgentIdentity(agentId, chainId?).
- Server:
- Typed errors:
AgentKitError,ValidationError,BadRequestError,UnauthorizedError,ForbiddenError,NotFoundError,ConflictError,UpstreamError,NetworkError.
Fixed
createAgentunwraps Abstraxn/whoami{ result }and readsaddressand other common EVM fields.- EVM addresses normalized (
0xprefix, lowercase). solanaAddresspopulated when present on whoami or wallet accounts.- Server signer uses the configured dashboard
apiKey(no hardcoded key).