This page explains how to monitor and diagnose Atoti Intelligence features, including Auto-Explain, Visualize This, and the MCP server.Documentation Index
Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
Use this file to discover all available pages before exploring further.
Why monitor Atoti Intelligence?
Monitoring provides visibility into the behavior of AI features at runtime. It helps identify configuration problems, connectivity issues, and unexpected behavior before they affect end users. Increasing log verbosity is the primary way to collect detailed diagnostic information. Combined with common pitfall resolutions, this page covers the most common situations encountered when operating Atoti Intelligence features.How to collect diagnostic information
When reporting an issue, gather the following information:- Application logs at the relevant log level
- Browser console output
- Screenshots of the issue
How to increase logging levels
The following sections explain how to enable DEBUG-level logging for each Atoti Intelligence feature.Auto-Explain
Set Auto-Explain logging to DEBUG level in the application configuration file. Add the following toapplication.yaml:
Spring AI
Set Spring AI logging to DEBUG level in the logback configuration file. Add the following to the logback configuration:Visualize This
Set Visualize This logging to DEBUG level in the application configuration file. Add the following toapplication.yaml:
OpenTelemetry metrics
Atoti Server exposes OpenTelemetry metrics for AI and chat features (atoti.ai.chat.*), covering prompt execution, conversations, and tool calls. These metrics can be collected using any OpenTelemetry-compatible backend. In addition, Spring AI provides its own metrics and traces for model interactions, which are automatically available when OpenTelemetry is configured.
For the full metrics reference, see Metrics in the Atoti Server documentation.
To configure OpenTelemetry collection, see How to set up observability with OpenTelemetry in the Atoti Server documentation.
Common pitfalls
Context path
When the application runs under a context path, the MCP server requires an explicit base URL to resolve correctly. Add the following toapplication.yaml:
Keep-alive
Some third-party applications drop the connection to the MCP server after a period of inactivity. Configuring a keep-alive interval causes the server to send periodic pings to the client, preventing the connection from timing out. Add the following toapplication.yaml:
A shorter interval sends pings more frequently and reduces the chance of a timeout.
A longer interval reduces network overhead but increases the risk of the connection dropping
between pings.
Related reading
- Atoti MCP server setup
- How to set up Auto-Explain
- How to set up Visualize This
- Metrics — full list of Atoti Server metrics, including AI-specific chat metrics
- How to set up observability with OpenTelemetry