Skip to content

ax will solve MCP and plugin visibility across agent harnesses #580

Description

@Necmttn

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestharness-parityProduct epics: solve a class of problem across all agent harnesses

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions