Skip to content

MCP health & error logs

DioscHub tracks each registered MCP instance two ways: a health signal for whether DioscHub can reach the server and how many tools it discovered, and an error log that records every failed tool call with its category, timing, and payload. Both surface in the admin portal. This page covers reading them and the actions that reset a connection.

Each MCP instance has a Health Check Interval (minutes) field on MCP Servers → (instance) → General, under the Health Monitoring card. DioscHub checks the server on that cadence; leave the field empty to disable periodic checks. The same card shows the instance’s current state:

  • Current Status — a Connected or Disconnected badge for the client DioscHub holds to the server.
  • Discovered tools — the count of tools DioscHub last fetched from the server.
  • Tools last fetched — the timestamp of that fetch, or Never if it has not happened.

The MCP Servers list shows a live status badge per row that polls every 30 seconds. It reports Healthy with the round-trip latency in milliseconds, Unhealthy, Checking… while a probe is in flight, or Unknown when no check has run yet.

The General card orients you on a single server; the list badge is the at-a-glance view across all of them.

Two row actions on the MCP Servers list act on the connection directly:

  • Test Connection runs one probe now and reports the result — Connection successful! Latency: <n>ms when the server answers, or the failure reason when it does not. It does not change the held connection.
  • Reload closes the client DioscHub currently holds to the server and recreates it. Use it after the server’s URL, transport, or auth changes so DioscHub reconnects with the new configuration. Reload requires the mcps:write permission.

Reload re-establishes the connection; it does not re-read the tool catalog. To pick up added, renamed, or removed tools, open the instance’s Tools tab and use Refresh, which re-discovers the tools and updates the discovered-tool count and last-fetched time.

Every failed MCP tool call is recorded. There are two views onto the same log:

  • Per instance — the Errors tab of an MCP instance, scoped to that server.
  • Deployment-wide — the Errors & Health page (/mcp-error-logs), covering every instance and assistant, with five summary cards over the last 7 days: Total Errors (7d), Network Errors, Server Errors, Top MCP Instance, and Top Failing Tool.

Both views share a full-text Search error messages box and a filter row. The per-instance Errors tab filters by Category, Tool, and a From/To date range. The deployment-wide page adds MCP (instance) and Assistant filters on top of those. Each filter’s dropdown lists the values that actually occur, with a count beside each. Clear filters resets the row.

Results are paged, 20 rows at a time. Columns:

ColumnWhat it holds
CategoryThe error category (below), as a colored pill.
MCP InstanceThe instance the call ran against. (Deployment-wide view only.)
ToolThe bare tool name that failed.
Error MessageThe sanitized message, with the HTTP status appended when there is one.
RetriesHow many retries DioscHub attempted before giving up.
DurationWall-clock time the call took before it failed.
TimestampWhen the failure was recorded.

The eye icon on each row opens the detail modal.

The Global MCP Error Logs page: summary cards, the search + category/tool/date filters, and the paged error table with category, tool, message, retries, duration, and timestamp columns.

The table is where you scan volume and spot a pattern; the modal is where you take one failure apart.

The Error Details modal expands one row. It shows the tool name, MCP instance, server name, duration, timestamp, retries attempted, whether the error was retryable, and the status code. Below that:

  • Error Message — the full message, with a Copy button.
  • Session & Context — the session ID, assistant ID, and server ID, copyable as one JSON block.
  • Metadata — the recorded metadata for the failure, copyable.
  • Tool Parameters (Sanitized) — the arguments the tool was called with, shown only when present, copyable.

The Error Details modal for one failure: tool, instance, duration, status code, retryability, the full error message, and session/metadata context.

Tool parameters are sanitized before they are stored — auth artifacts never reach this log, the same way BYOA keeps them out of the model’s context.

Both views have an Export CSV action that downloads the currently loaded page of rows, and a Refresh action that re-runs the query.

The Category pill classifies each failure so you can tell a network blip from a permission problem:

CategoryWhat it means operationally
NetworkDioscHub could not reach the server — DNS, TLS, connection refused, or timeout. Check the URL and that the server is up.
AuthenticationThe server answered 401 or 403. The forwarded BYOA credential was missing, invalid, or not authorized for that tool.
Client ErrorA 4xx other than auth — usually bad tool arguments or a request the server rejected.
Server ErrorA 5xx from the MCP server. The tool ran and the server itself failed.
Circuit OpenThe circuit breaker for that server has tripped after repeated failures, so DioscHub is short-circuiting calls instead of retrying a server it believes is down.
UnknownAn error that did not match the classes above.

A run of Authentication errors on one tool points at the forwarded credential or the tool’s authorization, not at DioscHub. A Circuit Open streak means an earlier failure mode already tripped the breaker — look at the errors that preceded it. Retries and durations in the table tell you whether DioscHub kept trying or gave up immediately.

  • Register and attach servers, and organize their tools, in MCP servers & Toolsets.
  • How the credential that an Authentication error is about reaches the server: MCP auth forwarding.
  • Deployment-wide telemetry — Prometheus metrics (including diosc_mcp_circuit_breaker_trips_total and diosc_mcp_auth_errors_total), logs, and health probes: Observability.
  • Which tier unlocks this surface: Licensing & tiers.