# TraconDiagnosticsReport

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/http-api/schemas/tracondiagnosticsreport/
> Summary: OpenAPI request or response schema for TraconDiagnosticsReport, including required fields, defaults, constraints, and linked nested types.

[← All HTTP schemas](/http-api/schemas/)

Reports the self-diagnostics of the installation.

**Shape:** `object`

| Property | Required | Type | Description | Rules |
|---|---|---|---|---|
| `persistenceProvider` | yes | `string` | Gets the name of the active persistence provider, for example `PostgreSQL` or `InMemory`. | — |
| `registeredPersistenceProviders` | yes | `integer (int32)` | Gets the number of registered SQL persistence providers. More than `1` indicates a setup defect: the last call wins and silently disables the others. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `canConnect` | yes | `boolean` | Gets whether the active SQL provider can connect. Returns `true` without an SQL provider. | — |
| `migrationsUpToDate` | yes | `boolean` | Gets whether no migrations are pending. Returns `true` without an SQL provider. | — |
| `pendingMigrations` | yes | array of `string` | Gets the pending migration names. The list is empty when there is no SQL provider or all migrations are applied. | — |
| `modelProviders` | yes | array of [`ProviderDiagnostic`](/http-api/schemas/providerdiagnostic/) | Gets the last known status of each registered model provider. | — |
| `configuration` | yes | array of [`ConfigurationDiagnostic`](/http-api/schemas/configurationdiagnostic/) | Gets the resolution status of configuration keys required by registered providers. | — |
| `uiEmbedded` | yes | `boolean` | Gets whether the management UI has embedded assets. | — |
| `toolCount` | yes | `integer (int32)` | Gets the number of registered tools. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `agentCount` | yes | `integer (int32)` | Gets the number of registered agents. Returns `null` when the catalog cannot be read. | pattern `^-?(?:0\\|[1-9]\d*)$` |
| `agentSources` | yes | array of [`AgentSourceDiagnostic`](/http-api/schemas/agentsourcediagnostic/) | Gets the agent sources registered in priority order. | — |
| `extensionPoints` | yes | array of [`ExtensionPointDiagnostic`](/http-api/schemas/extensionpointdiagnostic/) | Gets the embedding points a host application binds to attach Tracon to its own tenancy, identity, authorization, eventing, and storage. | — |
| `runRecording` | yes | [`RunRecordingDiagnostic`](/http-api/schemas/runrecordingdiagnostic/) | Gets the run recording settings this installation is running with. | — |
| `pricing` | yes | [`PricingDiagnostic`](/http-api/schemas/pricingdiagnostic/) | Gets whether this installation can actually put a price on a run. | — |
