List the agents' settings
Each AI agent's autonomy and daily budget, and what it spent today.
- Scopes
agent:read - Rate classread
/v1/agentsEach AI agent's autonomy and daily budget, and what it spent today.
Authorization
apiKey An API key (fo_live_… / fo_test_…) as a bearer token
In: header
Header Parameters
Dated API version; pinned per organisation on first use and overridable per request
Value in
- "2026-10-01"
- "2026-10-04"
The data the request acts on: test is the organisation's sandbox. An OAuth token picks it (live by default); an API key's mode is fixed, and naming the other one is refused
Value in
- "live"
- "test"
ETag of a cached representation; a match returns 304
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
curl -X GET "https://example.com/v1/agents"{ "agents": [ { "object": "agent_settings", "agent": "categories", "autonomy": "off", "daily_budget_micros": 0, "spent_today_micros": 0, "shadow": { "proposals": 0, "agreed": 0, "differed": 0 }, "updated_at": "2019-08-24T14:15:22Z" } ]}Retrieve a proposal GET
One proposal: what it would change, its proof, and who decided it.
List the caller's agent tools GET
Every operation of this API the caller may call, as tools for an AI agent: name, input schema, risk class, how a write answers a preview (`FurniOps-Dry-Run`), how it is undone, and whether a person must do it or re-authenticate. Filtered by the caller's role, key scopes and organisation kind, as the API checks them; a key not made for an agent gets the reads only. Identity serves its own operations at the same path.