Work
Autonomy
Per-user settings for how freely the assistant acts on each kind of outbound action (`auto`, `time-boxed` or `manual`), plus per-recipient exceptions. A team, organization or the account can lock a setting so lower levels can only tighten it.
/users/{userId}/preferences/supervision/matrixRetrieve autonomy settings
Returns, for each kind of outbound action, whether the assistant acts on its own (`auto`), waits out a review window (`time-boxed`) or needs approval (`manual`), and which settings a team, organization or the account has locked. With `X-User-Email`, `userId` must be the caller.
Path parameters
Responses
autotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnulltagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullRequest
curl 'https://api.agnt.ai/users/<userId>/preferences/supervision/matrix' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"supervisionMatrix": {
"matrix": {
"email_as_user": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"email_as_assistant": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"messaging": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"voice_call_as_assistant": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
}
},
"matrixUpdatedAt": "2026-10-15T14:30:00Z",
"parentLockedCells": [
"parentlockedcell"
],
"orgLockedCells": [
"orglockedcell"
]
}
}/users/{userId}/preferences/supervision/matrixUpdate autonomy settings
Merges the cells you send into the user's autonomy settings. Sending `exceptions` replaces the whole list (up to 100). A change that loosens a setting a team, organization or the account locked returns `403`.
Path parameters
Request body
autotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnulltagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullResponses
autotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnulltagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullRequest
curl 'https://api.agnt.ai/users/<userId>/preferences/supervision/matrix' \
-X PATCH \
-H "Authorization: Bearer ak_live_..." \
-H "Content-Type: application/json" \
-d '{
"matrix": {
"email_as_assistant": {
"mode": "time-boxed",
"timeBoxedWindowMin": 10
}
}
}'Response
{
"ok": true,
"supervisionMatrix": {
"matrix": {
"email_as_user": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"email_as_assistant": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"messaging": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
},
"voice_call_as_assistant": {
"mode": "auto",
"timeBoxedWindowMin": 15,
"timeBoxedExpiry": "execute",
"undoDelaySec": 30
}
},
"matrixUpdatedAt": "2026-10-15T14:30:00Z"
}
}/users/{userId}/preferences/supervision/matrix/resetReset autonomy settings
Clears the user's own cells and deletes their recipient exceptions. Each action type then follows the team or organization value, or the platform default: `manual` for `email_as_user`, `voice_call_as_user`, `third_party_skills` and `website`, and `auto` for the rest. Locks set above the user stay in force.
Path parameters
Responses
autotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnullautotime-boxedmanualnullexecutecancelnulltagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullRequest
curl 'https://api.agnt.ai/users/<userId>/preferences/supervision/matrix/reset' \
-X PUT \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"supervisionMatrix": {
"matrix": {
"locked": [],
"email_as_user": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"email_as_assistant": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"messaging": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"voice_call_as_assistant": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"voice_call_as_user": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"calendar": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"files": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"drive": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"contacts": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"third_party_skills": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
},
"website": {
"mode": null,
"timeBoxedWindowMin": null,
"timeBoxedExpiry": null,
"undoDelaySec": null
}
},
"matrixUpdatedAt": "2026-10-10T14:30:00Z"
}
}/users/{userId}/preferences/supervision/exceptionsCreate a recipient exception
Adds a per-recipient override, such as always requiring approval for an email address or domain. Applies only to actions that have a recipient. A user can have up to 100 exceptions.
Path parameters
Request body
tagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullResponses
tagprioritycompanycontactIdemaildomaininternalconnectionautotime-boxedmanualdeniedexecutecancelnullRequest
curl 'https://api.agnt.ai/users/<userId>/preferences/supervision/exceptions' \
-X POST \
-H "Authorization: Bearer ak_live_..." \
-H "Content-Type: application/json" \
-d '{
"match": {
"kind": "domain",
"value": "harborview.co"
},
"mode": "manual"
}'Response
{
"ok": true,
"recipientException": {
"id": "6660c4a1f2e3b7d8a9c01234",
"label": "label",
"match": {
"kind": "domain",
"value": "harborview.co"
},
"mode": "manual"
}
}/users/{userId}/preferences/supervision/exceptions/{exceptionId}Delete a recipient exception
Deletes a recipient exception. Returns `204` with no body.
Path parameters
Responses
Request
curl 'https://api.agnt.ai/users/<userId>/preferences/supervision/exceptions/<exceptionId>' \
-X DELETE \
-H "Authorization: Bearer ak_live_..."