Skip to main content

Administration

Settings, users, watchers, audit logs — the APIs operators use. Most require administrator privileges.

Settings

MethodPathWhat it does
GET/api/settingsAll settings
PUT/api/settingsSave settings (only the items being changed)
POST/api/settings/test-platformActually test the Platform integration key
POST/api/settings/mcp/refreshRefresh the MCP server list (serverId in the body; all servers if omitted)

AI provider settings live under ai.

{
"ai": { "provider": "anthropic", "model": "...", "baseUrl": "..." }
}

Key values themselves are never included in responses. They are stored, but cannot be read back.

Branding

MethodPathWhat it does
PUT/api/settingsBrand name ({ "brandName": "..." })
POST/api/settings/branding-logoLogo upload (mime, dataBase64)
DELETE/api/settings/branding-logoRemove logo

Users

MethodPathWhat it does
GET/api/usersUser list
GET/api/users/directoryShort list for picking share targets
POST/api/usersCreate user (userId, password, name, role)
PUT/api/users/{id}Change name and role
POST/api/users/{id}/passwordReset password
DELETE/api/users/{id}Delete
POST/api/users/{id}/avatarProfile picture (mime, dataBase64)
GET/api/avatar/{loginId}Read profile picture

{id} must be URL-encoded.

Watchers

A watcher is a monitoring rule that runs on a fixed interval and notifies you when its condition is met.

MethodPathWhat it does
GET/api/watchersList
POST/api/watchers/draftDraft a watcher from a natural-language description (text in the body)
POST/api/watchersCreate (name, instruction, intervalMinutes)
PATCH/api/watchers/{id}Modify
DELETE/api/watchers/{id}Delete
POST/api/watchers/{id}/runRun now without waiting for the interval

The draft API exists because saying "tell me when the line 3 compressor discharge temperature goes above 90 degrees" is faster than writing the condition by hand.

Notifications

MethodPathWhat it does
GET/api/notifications?limit={n}&offset={n}&q={검색어}Notification list
GET/api/notifications/unreadUnread items
POST/api/notifications/seenMark all as read
GET/api/notifications/streamReceive new notifications as a stream

Auditing and usage

MethodPathWhat it does
GET/api/audit?offset={n}&limit={n}&q={검색어}Audit log (50 entries by default)
GET/api/usage?days={n}Usage (30 days by default)
GET/api/stats/overview?days={n}Statistics summary
GET/api/activityRecent activity
MethodPathWhat it does
GET/api/templatesTemplate list
DELETE/api/templates/{key}Delete template
GET/api/gallery/{id}/docDescription document for a gallery item

Onboarding

GET /api/onboarding

Returns the guidance state to show a user on first access.