CoAgent8 - Source API
    Preparing search index...

    Interface DoctorReport

    interface DoctorReport {
        active_backends: ("codex" | "claude" | "agy")[];
        backends: Partial<
            Record<
                ProviderId,
                Omit<AdapterProbeResult, "quota"> & {
                    acceptsUnlisted?: boolean;
                    models?: CatalogModel[];
                },
            >,
        >;
        configError?: string;
        configProvenance?: DoctorConfigProvenance;
        configuredDefault: string
        | null;
        default_backend: string;
        defaultModels: Partial<Record<ProviderId, DoctorDefaultModel>>;
        effectiveDefault: string | null;
        inheritedTools: Partial<Record<ProviderId, InheritedTools>>;
        installed_backends: ("codex" | "claude" | "agy")[];
        prices: DoctorPrices | null;
        quotas: Partial<Record<ProviderId, DoctorQuota>>;
        ready_backends: ("codex" | "claude" | "agy")[];
        recommendations: string[];
        selection: ModelCandidate[];
        status: string;
        trace?: ExecutionTrace;
    }
    Index
    active_backends: ("codex" | "claude" | "agy")[]
    backends: Partial<
        Record<
            ProviderId,
            Omit<AdapterProbeResult, "quota"> & {
                acceptsUnlisted?: boolean;
                models?: CatalogModel[];
            },
        >,
    >

    Probe results without quota, which quotas reports once, and with models: the models and efforts the CLI itself offers, when it lists them.

    configError?: string

    Why the configuration file is unusable; the report then shows the defaults and execution is refused.

    configProvenance?: DoctorConfigProvenance

    Provenance and change identity of the configuration snapshot used for diagnostics.

    configuredDefault: string | null
    default_backend: string
    defaultModels: Partial<Record<ProviderId, DoctorDefaultModel>>

    Default model per installed backend; absent when none is known.

    effectiveDefault: string | null
    inheritedTools: Partial<Record<ProviderId, InheritedTools>>

    MCP servers and plugins of the user's CLI configuration that a backend's turns offer the model and CoAgent8 cannot disable (agy, CUR-002); only backends that report any.

    installed_backends: ("codex" | "claude" | "agy")[]
    prices: DoctorPrices | null

    Null when no price list could be read; every model not on models.allow is then asked for.

    quotas: Partial<Record<ProviderId, DoctorQuota>>
    ready_backends: ("codex" | "claude" | "agy")[]
    recommendations: string[]
    selection: ModelCandidate[]

    Every model of the diagnosed installed backends with its output price, the price's match and freshness, and whether governance asks before it runs (AX-001). The summary renders the same rows.

    status: string

    Optional call-level execution trace measuring diagnostic phases.