Problem
MCP and plugin failures are often invisible at the exact layer users need to debug. A server can be configured but unauthenticated, authenticated but not initialized, initialized but missing tools, schema-accepted but not injected into the thread, or injected but not visible to the model. Current harness surfaces usually collapse those states into "MCP broken" or "tool missing".
Ax should keep a provider-neutral inventory timeline so users and agents can answer why a capability was or was not available during a run.
Ax feature
Build an MCP/plugin capability inventory that records:
- configured, installed, enabled, authenticated, initialized, tools-listed, schema-accepted, callable, current-thread, and model-visible states
- hidden/disabled reason, last error, source config, resolved command, cwd/env class, and plugin root/source
- thread/run visibility snapshots so historical runs are explainable
- MCP telemetry boundaries: metadata always queryable, prompt/response payloads opt-in
- local debug/export view for governed inspection without uploading private content
Public threads this should help
Acceptance criteria
- Ax can show a per-run MCP/plugin capability matrix with one row per server/tool/plugin.
- Missing tools have a precise unavailable state, not a generic absent state.
- Historical sessions preserve the capability inventory that was visible at the time.
- Plugin command failures include source, resolved command, cwd, and safe env diagnostics.
- Payload capture remains opt-in while metadata remains useful by default.
Generated with ax - https://github.com/Necmttn/ax
Problem
MCP and plugin failures are often invisible at the exact layer users need to debug. A server can be configured but unauthenticated, authenticated but not initialized, initialized but missing tools, schema-accepted but not injected into the thread, or injected but not visible to the model. Current harness surfaces usually collapse those states into "MCP broken" or "tool missing".
Ax should keep a provider-neutral inventory timeline so users and agents can answer why a capability was or was not available during a run.
Ax feature
Build an MCP/plugin capability inventory that records:
Public threads this should help
Acceptance criteria
Generated with ax - https://github.com/Necmttn/ax