Activity
Who did what and when.
On this page
Updated on January 1, 1970
Privacy and analytics
We use necessary technical cookies and, only with your consent, analytics and marketing pixels to improve the website and measure campaigns.
Who did what and when.
Updated on January 1, 1970
Read-only in every door.
What happened in the brand: who did what and when, including actions taken by Nödo and external agents.
| Field | Value |
|---|---|
| Kind | Read |
| HTTP method | POST /api/v1/activity.list |
| MCP tool | activity_list |
| Scope | activity.read |
| Minimum role | Viewer |
| Human confirmation | No |
| Doors | Nödo, Voice, MCP, API, Chat, Screens, Apps |
| Status | Available |
| Widget | list |
Input
{
cursor?: string // ≤ 512 · Opaque cursor from a previous `nextCursor`.
limit?: integer // 1–50 · default 20
}Output
{
items: Array<{
id: string // uuid
actor: string
action: string
subject: string | null
createdAt: string
}>
nextCursor: string | null
}The brand history as the caller may read it: what everyone sees and, for whoever sees the settings (and staff with the brand's activity), access, money and connections too. Newest first; page with before.
| Field | Value |
|---|---|
| Kind | Read |
| HTTP method | POST /api/v1/activity.history |
| MCP tool | activity_history |
| Scope | activity.read |
| Minimum role | Viewer |
| Human confirmation | No |
| Doors | API, MCP, Screens, Apps, Nödo |
| Status | Available |
Input
{
before?: {
at: string // date-time
id: string // uuid
}
| null
categories?: string[] // ≤ 20 items
search?: string // ≤ 200
from?: string | null
to?: string | null
}Output
{
items: Array<{
id: string
ledger: string
code: string
category: string
importance: string // signal, milestone, follow_up or risk.
occurredAt: string
sentence: string // «Ana creó el trabajo Logo nuevo», in the reader's locale and second person for their own acts.
label: string // Short label of the code («Trabajo creado»).
actor: {
id: string
name: string | null
avatarUrl: string | null
}
| null
brand: {
id: string
name: string | null
shortId: string | null
}
| null
detail: string | null // Staff feeds only: the free-text detail stored with the event.
}>
next: {
at: string
id: string
}
| null // Pass as `before` for the next page; null on the last one.
error: string | null
}What the caller did, or what happened to them, in the brands they reach and in their own account, in the history everyone in a brand may read (never the owners-only or staff lines). Newest first; page with before. A page can come back shorter than the rest while next still points further. brandId keeps it to one brand they reach.
| Field | Value |
|---|---|
| Kind | Read |
| HTTP method | POST /api/v1/activity.personal |
| MCP tool | activity_personal |
| Scope | activity.read |
| Minimum role | self |
| Human confirmation | No |
| Doors | API, Screens, Apps |
| Status | Available |
Input
{
before?: {
at: string // date-time
id: string // uuid
}
| null
categories?: string[] // ≤ 20 items
brandId?: string | null
}Output
{
items: Array<{
id: string
ledger: string
code: string
category: string
importance: string // signal, milestone, follow_up or risk.
occurredAt: string
sentence: string // «Ana creó el trabajo Logo nuevo», in the reader's locale and second person for their own acts.
label: string // Short label of the code («Trabajo creado»).
actor: {
id: string
name: string | null
avatarUrl: string | null
}
| null
brand: {
id: string
name: string | null
shortId: string | null
}
| null
detail: string | null // Staff feeds only: the free-text detail stored with the event.
}>
next: {
at: string
id: string
}
| null // Pass as `before` for the next page; null on the last one.
error: string | null
}