User API
Coordinator
Command Center, delegations overview, activity river, manager views
GET
/coordinator/dashboardCommand Center dashboard aggregate
Active principals, active coverage, handoffs out, upcoming coverage, recent tasks, health warnings in one response. See spec §2.13 / §3.
Responses
200Dashboard
ok reqenum
trueactivePrincipals reqobject[]
delegationId reqstring
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
assistant reqobject | null
id reqstring
namestring | null
emailstring | null
accessHealth reqenum
okcalendar_degradedcalendar_lostdelegationSource reqenum
calendar_providerplatformcalendarProviderenum
microsoftgooglenullisDefault reqboolean
confirmedAtstring | null
lastAccessCheckAtstring | null
myActiveCoverage reqobject[]
spanId reqstring
status reqstring
startAt reqstring
endAt reqstring
reason reqstring
primaryCoordinator reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
myHandoffsOut reqobject[]
id reqstring
status reqstring
reason reqstring
startAt reqstring
endAt reqstring
primaryCoordinator reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
principals reqobject[]
id reqstring
principal reqany...
backupCoordinator reqany...
upcomingCoverage reqany[]
recentTasks reqobject[]
id reqstring
type reqstring
status reqstring
summary reqstring | null
ownerobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
ownerEmailstring | null
scheduledAtstring | null
createdAt reqstring
updatedAt reqstring
healthWarnings reqobject
degradedDelegations reqobject[]
delegationId reqstring
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
accessHealth reqenum
okcalendar_degradedcalendar_lostlastAccessCheckAtstring | null
recentRevocations reqobject[]
delegationId reqstring
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
revokedAt reqstring
revokedBystring | null
pendingInvitesCount reqinteger
generatedAt reqstring
Request
curl 'https://app.openassistant.us/api/coordinator/dashboard' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"activePrincipals": [
{
"delegationId": "string",
"principal": {
"id": "string",
"name": "string",
"email": "string",
"avatar": "string"
},
"assistant": {
"id": "string"
},
"accessHealth": "ok",
"delegationSource": "calendar_provider",
"isDefault": true
}
],
"myActiveCoverage": [
{
"spanId": "string",
"status": "string",
"startAt": "2025-01-15T10:30:00.000Z",
"endAt": "2025-01-15T10:30:00.000Z",
"reason": "string",
"primaryCoordinator": {
"id": "string",
"name": "string",
"email": "string",
"avatar": "string"
}
}
],
"myHandoffsOut": [
{
"id": "string",
"status": "string",
"reason": "string",
"startAt": "2025-01-15T10:30:00.000Z",
"endAt": "2025-01-15T10:30:00.000Z",
"primaryCoordinator": {
"id": "string",
"name": "string",
"email": "string",
"avatar": "string"
}
}
],
"upcomingCoverage": [
{
"id": "string",
"status": "string",
"reason": "string",
"startAt": "2025-01-15T10:30:00.000Z",
"endAt": "2025-01-15T10:30:00.000Z",
"primaryCoordinator": null,
"role": "primary"
}
],
"recentTasks": [
{
"id": "string",
"type": "string",
"status": "string",
"summary": "string",
"createdAt": "2025-01-15T10:30:00.000Z",
"updatedAt": "2025-01-15T10:30:00.000Z"
}
]
}GET
/coordinator/principals/{id}Per-principal detail page backing data
Path parameters
id reqstring
Responses
200Principal detail
ok reqenum
truedelegation reqobject
id reqstring
coordinator reqobject | string | null
principal reqobject | string | null
account reqstring
assistant reqobject | string | null
status reqenum
pendingactiverevokedinitiatedBy reqenum
coordinatorprincipaladminsystemdelegationSource reqenum
calendar_providerplatformcalendarProviderenum
microsoftgooglenullprivateEventAccess reqboolean
isDefault reqboolean
approvalModeenum
automanualrequire_approvalnullthreadInclusionenum
supervisedsemi-supervisedunsupervisednullvisibilityenum
ccbccnullconfirmedAtstring | null
revokedAtstring | null
revokedBystring | null
deletedForGDPRboolean
lastVerifiedAtstring | null
accessHealth reqenum
okcalendar_degradedcalendar_lostlastAccessCheckAtstring | null
supervisionMatrix reqobject
email_as_userobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
email_as_assistantobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
messagingobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
voice_callobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
calendarobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
filesobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
driveobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
contactsobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
third_party_skillsobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
websiteobject
modeenum
autotime-boxedmanualnulltimeBoxedWindowMinnumber | null
timeBoxedExpiryenum
executecancelnullundoDelaySecnumber | null
lockedstring[]
exceptionsany[]
calendarSettingsobject | null
readstring[]
writestring | null
createdAt reqstring
updatedAt reqstring
assistant reqobject | null
id reqstring
namestring | null
emailstring | null
supervisionMatrix reqobject
accessHealth reqobject
status reqenum
okcalendar_degradedcalendar_lostlastAccessCheckAtstring | null
lastVerifiedAtstring | null
recentTasks reqobject[]
id reqstring
type reqstring
status reqstring
summary reqstring | null
ownerobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
ownerEmailstring | null
scheduledAtstring | null
createdAt reqstring
updatedAt reqstring
Request
curl 'https://app.openassistant.us/api/coordinator/principals/<id>' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"delegation": {
"id": "string",
"coordinator": {
"id": "string",
"type": "user"
},
"principal": {
"id": "string",
"type": "user"
},
"account": "string",
"assistant": {
"id": "string"
},
"status": "pending"
},
"assistant": {
"id": "string"
},
"supervisionMatrix": {},
"accessHealth": {
"status": "ok"
},
"recentTasks": [
{
"id": "string",
"type": "string",
"status": "string",
"summary": "string",
"createdAt": "2025-01-15T10:30:00.000Z",
"updatedAt": "2025-01-15T10:30:00.000Z"
}
]
}GET
/coordinator/pending-invitesOutstanding invitations (delegations in status pending)
Responses
200Pending invites
ok reqenum
truependingInvites reqobject[]
id reqstring
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
delegationSource reqenum
calendar_providerplatformcalendarProviderenum
microsoftgooglenullcreatedAt reqstring
confirmationTokenExpiresAtstring | null
pageinteger
perPageinteger
totalinteger
Request
curl 'https://app.openassistant.us/api/coordinator/pending-invites' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"pendingInvites": [
{
"id": "string",
"principal": {
"id": "string",
"name": "string",
"email": "string",
"avatar": "string"
},
"delegationSource": "calendar_provider",
"createdAt": "2025-01-15T10:30:00.000Z"
}
]
}GET
/coordinator/coverage-scheduleUnified coverage calendar for the caller
Overlap-filters by [from, to]. One event per (span, principal) with role=primary|backup.
Query parameters
from reqstring
to reqstring
Responses
200Coverage events
ok reqenum
truefrom reqstring
to reqstring
events reqobject[]
id reqstring
spanId reqstring
role reqenum
primarybackupstatus reqstring
startAt reqstring
endAt reqstring
reason reqstring
principal reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
primaryCoordinator reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
backupCoordinator reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
Request
curl 'https://app.openassistant.us/api/coordinator/coverage-schedule?from=&to=' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"from": "2025-01-15T10:30:00.000Z",
"to": "2025-01-15T10:30:00.000Z",
"events": [
{
"id": "string",
"spanId": "string",
"role": "primary",
"status": "string",
"startAt": "2025-01-15T10:30:00.000Z",
"endAt": "2025-01-15T10:30:00.000Z"
}
]
}GET
/coordinator/manager-overviewEA manager aggregated team view
Requires user.managerRoles to include ea_manager (or org admin). One entry per managed coordinator.
Responses
200Manager overview
ok reqenum
truescope reqenum
adminmanagercoordinators reqobject[]
coordinator reqobject | null
id reqstring
name reqstring | null
firstNamestring | null
lastNamestring | null
email reqstring | null
avatar reqstring | null
principalCount reqinteger
pendingInviteCount reqinteger
todayActivityCount reqinteger
pendingApprovalCount reqinteger
accessHealthIssues reqinteger
generatedAt reqstring
Request
curl 'https://app.openassistant.us/api/coordinator/manager-overview' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"scope": "admin",
"coordinators": [
{
"coordinator": {
"id": "string",
"name": "string",
"email": "string",
"avatar": "string"
},
"principalCount": 0,
"pendingInviteCount": 0,
"todayActivityCount": 0,
"pendingApprovalCount": 0,
"accessHealthIssues": 0
}
],
"generatedAt": "2025-01-15T10:30:00.000Z"
}GET
/coordinator/manager-audit-eventsManager-scoped coordinator audit log
Wraps AuditEvent for the coordinator.* namespace, scoped to the manager's overseen coordinators. See spec §12.3.
Query parameters
fromstring
tostring
principalIdstring
coordinatorIdstring
actionstring
limitinteger
beforestring
Responses
200Audit events
ok reqenum
trueevents reqobject[]
id reqstring
account reqstring
organization reqstring
actor reqstring | null
action reqstring
entityType reqstring
entityId reqstring | null
metadata reqobject
createdAt reqstring
pageinteger
perPageinteger
totalinteger
Request
curl 'https://app.openassistant.us/api/coordinator/manager-audit-events' \
-H "Authorization: Bearer ak_live_..."Response
{
"ok": true,
"events": [
{
"id": "string",
"account": "string",
"organization": "string",
"actor": "string",
"action": "string",
"entityType": "string"
}
]
}