# API reference

> 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/api/
> Summary: Every public type in the Tracon packages, generated from the compiled assemblies and their XML documentation.

625 public types across the 16 packages that ship a library API of
their own. These pages are generated from the compiled assemblies and the XML
documentation that ships inside each
`.nupkg`. The generator removes compiler-only members and repository history,
then verifies every internal link for a reference that reads cleanly on the web.

Use the sidebar to browse by package, or the search box — the reference is indexed
along with the rest of the site.

| Package | Public types |
|---|---|
| [`Tracon.Abstractions`](/api/package-tracon-abstractions/) | 408 |
| [`Tracon.Core`](/api/package-tracon-core/) | 88 |
| [`Tracon.Testing.Contracts.Xunit`](/api/package-tracon-testing-contracts-xunit/) | 53 |
| [`Tracon.AspNetCore`](/api/package-tracon-aspnetcore/) | 23 |
| [`Tracon.Workflows`](/api/package-tracon-workflows/) | 11 |
| [`Tracon.OpenAI`](/api/package-tracon-openai/) | 10 |
| [`Tracon.Google`](/api/package-tracon-google/) | 7 |
| [`Tracon.Testing`](/api/package-tracon-testing/) | 6 |
| [`Tracon.Azure`](/api/package-tracon-azure/) | 4 |
| [`Tracon.Anthropic`](/api/package-tracon-anthropic/) | 3 |
| [`Tracon.Voice`](/api/package-tracon-voice/) | 3 |
| [`Tracon.Mcp`](/api/package-tracon-mcp/) | 2 |
| [`Tracon.PostgreSql`](/api/package-tracon-postgresql/) | 2 |
| [`Tracon.SqlServer`](/api/package-tracon-sqlserver/) | 2 |
| [`Tracon.Sqlite`](/api/package-tracon-sqlite/) | 2 |
| [`Tracon.UI`](/api/package-tracon-ui/) | 1 |

`Tracon` and `Tracon.Templates` are absent on purpose: the first is a meta
package that only carries references, and the second ships a `dotnet new` template
rather than an API.

## Where to start

- [`IAgentCatalog`](/api/tracon.iagentcatalog/) — resolving an agent, the entry point to a run
- [`IRunStore`](/api/tracon.irunstore/) — where every run is recorded
- [`ITraconBuilder`](/api/tracon.itraconbuilder/) — the registration chain
- [`AgentDefinition`](/api/tracon.agentdefinition/) — what an agent is, as data
