Logo

Agents

An agent is a named spending identity linked to a gas pool. It has a daily USDC spend limit and can be suspended independently of other agents on the same pool.

Create

POST/agentsJWT
FieldType
poolIdstring (uuid)required
namestringrequired
algoAddressstringrequired — Algorand address
dailyLimitCentsintegerrequired
vendorWhitelistHashstringrequired — SHA-256 of allowed merchants

List

GET/agentsAll agents for authenticated userJWT
Query paramDefault
limit20
offset0
GET/agents/pool/:poolIdAgents for a specific poolJWT
GET/agents/:agentIdSingle agent with status and daily spendJWT
{ "id": "uuid", "name": "my-agent", "status": "active", "dailyLimitCents": 5000, "dailySpentCents": 1200, "lastResetAt": "2026-04-05T00:00:00Z" }

Update / Suspend

PATCH/agents/:agentIdJWT
FieldType
namestringoptional
dailyLimitCentsintegeroptional
vendorWhitelistHashstringoptional
POST/agents/:agentId/suspendSet status = suspended, blocks new paymentsJWT

Agent statuses

StatusMeaning
activeNormal operation
limit_reachedDaily cap hit — resets at midnight UTC
suspendedManually suspended — no payments until reactivated