Create Agent
Create an autonomous or supervised agent.cURL
Request Body
string
required
Agent name (1-128 characters)
string
Wallet UUID for this agent (auto-created if omitted)
enum
default:"autonomous"
autonomous or supervisedarray
default:"[transfer_sol, transfer_spl, query_balance]"
Array of allowed transaction types
number
Agent budget in lamports
object
Autonomous execution configuration (see Autonomy Config)
Response
string
required
Agent UUID
string
required
Agent name
string
required
Wallet UUID
enum
required
stopped, running, or pausedenum
required
autonomous or supervisedarray
required
Array of allowed transaction types
number
Agent budget
string
required
ISO 8601 timestamp
string
required
ISO 8601 timestamp
Autonomy Configuration
For autonomous agents, configure decision rules and scheduled steps:List Agents
List all agents.cURL
Get Agent
Retrieve agent details.cURL
Path Parameters
string
required
Agent UUID
Update Agent Capabilities
Update agent’s allowed intents and execution mode.cURL
Path Parameters
string
required
Agent UUID
Request Body
array
required
Updated array of allowed transaction types
enum
autonomous or supervisedobject
Updated autonomy configuration
number
Updated budget
Start Agent
Start a stopped agent.cURL
Path Parameters
string
required
Agent UUID
Stop Agent
Stop a running agent.cURL
Path Parameters
string
required
Agent UUID
Pause Agent
Pause a running agent with optional reason.cURL
Path Parameters
string
required
Agent UUID
Request Body
string
Reason for pausing
Resume Agent
Resume a paused agent.cURL
Path Parameters
string
required
Agent UUID
Get Agent Budget
Retrieve agent budget and spending information.cURL
Path Parameters
string
required
Agent UUID
Response
string
required
Agent UUID
string
required
Wallet UUID
number
required
Total budget in lamports
number
required
Amount spent in current 24-hour period
string
required
ISO 8601 timestamp
Get Autonomy State
Retrieve current autonomous execution state.cURL
Path Parameters
string
required
Agent UUID
Issue Capability Manifest
Issue a signed capability manifest for an agent.cURL
Path Parameters
string
required
Agent UUID
Request Body
array
required
Array of transaction types the manifest allows
array
required
Array of protocols the manifest allows
number
default:3600
Manifest validity duration in seconds (max: 2,592,000 / 30 days)
Response
string
required
Manifest issuer identifier
string
required
Manifest version
string
required
Agent UUID
array
required
Allowed transaction types
array
required
Allowed protocols
string
required
ISO 8601 timestamp
string
required
ISO 8601 timestamp
string
required
Unique nonce
string
required
Manifest signature
Verify Capability Manifest
Verify a capability manifest signature and validity.cURL
Path Parameters
string
required
Agent UUID
Request Body
object
required
Complete capability manifest object
Response
Execute Agent Intent
Execute a transaction intent on behalf of an agent.cURL
Path Parameters
string
required
Agent UUID
Request Body
enum
required
Transaction type (must be in agent’s
allowedIntents)string
required
Protocol name
object
default:"{}"
Protocol-specific intent payload
boolean
default:false
Use gasless submission if supported
Response
Returns a transaction object (same as POST /api/v1/transactions).This endpoint enforces agent capabilities, budget limits, and policy rules.
Agent Execution Modes
- Autonomous
- Supervised
Autonomous ModeAgent executes based on configured rules and steps without manual intervention.Features:
- Scheduled steps with cooldown periods
- Conditional decision rules
- Rate limiting (maxActionsPerHour)
- Budget enforcement
- Policy evaluation
- Execute or paper mode
- Automated trading bots
- Rebalancing agents
- Liquidity providers
- Monitoring agents