{% extends "base.html" %} {% from '_ui.html' import page_header, empty_state %} {% from '_run_health.html' import runs_chart, attention_panel, recent_runs with context %} {% block title %}Overview - Memorizz{% endblock %} {% block content %} {% set window_labels = {'24h': 'Last 24 hours', '7d': 'Last 7 days', '30d': 'Last 30 days'} %} {% call page_header('Overview', 'Runs, failures, run time, tokens and spend across every agent on this platform.', 'Home') %} Observability Create agent {% endcall %}

{{ provider_type|title }} provider connected {{ window_labels[window] }} Updated {{ generated_at.strftime('%H:%M') }} UTC {% if coverage.truncated %}Newest {{ coverage.records }} trace records{% endif %} Refresh

{% if provider_type == 'notion' %}

Notion counts cover this local repair journal, not a verified workspace total. Run memorizz notion sync to discover external changes; memory reads still check Notion.

{% endif %} {% if deferred %} {% call empty_state('Run health is loaded on request', 'This provider reads traces through a remote API, so the overview does not scan it on every visit.') %} Load run health {% endcall %} {% elif trace_error %} {{ empty_state('Run health is unavailable', trace_error) }} {% elif overview %} {% set t = overview.totals %} {% set series = overview.series %}
Runs {{ '{:,}'.format(t.runs) }} {{ t.succeeded }} succeeded · {{ t.failed }} failed{% if t.in_progress %} · {{ t.in_progress }} running{% endif %} Success rate {% if t.success_rate is none %} — No finished runs {% else %} {{ '%.1f'|format(t.success_rate) }}% {{ t.runs_with_tool_failures }} run{{ '' if t.runs_with_tool_failures == 1 else 's' }} with tool failures {% endif %} Run time p95 {{ fmt_duration(t.p95_ms) }} Median {{ fmt_duration(t.p50_ms) }} Model calls {{ '{:,}'.format(t.model_calls) }} {% if t.runs %}{{ '%.1f'|format(t.model_calls / t.runs) }} per run{% else %}No runs{% endif %}{% if t.model_errors %} · {{ t.model_errors }} errors{% endif %} Tokens {{ fmt_compact(t.input_tokens + t.output_tokens) }} {% if t.cache_read_percent is not none %}{{ '%.0f'|format(t.cache_read_percent) }}% of input read from prompt cache{% else %}No token usage recorded{% endif %} Spend {{ fmt_usd(t.cost_usd) }} {% if t.cost_per_run is not none %}{{ fmt_usd(t.cost_per_run) }} per run{% else %}No priced calls{% endif %}{% if t.unpriced_calls %} · {{ t.unpriced_calls }} unpriced{% endif %}
{{ runs_chart(overview, window, window_labels[window]|lower) }} {{ attention_panel(overview.attention) }}
{{ recent_runs(overview.recent, agent_names) }}

Agents

All agents
{% if overview.agents %} {% for row in overview.agents[:6] %} {% endfor %}
AgentRunsFailedp95Spend
{{ agent_names.get(row.agent_id, row.agent_id[:12] or 'Unknown') }} {{ row.runs }} {% if row.failed %}{{ row.failed }}{% else %}0{% endif %} {{ fmt_duration(row.p95_ms) }} {{ fmt_usd(row.cost_usd) }}
{% else %}

No agent activity in this window.

{% endif %}

Tools

{{ t.tool_calls }} calls
{% if overview.tools %} {% for row in overview.tools[:6] %} {% endfor %}
ToolCallsFailed
{{ row.name }} {{ row.calls }} {% if row.failures %}{{ '%.0f'|format(row.failure_rate) }}%{% else %}0%{% endif %}
{% else %}

No tool calls in this window.

{% endif %}

Models

Usage
{% set models = usage.models if usage else [] %} {% if models %} {% for row in models[:6] %} {% endfor %}
ModelCallsFrom cacheSpend
{{ row.label.split(' / ')[-1] }} {{ row.calls }} {% if row.input_tokens %}{{ '%.0f'|format(100 * row.cached_tokens / row.input_tokens) }}%{% else %}—{% endif %} {{ fmt_usd(row.cost_usd) }}
{% else %}

No model calls in this window.

{% endif %}
{% endif %}
{% if automations.deferred %}

Loaded with run health. Open automations

{% elif not automations.available %}

Automations are unavailable for this provider.

{% elif automations.upcoming %} {% for job in automations.upcoming %} {% endfor %}
AutomationNext runLast result
{{ job.name }} {{ relative_time(job.next_run_at, generated_at) }} {% if not job.last_status %}Not run yet{% elif job.last_status|lower in ['succeeded', 'success', 'completed'] %}{{ job.last_status|capitalize }}{% elif job.last_status|lower in ['failed', 'error', 'timed_out', 'timeout'] %}{{ job.last_status|replace('_', ' ')|capitalize }}{% else %}{{ job.last_status|replace('_', ' ')|capitalize }}{% endif %}
{% else %}

No active automations. Schedule one to run an agent on a timer.

{% endif %}

Platform

{{ provider_type|title }} provider
{% for key, value in connection_info.items() %}
{{ key|replace('_', ' ')|capitalize }}
{{ value }}
{% endfor %}
{% set inventory = [ ('/agents', stats.get('agents', 0), 'Agents'), ('/memory/toolbox', stats.get('toolbox', 0), 'Tools'), ('/memory/personas', stats.get('personas', 0), 'Personas'), ('/automations', stats.get('automations', 0), 'Automations'), ('/memory/conversations', stats.get('conversation_memory', 0), 'Conversation messages'), ('/memory/workflows', stats.get('workflow_memory', 0), 'Workflow trajectories'), ('/memory/entity', stats.get('entity_memory', 0), 'Entities'), ('/memory/summaries', stats.get('summaries', 0), 'Summaries'), ('/memory/skills', stats.get('skillbox', 0), 'Learned skills'), ('/memory/cache', stats.get('semantic_cache', 0), 'Semantic cache entries'), ] %}
{% endblock %}