# Tracon.AspNetCore

> 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/package-tracon-aspnetcore/
> Summary: Public types shipped by Tracon.AspNetCore, generated from the compiled assembly and its XML documentation.

23 public types. Select a type for signatures, defaults, remarks,
exceptions, and links to related contracts.

| Type | Kind | Purpose |
|---|---|---|
| [`AgentDefinitionRequest`](/api/tracon.agentdefinitionrequest/) | Class | Request to create or update an agent definition. |
| [`AgentRunRequest`](/api/tracon.agentrunrequest/) | Class | Request for a trial run made from the UI. |
| [`ClientToolResult`](/api/tracon.clienttoolresult/) | Class | The result of a single client-side tool call, sent back so the run can continue. |
| [`HttpTenantContext`](/api/tracon.httptenantcontext/) | Class | Resolves the tenant from the current HTTP request. |
| [`McpServerRequest`](/api/tracon.mcpserverrequest/) | Class | Request to create/update an MCP server. |
| [`SearchKnowledgeRequest`](/api/tracon.searchknowledgerequest/) | Class | A semantic search request. |
| [`ToolApprovalDecision`](/api/tracon.toolapprovaldecision/) | Class | Tool approval decision sent from the UI. |
| [`ToolInputAction`](/api/tracon.toolinputaction/) | Enum | What the user did with a request for input that suspended a tool call. |
| [`ToolInputResponse`](/api/tracon.toolinputresponse/) | Class | The answer to one request for user input that suspended a tool call (MCP elicitation). |
| [`TraconA2ABuilderExtensions`](/api/tracon.tracona2abuilderextensions/) | Class | Extensions that register the services needed to publish Tracon agents over A2A. |
| [`TraconA2AExtensions`](/api/tracon.tracona2aextensions/) | Class | Extensions that connect the HTTP endpoint that publishes Tracon agents over A2A. |
| [`TraconA2AOptions`](/api/tracon.tracona2aoptions/) | Class | Settings for publishing Tracon agents over A2A. |
| [`TraconEndpointOptions`](/api/tracon.traconendpointoptions/) | Class | Access and behavior settings for the endpoints connected via MapTracon. |
| [`TraconEndpointRouteBuilderExtensions`](/api/tracon.traconendpointroutebuilderextensions/) | Class | Extensions that connect Tracon's HTTP surface to the application. |
| [`TraconHealthCheckExtensions`](/api/tracon.traconhealthcheckextensions/) | Class | Extensions that connect Tracon to the standard.NET health check system. |
| [`TraconMcpServerBuilderExtensions`](/api/tracon.traconmcpserverbuilderextensions/) | Class | Extensions that register the services needed to publish Tracon agents as MCP tools. |
| [`TraconMcpServerExtensions`](/api/tracon.traconmcpserverextensions/) | Class | Extensions that connect the HTTP endpoint that publishes Tracon agents as MCP tools. |
| [`TraconMcpServerOptions`](/api/tracon.traconmcpserveroptions/) | Class | Settings for publishing Tracon agents as MCP tools. |
| [`TraconPolicies`](/api/tracon.traconpolicies/) | Class | Role-based authorization policy names that Tracon defines. |
| [`TraconTenancyBuilderExtensions`](/api/tracon.tracontenancybuilderextensions/) | Class | Extensions that connect multi-tenancy to the HTTP request. |
| [`TraconTenancyOptions`](/api/tracon.tracontenancyoptions/) | Class | Settings that determine how the tenant is resolved from the request. |
| [`UploadDocumentChunk`](/api/tracon.uploaddocumentchunk/) | Class | A single ready-made chunk in an upload request. |
| [`UploadDocumentRequest`](/api/tracon.uploaddocumentrequest/) | Class | Request to upload a document. |
