valta-sdk
v2.2.2
Published
Financial governance infrastructure for autonomous AI agents
Downloads
332
Maintainers
Readme
valta-sdk
Official TypeScript SDK for Valta, financial governance infrastructure for autonomous AI agents.
Installation
npm install valta-sdkQuick Start
import { Valta } from 'valta-sdk'
const valta = new Valta({
apiKey: process.env.VALTA_API_KEY!
})
const agent = await valta.agents.create({
name: 'Research Agent',
wallet: {
initialBalance: 100,
dailyLimit: 50
},
policy: {
requireApprovalAbove: 25,
blockedCategories: ['gambling']
}
})
const run = await valta.agents.run(agent.id, {
task: 'Analyse last month spend and identify top cost drivers'
})
const { data: entries } = await valta.audit.list({ agentId: agent.id })
console.log(agent.id, run.status, entries.length)CLI
valta login
valta agents list
valta agents create "Research Agent"
valta agents run agent_123 "Review Q4 vendor spend"
valta wallets get agent_123
valta wallets balance agent_123
valta wallets transactions agent_123
valta keys create "Production Server"
valta audit agent_123API Reference
valta.auth
login(email, password)returns{ token, user }logout()clears the server session when supportedwhoami()returns the authenticated user profilerefreshToken()returns a fresh API token
valta.agents
create(params)creates a governed agentlist(params?)lists agents with{ data, pagination }get(agentId)fetches one agent with wallet and policyupdate(agentId, params)updates metadatadelete(agentId)deletes an agentfreeze(agentId)blocks runs and transactionsunfreeze(agentId)restores active statusrun(agentId, params)starts a rungetRun(agentId, runId)fetches a runlistRuns(agentId, params?)lists runs
valta.wallets
get(agentId)returns balance, spend, limits, and addressgetBalance(agentId)returns the USDC balance as a numbergetDepositAddress(agentId)returns a Base USDC address and QR data URLlistTransactions(agentId, params?)lists wallet transactionstransfer(params)transfers funds between agent wallets
valta.policies
create(params)creates a spending policyget(agentId)returns a policy ornullupdate(agentId, params)updates a policydelete(agentId)removes a policylist()lists policies
valta.audit
list(params?)lists audit entriesget(entryId)fetches one entryexport(params?)auto-paginates all matching entriesverify(agentId)verifies audit chain integrity
valta.keys
create({ name })creates an API key and returnsfullKeyoncelist()lists key metadatarevoke(keyId)revokes a key
Error Handling
import { Valta, ValtaError } from 'valta-sdk'
try {
await valta.agents.get('missing')
} catch (err) {
if (err instanceof ValtaError) {
console.log(err.code)
console.log(err.status)
console.log(err.message)
}
}Documentation
License
MIT
