Failures and alerts¶
Observability → Failures shows what failed across your agents, and alerts tell you when failures pass a limit you set.
See what failed¶
The Failures tab lists every failure in a time range, from the last hour to 90 days or a custom range:
- Agents, worst first. Agents with a turn that stopped come before agents that carried on, so you know where to look. Each name opens that agent's own Failures panel, for the same range.
- What is failing, with one line per failure however many agents hit it.
Download CSV gives you the same list for a ticket or a spreadsheet, and
/traces/failures.json gives it to your own tools.
A tool can fail and the agent still finish the turn, for example by trying something else. Each failure says which happened: Stopped the turn or Turn finished anyway.
Each agent's Traces page opens on its own Failures panel, with a range of its own. Show the error reveals the message the tool returned. Accounts that can't read trace content see the reason only.
An account limited to one application or user sees only that scope, on the page and in both exports.
Set an alert¶
Admins add rules at the bottom of the Failures tab. A rule is a limit, what to count, a time window and an agent:
| Setting | Meaning |
|---|---|
| Alert at | The count that fires the rule |
| Count | Failures, or only turns that stopped |
| In | The last hour, 24 hours or 7 days |
| Agent | One agent, or any agent |
| Webhook | Where to send a message (optional) |
Rules are checked every minute while the MemoRizz UI is running. If it isn't running, nothing checks them.
A rule that fires shows under Needs attention on the Overview. With a webhook, it sends one message when it fires and one when it clears, not one a minute. If a delivery fails, the rule says so and tries again at the next check. Send a test checks the address.
Webhooks¶
MemoRizz posts JSON with a text field, which Slack and most chat tools show as
it is, and the details in memorizz:
{
"text": "MemoRizz: 12 failures in the last hour on Billing, reaching your limit of 5. Most often: mcp_call_tool (protocol_error). https://…",
"memorizz": {
"event": "failure_alert.firing",
"rule_id": "…",
"agent_id": "…",
"window": "1h",
"threshold": 5,
"count": 12,
"top": [{"name": "mcp_call_tool", "code": "protocol_error", "count": 9}],
"url": "https://…",
"at": "2026-11-01T22:10:00+00:00"
}
}
event is failure_alert.firing, .resolved or .test. Messages hold names,
codes and counts, never conversation content.
A webhook address is a credential, so MemoRizz shows only its host and keeps it in
~/.memorizz/failure_alerts.json, which only your user can read.
The address must be public and use https. MemoRizz refuses this computer and
private networks, and doesn't follow redirects. To send to a service on your own
network, set MEMORIZZ_ALERT_ALLOW_PRIVATE_WEBHOOKS=1.