Skip to content
Tracon

Tracon

Tracon.Testing

AgentDecoratorPipeline

Applies every registered IAgentDecorator to an agent, in the same order Tracon.CompositeAgentCatalog uses.

AgentDefinition

The full definition of an agent. The same type is used whether the agent is declared in code or stored in the database; AgentDefinition.Origin tells the two apart.

AgentDefinitionCompiler

Chat agent, child agent (sub-agent), and harness agent production.

AgentDefinitionRequest

Request to create or update an agent definition.

AgentDescriptor

A summary view of an agent listed in the catalog. It carries everything the user interface needs to draw the agent list, without having to build the agent. A source must not mutate a descriptor or its nested collections after returning it.

AgentExtensionContext

The agent an IAgentExtension is configuring: the definition, the tenant, the one options object the compiler is about to build the agent from, and the wrappers and chat client rings the extension adds.

AgentParameter

A single named placeholder an AgentDefinition’s instructions can reference as {{name}}.

AgentParameterValidationError

A single parameter value violation.

AgentParameterValidationResult

The outcome of AgentParameterValidator.ValidateValues.

AgentParameterValidator

Validates an AgentDefinition’s parameter schema, and validates a run’s supplied values against it.

AgentResponseFormat

The definition of a structured output.

AgentRunBudget

A run budget shared across an entire call tree.

AgentRunDocument

A piece of reference text attached to a single run, kept apart from the model’s instructions.

AgentRunRequest

Request for a trial run made from the UI.

AgentRunScope

Represents the view of a running run that is exposed to the helper components in the run path.

AgentSessionManager

Manages the lifecycle of named sessions: loads, restores, and saves them through ISessionStore.

AgentSkillDefinition

A markdown-based skill definition that can be loaded into an agent at run time.

AgentSkillResourceDefinition

A readable resource carried with an AgentSkillDefinition.

AgentSkillScriptDefinition

A server-executable script stored together with an AgentSkillDefinition.

AgentSourceDiagnostic

Describes one agent source registered in the catalog.

AgentSourcePriority

The priority values Tracon’s own built-in agent sources use.

AmbientRunAttributionScope

The ambient pass-through for attributing a run that does not run inside an HTTP request to a user and a set of labels.

AmbientTenantScope

The ambient passing mechanism for running an operation executed in the background (outside an HTTP request) as a specific tenant.

AnthropicProviderExtensions

Extensions that add the Anthropic (Claude) provider to the Tracon chain.

AnthropicProviderNames

The provider name registered by UseAnthropic and the ModelBinding.ProviderSettings keys.

AnthropicProviderOptions

Tracon’s Anthropic (Claude) provider settings.

ApiKeyCreationResult

The result of a key creation operation.

ApiKeyDraft

A draft for creating an API key.

ApiKeyGenerator

A helper that produces a raw API key value and its hash.

ApiKeyRecord

An API key’s database-stored view, which CARRIES no raw VALUE.

ArchiveRow

The JSON representation of a single row to write to the archive.

AttachmentContent

The content of a new attachment to be saved into the store.

AttachmentDescriptor

The metadata of an uploaded attachment.

AttachmentQuery

The filter used to list attachments.

AuditChainQuery

The criteria that scope a hash chain verification.

AuditChainVerification

The result of verifying one tenant’s audit trail hash chain.

AuditEntry

A row in the audit trail that records who changed which entity and when.

AuditQuery

The criteria that filter an audit trail query.

AzureOpenAIImageBuilderExtensions

Adds Azure OpenAI image generation to the Tracon chain.

AzureOpenAIProviderExtensions

Extensions that add the Azure OpenAI provider to the Tracon chain.

AzureOpenAIProviderNames

The provider name registered by the UseAzureOpenAI call, and the ModelBinding.ProviderSettings keys.

AzureOpenAIProviderOptions

Tracon’s Azure OpenAI provider options.

CallableAgentReference

One agent another agent may call, and the version of it that runs.

CanaryOptions

Options for the canary evaluation background service.

CanaryPolicy

Defines automatic rollback and gradual traffic-increase rules for an experiment canary variant.

ChildAgentInvoker

Wraps a sub-agent an agent may call; enforces depth, budget, and tenant limits and links the sub-run into the tree.

ClientToolResult

The result of a single client-side tool call, sent back so the run can continue.

CompactionSettings

Determines how an agent compacts its conversation history.

CompiledAgentCache

Caches compiled agents keyed by (tenant, name, definition fingerprint, dependency fingerprint, culture), holding one entry per (tenant, name, definition fingerprint, culture).

ConfigurationDiagnostic

Reports whether a configuration key resolves. It does not carry the value.

ContentGuardContext

The context of an IContentGuard call.

ContentGuardResult

The result of an IContentGuard check.

DataSubjectExport

A data subject’s exported content.

DataSubjectScope

The sessions, runs, and conversations that belong to one data subject.

DefaultRunAttributionContext

The built-in IRunAttributionContext. It reports whatever AmbientRunAttributionScope carries, and nothing otherwise.

DefaultRunErrorClassifier

Tracon’s built-in error classifier.

ElevenLabsProviderNames

The provider name the built-in ElevenLabs client reports, and the ProviderSettings keys it accepts on SpeechRequest and SpeechDialogueRequest.

EvalCase

A single test case inside an EvalSuite.

EvalCaseAddResult

The result of IEvalStore.AddCaseAsync.

EvalCaseDiff

One case’s outcome on both sides of an EvalRunDiff.

EvalCaseDraft

Carrier for adding a single EvalCase.

EvalCaseResult

The result of a single EvalCase within an EvalRun.

EvalExpectedToolCall

A tool call an EvalCase expects the agent to make.

EvalRun

A single execution record and summary of an EvalSuite.

EvalRunCompletion

The information needed to finalize a run.

EvalRunDiff

The case-by-case difference between two completed EvalRun records of the same suite.

EvalRunDiffBuilder

Aligns two eval runs’ per-case results into an EvalRunDiff.

EvalRunDiffQuery

Which two eval runs to compare, and which page of the result to read.

EvalRunDiffUnavailableException

Thrown by IEvalStore.DiffRunsAsync when two eval runs exist but cannot be compared.

EvalRunQuery

A query for filtering the run list.

EvalSuite

An evaluation (eval) suite defined for an agent: carries which agent is measured, with which checks.

Experiment

Represents an A/B experiment that splits traffic between two or more definition versions of the same agent.

ExperimentResultsQuery

Defines a query for experiment results.

ExperimentVariant

Defines one experiment variant: its definition version and traffic weight.

ExperimentVariantResult

Summarizes run results for an experiment variant (calculated in the store).

ExtensionPointDiagnostic

One host-bound extension point and whether the host replaced its built-in default.

FixedTenantContext

An immutable tenant context that always returns the same tenant.

GeneratedApiKey

The generated raw API key value and its derived forms.

GoogleImageBuilderExtensions

Adds Google image generation to the Tracon chain.

GoogleProviderExtensions

Extensions that add the Google Gemini provider to the Tracon chain.

GoogleProviderNames

Provider name registered by the UseGoogle call, and the ModelBinding.ProviderSettings keys.

GoogleProviderOptions

Tracon’s Google Gemini provider settings.

GoogleSpeechBuilderExtensions

Adds Google Gemini speech to the Tracon chain.

GoogleSpeechOptions

Settings of GoogleSpeechBuilderExtensions.UseGoogleSpeech.

HarnessSettings

Settings for the harness capabilities. It mirrors a safe subset of the HarnessAgentOptions structure of Microsoft Agent Framework.

HostedToolContext

What the factory of a hosted tool (AddHostedTool) learns about the agent it builds the tool for.

HostedToolPriceOverride

Defines the configured price of one hosted tool kind at one provider.

HttpTenantContext

Resolves the tenant from the current HTTP request.

IdempotencyRequest

An idempotency reservation request.

IdempotencyReservation

The result of an IIdempotencyStore.ReserveAsync call.

IdempotencyResponse

The stored HTTP response.

ImagePriceOverride

Defines the configured price for one image-generation model.

InboundTrigger

An inbound trigger definition: an external event that starts a queued run.

JobCompletion

The information needed to finalize a job.

JobContext

The context available during an IJobHandler execution.

JobErrorCodes

The stable codes a job’s JobRecord.ErrorMessage carries when the failure comes from the queue itself rather than from a handler.

JobHandlerKeys

The built-in job handler keys, plus validation for the keys a consumer registers.

JobItemRecord

A single input of a batch job and that input’s processing result.

JobItemResult

The result of a processed job item. Reported with IJobStore.ReportItemAsync.

JobLanes

Well-known values and validation for job lane identifiers.

JobLeaseRequest

What a worker asks of IJobStore.LeaseAsync: who it is, how long the lease lasts, which lanes it serves and, optionally, a per-tenant ceiling.

JobQuery

A filter for querying the job list.

JobQueueDepth

The number of open jobs in one lane/status pair.

JobRecord

The summary of a queued job. The header of its items (JobItemRecord).

JobRequest

The description of one job to queue through IJobDispatcher.

JobRetryException

The exception an IJobHandler throws to signal that it wants the job retried after a specific delay.

JobSchedule

The schedule record defining when and how a job runs.

JobTenantCap

A ceiling on how many jobs of a set of handler keys one tenant may hold leased at the same time.

JudgeScore

One named score produced by an IRunJudge.

LateToolCompletion

The settled outcome of a tool call whose timeout had already been reported.

LiveVoiceAppend

Text sent into a live conversation’s context.

LiveVoiceAttachRequest

The request that attaches the server-side control connection to a live voice session.

LiveVoiceBuilderExtensions

Extensions that enable the provider-hosted live voice layer.

LiveVoiceCreateRequest

The request that creates a live voice session.

LiveVoiceEvent

One event observed on a live voice session’s sideband.

LiveVoiceSessionHandle

The result of creating a live voice session.

LiveVoiceSessionOptions

The settings of one live voice session.

LoopCriterion

One declarative stop criterion of the harness loop (see LoopSettings).

LoopSettings

Turns the harness loop on: the agent is re-invoked until a stop criterion says the work is finished.

McpServerDefinition

A registered remote MCP server. Its tools are discovered at connection time and listed alongside the tools registered in code.

McpServerRequest

Request to create/update an MCP server.

MemorySettings

Determines the memory providers bound to an agent.

ModelBinding

Determines the provider and the model an agent runs with. It carries no credentials; the API key is resolved from configuration.

ModelDescriptor

A model’s capabilities and limits.

ModelFallback

One link of a ModelBinding.Fallbacks chain.

ModelOutputLimit

The output token limit a provider’s chat client sends when ModelBinding.MaxOutputTokens is empty.

ModelPriceOverride

Defines a configured price override for one model.

ModelProviderCredential

A resolved, in-memory credential used to call a provider (a model, live voice or speech provider) on behalf of a specific tenant.

ModelProviderDescriptor

A provider’s definition as shown in the UI.

ModelProviderHealth

A model provider’s status at the last check.

ModelProviderRegistry

Registry that holds the registered IModelProvider implementations by name, and the single place that assembles the model-call pipeline.

ModelProviderSettings

Helpers that read and validate a provider settings dictionary: the ModelBinding.ProviderSettings of a model binding, and the ProviderSettings of a speech request.

ModelRunJudgeOptions

Options for the built-in model-based judge (Tracon.ModelRunJudge).

NonTokenUsageRecord

One non-token item a workflow function node reported: the persistent record behind GET /api/runs/{runId}/usage.

OnlineEvaluationOptions

Online evaluation settings.

OpenAICompatibleProviderExtensions

Extensions that add named providers with an OpenAI compatible chat API to the Tracon chain (OpenRouter, Groq, vLLM, Ollama, LM Studio, …).

OpenAICompatibleProviderOptions

Constants for the configuration path of the providers that UseOpenAICompatible registers.

OpenAIImageBuilderExtensions

Adds OpenAI image generation to the Tracon chain.

OpenAILiveOptions

Options of the OpenAI live voice provider.

OpenAILiveProviderExtensions

Extensions that add OpenAI’s live voice provider to the Tracon chain.

OpenAIProviderExtensions

Extensions that add the OpenAI provider to the Tracon chain.

OpenAIProviderNames

The provider names that the UseOpenAI call registers, and the ModelBinding.ProviderSettings keys.

OpenAIProviderOptions

The OpenAI provider options of Tracon.

OpenAISpeechBuilderExtensions

Adds OpenAI speech to the Tracon chain.

OpenAISpeechOptions

Settings of OpenAISpeechBuilderExtensions.UseOpenAISpeech.

PatternContentGuardOptions

Settings for the built-in pattern-based guard.

PendingApproval

The pending tool approval request of a run that executes from the queue.

PricingDiagnostic

Whether the catalog can actually put a price on a run.

ProductionProfileResult

The answer one production profile check gives.

ProviderDiagnostic

Summarizes diagnostics for a model provider.

QuotaConsumption

The consumption of a completed run to add to the quota counters.

QuotaDefinition

A quota rule defined for a tenant or an agent.

QuotaUsageQuery

A filter for querying quota usage.

QuotaUsageRecord

A scope’s consumption in the current period.

ResponseCacheSettings

Response caching settings for a ModelBinding.

ResponseSchemaShape

The response schema as a provider’s client sends it to the model, and what differs from the schema the author wrote.

RetentionPolicy

An age- and volume-based retention rule for a target.

RetentionRun

The history record of a cleanup run.

RetentionTargetOptions

Defines a configuration-based retention default for one target.

RetentionTargets

The fixed table list a retention policy may target.

RunAgentStatistics

An agent’s run summary.

RunAuthorizationRequest

Describes one run awaiting an authorization decision.

RunAuthorizationResult

The outcome of an authorization decision.

RunCompletion

Everything needed to close a run.

RunCost

Cost of a run. It is computed and written once when the run ends (a price snapshot) — a later change to the price list does not change past values.

RunError

Error information for a failed run.

RunErrorClassification

The result of an IRunErrorClassifier classification.

RunErrorCluster

The summary of runs sharing the same fingerprint.

RunErrorFingerprint

Produces the clustering digest Tracon’s built-in classifier uses.

RunErrorStatistics

An error class’s summary.

RunEvent

A single event produced during a run. Events are append-only: they are never updated, only added.

RunEventCustomTypes

Validation for the CustomType string that qualifies a RunEventType.Custom event.

RunEventWriter

Writes the events of a single run into IRunStore and produces the sequence number.

RunInputRecord

A run’s stored input.

RunJudgeContext

The limited context supplied to a judge.

RunJudgment

The judge’s verdict: the named scores it produced.

RunLabelStatistics

A label’s run summary; one entry per distinct key/value pair.

RunLabels

The limits a run’s attribution must obey, and the single place they are enforced.

RunModelStatistics

A model’s run summary. The input to cost computation.

RunNonTokenCost

What a run spent that is not tokens: the amounts its workflow function nodes and its tools reported, added up in one currency.

RunQuery

Query used to filter the run list.

RunReconciliationOptions

Orphaned-run reconciliation settings.

RunRecord

Summary of a run. It acts as the header of the event stream.

RunRecordingAgent

Run completion: usage/cost merging, error mapping, and the terminal store write. RunRecordingAgent.CompleteAsync fans out to the root-only notifications in RunRecordingAgent.Notifications.cs, but owns the outcome itself.

RunRecordingDiagnostic

What a run actually records, as configured.

RunReplayRequest

A replay request.

RunScore

A human (or judge) score for a run or for a single message within a run.

RunScoreAggregate

One aggregated group: every score sharing a breakdown key AND a RunScoreKind.

RunScoreBucketAggregate

One time bucket of the trend series (RunScoreSummary.Series).

RunScoreBucketing

Shared pure logic for score trend bucket truncation (RunScoreBucket).

RunScoreQuery

The filter for a score summary query (IRunScoreStore.SummarizeAsync).

RunScoreRules

The shared rules a RunScore must satisfy before it is stored.

RunScoreSummary

The result of IRunScoreStore.SummarizeAsync.

RunSpend

The one place a run’s token cost and its reported (non-token) amount are added.

RunStartInfo

Everything needed to open a new run.

RunStatistics

A summary of the runs in a time range.

RunStatisticsQuery

The filter for a run statistics query.

RunTimeSeriesBucketing

The shared pure logic for time-series bucket computation. Both InMemoryRunStore and PostgresRunStore use this type, so the bucket limit and rounding rules never diverge between the two stores.

RunTimeSeriesQuery

Filter for a time-series query.

RunTrace

A run’s span tree. The waterfall view is built on top of this.

RunTreeCost

Total cost of a run tree (the root plus every child run).

RunUsage

Token usage of a run.

RunUserStatistics

A user’s run summary.

RunVersionStatistics

A definition version’s run summary.

SearchKnowledgeRequest

A semantic search request.

SessionAuthorizationRequest

Describes one session access awaiting an authorization decision.

SessionQuery

A filter for querying the session list.

SessionRecord

A stored session.

SingleTenantContext

The default tenant context for single-tenant deployments. It always returns TraconOptions.DefaultTenantId.

SingletonExecutionOptions

The settings of single-executor election.

SkillScriptExecutionRequest

One skill script that passed every execution gate, as handed to an ISkillScriptExecutor.

SkillScriptExecutionResult

What one skill script run did, as an ISkillScriptExecutor reports it.

SkillScriptGrant

The record carrying permission to execute a skill script.

SkillSettings

Settings for how an agent uses the skills it names in AgentDefinition.SkillNames.

SpeechAlignment

One character’s position in the generated audio.

SpeechAudio

Generated audio.

SpeechDialogueAudio

The audio of a dialogue and the time range of each turn.

SpeechDialogueCapabilities

The limits of one dialogue request, as the provider states them.

SpeechDialogueRequest

A request to voice a dialogue.

SpeechDialogueSegment

The time range one turn takes in a dialogue’s audio.

SpeechDialogueTurn

One turn of a dialogue: a text and the voice that speaks it.

SpeechProviderDescriptor

A registered speech provider, as the speech provider list reports it.

SpeechRequest

A text-to-speech generation request.

SpeechToTextClientBinding

Binds a Microsoft.Extensions.AI speech-to-text client in the container to a named Tracon speech transcriber.

SpeechTranscript

The result of speech-to-text conversion.

SpeechTranscriptionOptions

Speech-to-text conversion settings.

SqlPersistenceDiagnosticsSnapshot

Represents the current connection and migration status of an SQL persistence provider.

StructuredResponseValidationContext

The response an IStructuredResponseValidator checks.

StructuredResponseValidationResult

The outcome of a structured response validation check.

SubAgentSettings

Determines how an agent calls the agents it may call, and how long it waits for them.

TraconDiagnostics.Tags

Defines span and metric tag names. Changing them breaks dashboards.

TenantDescriptor

A registered tenant.

TenantEgressPolicy

The set of providers a tenant’s data is allowed to reach (egress policy).

TenantProviderBinding

Binds a tenant to a provider’s credential, by name only.

TextToSpeechClientBinding

Binds a Microsoft.Extensions.AI text-to-speech client in the container to a named Tracon speech synthesizer.

TimeSeriesPoint

A summary of the runs in a time bucket. The result unit of /api/stats/timeseries; empty buckets are also returned (with zero events).

TimeoutAIFunction

Wraps an AI.AIFunction so a call that does not settle within a fixed duration ends in TraconToolTimeoutException instead of running unbounded.

ToolApprovalContext

The tool call a code-defined approval policy judges. Read-only.

ToolApprovalDecision

Tool approval decision sent from the UI.

ToolApprovalPresentation

A human-readable projection of one tool-approval request, produced by a consumer’s IToolApprovalPresenter.

ToolApprovalRule

A persistent approval rule for a tool call the user said “do not ask again” for.

ToolArgumentCondition

One comparison against a tool call argument: path · operator · value.

ToolArgumentsValidationResult

The outcome of a tool arguments validation check.

ToolAuthorizationRequest

Describes one tool call awaiting an authorization decision.

ToolAuthorizationResult

The outcome of an authorization decision.

ToolCallUsage

A non-token measurement and its cost: one tool call’s, or one item a workflow function node reported.

ToolDescriptor

The UI-facing definition of a tool registered in code. The agent editor shows a selection from this list; it does not accept free-text input.

ToolInputResponse

The answer to one request for user input that suspended a tool call (MCP elicitation).

ToolInvocationRecord

The summary of a single completed tool call.

ToolLoopSettings

Tool-call loop settings for a ModelBinding.

ToolRegistrationOptions

Configures metadata for a tool registration.

ToolUsage

A tool’s usage summary. Shown by the UI’s Tools screen.

ToolUsageQuery

The filter for a tool usage summary.

ToolUsageUnits

The known unit names for ToolCallUsage.Unit.

TraceSpan

A single persisted OpenTelemetry span.

TraceSpanBatch

A span set belonging to a single trace.

TraconA2ABuilderExtensions

Extensions that register the services needed to publish Tracon agents over A2A.

TraconA2AExtensions

Extensions that connect the HTTP endpoint that publishes Tracon agents over A2A.

TraconA2AOptions

Settings for publishing Tracon agents over A2A.

TraconAgentGraphOptions

Defines limits that apply when an agent calls another agent.

TraconAgentSourceException

Represents a normalized failure from an IAgentSource.

TraconApprovalOptions

Options for asynchronous approvals.

TraconAsyncRunOptions

Defines queued, durable run options.

TraconAttachmentOptions

Defines attachment upload limits for size and media-type allow lists.

TraconAuditOptions

Defines options for audit-trail actor resolution.

TraconBuilderConversationMemoryExtensions

Setup of conversation memory.

TraconBuilderExtensions

The registration methods of the Tracon configuration chain that AddTracon returns.

TraconChildRunTimeoutException

Thrown when an agent step of a workflow does not answer within the sub-agent wait limit.

TraconCircuitBreakerOptions

Defines circuit-breaker options that temporarily stop requests after a model provider returns consecutive failures.

TraconClientToolExtensions

Registers a client-side tool: its declaration (name, description, JSON schema) lives in code, like every other tool (the code-only tools rule), but its body runs on the caller instead of on the server.

TraconCompilationException

Thrown when an agent definition cannot be turned into a runnable agent.

TraconContentBlockedException

Thrown when an IContentGuard blocks content.

TraconContentFilteredException

Thrown when a model provider cuts the response short with its safety or content filter.

TraconContentGuardBuilderExtensions

Chain extensions that turn on content inspection.

TraconContentGuardOptions

Settings for the content inspection pipeline.

TraconContentProtectionExtensions

Chain extensions that turn on at-rest content protection.

TraconContentProtectionOptions

Settings for at-rest content protection.

TraconConversationMemoryOptions

Setup for conversation memory (MemorySettings.EnableConversationMemory), set with UseConversationMemory.

TraconDiagnostics

Defines Tracon telemetry source and measurement names.

TraconDiagnosticsCollector

Collects the installation’s self-diagnostic summary report.

TraconDiagnosticsReport

Reports the self-diagnostics of the installation.

TraconDrainOptions

Graceful-shutdown draining settings.

TraconEgressOptions

Shared rules for the target address of outbound network requests.

TraconEndpointOptions

Access and behavior settings for the endpoints connected via MapTracon.

TraconEndpointRouteBuilderExtensions

Extensions that connect Tracon’s HTTP surface to the application.

TraconErrorTypes

Every machine-readable error code Tracon writes: the type of a failed run, the code of a job the queue failed, and the error.type of an OpenAI-compatible error body.

TraconException

Base class for every error Tracon raises.

TraconExternalCallException

Thrown when an external caller (over MCP or A2A) asked to invoke an agent from the catalog and the call was refused because it crosses a boundary.

TraconFinishReasons

Finish reasons Tracon reads beyond the ones AI.ChatFinishReason defines.

TraconGeneratedToolArguments

The helper methods called by tool wrappers produced by the source generator while converting JSON arguments to CLR types.

TraconHealthCheckExtensions

Extensions that connect Tracon to the standard.NET health check system.

TraconHealthOptions

Defines model-provider health-check options.

TraconId

UUID version 7 generator for Tracon identifiers (RFC 9562).

TraconIdempotencyOptions

Options for Idempotency-Key support.

TraconImageOptions

Settings for the image-generation tool.

TraconInboundTriggerOptions

Options that constrain inbound triggers.

TraconKnowledgeOptions

Options for the knowledge base (semantic search).

TraconLoopUnsatisfiedException

Thrown when a harness loop reaches its iteration ceiling while a criterion still asks for another iteration, and its LoopSettings.OnExhausted is LoopOutcome.FailRun.

TraconMcpBuilderExtensions

Extensions that register tool discovery from remote MCP servers.

TraconMcpOptions

Options for connecting to remote MCP servers.

TraconMcpSecurityOptions

The security boundary applied to stored MCP server definitions.

TraconMcpServerBuilderExtensions

Extensions that register the services needed to publish Tracon agents as MCP tools.

TraconMcpServerExtensions

Extensions that connect the HTTP endpoint that publishes Tracon agents as MCP tools.

TraconMcpServerOptions

Settings for publishing Tracon agents as MCP tools.

TraconModelConcurrencyOptions

Defines the outgoing concurrency limit applied per model provider.

TraconObservabilityOptions

Defines telemetry collection and persistence options.

TraconOnlineEvaluationBuilderExtensions

Chain extensions that turn on the built-in model-based judge.

TraconOptions

Defines Tracon run-time options.

TraconOutputTruncatedException

Thrown when the model stops at its output token limit before a structured (JSON) response is complete.

TraconPolicies

Role-based authorization policy names that Tracon defines.

TraconPostgreSqlBuilderExtensions

Extensions that add PostgreSQL persistence to the Tracon chain.

TraconPostgreSqlOptions

Settings for Tracon’s PostgreSQL persistence layer.

TraconPreflightOptions

Defines options for the pre-flight context-window check.

TraconPricingOptions

Defines a run-cost price source. It is a secondary source for a model that has no price in the ModelDescriptor catalog.

TraconProductionProfileOptions

The risks a deployment has deliberately decided to carry, for RequireProductionProfile.

TraconProviderUnavailableException

Thrown when the circuit breaker has temporarily taken a model provider out of service.

TraconQuotaOptions

Defines options for the quota subsystem.

TraconRateLimitOptions

Rate-limit settings applied to Tracon endpoints.

TraconRetentionOptions

Defines data retention and archival options.

TraconRunBudgetExceededException

Thrown when a run tree’s budget runs out: its token or cost budget between two model turns, or a workflow step or function node that the budget refuses to start.

TraconRunContext

Carries the identity, tree position, and budget of the running run to the helper components inside the run path.

TraconRunContinuationOptions

Interrupted-run continuation settings.

TraconRunOptions

Run options that let the caller determine a run’s identifier, its place in the tree, and its budget.

TraconRunRecordingOptions

Defines how much detail run recording retains.

TraconSchedulingOptions

Batch and scheduled run settings.

TraconServiceCollectionExtensions

Extensions that register Tracon with dependency injection.

TraconSessionConflictException

Thrown for the losing request when two concurrent first requests arrive for the same new session id.

TraconSessionOwnerRequiredException

Thrown when session ownership is on, a session write needs an owner, and no authenticated identity could be resolved to be that owner.

TraconSessionOwnershipOptions

Turns per-user session ownership on, a second boundary drawn UNDER the tenant.

TraconSkillOptions

Defines limits for skill content and agent attachment.

TraconSkillScriptBuilderExtensions

Configuration extensions that enable skill script execution.

TraconSkillScriptOptions

Defines options that control server-side skill script execution.

TraconSqlServerBuilderExtensions

Extensions that add SQL Server persistence to the Tracon chain.

TraconSqlServerOptions

Settings for Tracon’s SQL Server persistence layer.

TraconSqliteBuilderExtensions

Extensions that add SQLite persistence to the Tracon chain.

TraconSqliteOptions

Settings for Tracon’s SQLite persistence layer.

TraconStructuredResponseException

Thrown when a run’s response fails structured output validation.

TraconStructuredResponseOptions

Structured response validation settings.

TraconTenancyBuilderExtensions

Extensions that connect multi-tenancy to the HTTP request.

TraconTenancyOptions

Settings that determine how the tenant is resolved from the request.

TraconTenantProviderOptions

Options that constrain per-tenant model provider bindings (BYOK).

TraconTenantProviderRefusedException

Thrown when a tenant’s provider rules refuse a call before it leaves the process.

TraconTenantQuotaExceededException

Thrown when a tenant’s quota period is spent and a run tree that is already running is refused new work: a workflow function node or an agent step that has not started.

TraconToolApprovalPolicyExtensions

Chain extension that registers a code-defined approval policy for a tool.

TraconToolAttribute

Marks a method as a tool. AddToolsFrom<T> registers only methods carrying this attribute.

TraconToolOptions

Defines tool execution options.

TraconToolRegistration

A single tool registered with dependency injection. Tracon builds the tool registry from these registrations.

TraconToolTimeoutException

Thrown when a tool call does not settle within its configured timeout.

TraconToolUsage

Lets a tool report non-token usage from its own body.

TraconUiBuilderExtensions

Provides extensions that register the embedded management UI.

TraconValidationOptions

Defines options for the POST /api/agents/validate endpoint.

TraconWebhookOptions

Event publishing (webhook) settings.

TraconWorkflowContextExtensions

What a function node reads from, and reports to, its workflow run: the run’s parameter values and the non-token usage it spent.

TraconWorkflowFunctionExtensions

Extensions that register a code function as a workflow node.

TraconWorkflowFunctionTimeoutException

Thrown when a function node of a workflow does not return within its timeout.

TraconWorkflowOptions

Settings that control workflow execution.

TraconWorkflowsBuilderExtensions

Extensions that register workflow execution.

TraconWorkspaceOptions

Limits of the session workspace (WorkspaceSettings).

UploadDocumentChunk

A single ready-made chunk in an upload request.

UploadDocumentRequest

Request to upload a document.

VectorChunk

A single chunk to write.

VectorSearchHit

A single search result.

VectorSearchRequest

A semantic search request.

VoiceAttributeNames

Names for well-known VoiceDescriptor.Attributes keys. Not exhaustive: a provider may report other safe scalar labels under their own key.

VoiceBuilderExtensions

Adds the voice tools to the Tracon chain.

VoiceConversationBuilderExtensions

Extensions that enable the real-time voice conversation layer.

VoiceConversationOptions

Options of the real-time voice conversation layer.

VoiceDescriptor

The definition of an available voice.

VoiceHealth

The voice provider’s reachability status.

VoiceLiveOptions

Options of the provider-hosted live voice layer.

VoiceOptions

Settings for the voice tools.

VoicePriceOverride

Defines the configured price for one voice model.

VoiceSessionCost

What one voice conversation cost.

VoiceSessionQuery

The filter for listing voice session records.

VoiceSessionRecord

The summary record of a real-time voice connection.

WebhookDelivery

A single delivery record.

WebhookDeliveryQuery

A filter for querying delivery history.

WebhookDeliveryResult

The result of a delivery attempt.

WebhookEvents

The event types Tracon can publish.

WebhookSigner

Produces and verifies the HMAC-SHA256 signature of webhook requests.

WebhookSubscription

An external system’s event subscription.

WorkflowAgentBinding

Binds catalog agents to a workflow graph defined in code.

WorkflowAgentStepOptions

The settings of one agent step in a workflow graph built in code, passed to WorkflowAgentBinding.GetWorkflowAgentStep.

WorkflowCheckpointRecord

Represents a single checkpoint of a workflow run.

WorkflowDefinition

Represents the full definition of a workflow, whether defined through the UI or in code.

WorkflowDescriptor

Represents a summary view of a workflow listed in the catalog.

WorkflowFunctionBinding

Binds functions registered with AddWorkflowFunction to a workflow graph defined in code.

WorkflowFunctionOptions

The optional settings of a workflow function registered with AddWorkflowFunction: its description, retry policy, timeout, how many calls may run at once and whether it starts when the call tree’s budget is spent.

WorkflowFunctionStepOptions

The settings of one function node in a workflow graph built in code, passed to WorkflowFunctionBinding.GetWorkflowFunction.

WorkflowGraph

Represents a workflow’s compiled graph: nodes, edges, and external request ports.

WorkflowGraphEdge

Represents the connection between two nodes.

WorkflowGraphNode

Represents a node in the graph.

WorkflowNodeReference

Points to a single node entering a workflow’s graph: an agent from the catalog, or a function registered in code.

WorkflowNodeRetryPolicy

Retries a single workflow function node on a transient provider error instead of failing the whole run.

WorkflowPendingRequest

Represents human input awaited by a workflow run.

WorkflowRegistrationOptions

The settings of a workflow defined in code, passed to TraconWorkflowsBuilderExtensions.AddWorkflow.

WorkflowRequestQuery

The filter and the page of a listing of a tenant’s open human requests.

WorkflowRequestRecord

One request a workflow run waits on, as the inbox stores it.

WorkflowRespondRequest

Represents a response to a pending request.

WorkflowResponseClaim

The outcome of recording an answer that may claim a request.

WorkflowResponseRecord

One answer to a workflow’s pending human request.

WorkflowResumeRequest

The information needed to resume a workflow from a checkpoint.

WorkflowRunRequest

The information needed to run a workflow.

WorkspaceSettings

Settings for the session workspace of an agent: a file area that belongs to one conversation, where the agent lists, reads, searches, writes, edits and deletes files.

CallableAgentInfo

The summary of a callable sub-agent, reported to the model.

ConversationBranch

A conversation branch’s store-level result.

ResolvedCallableAgents

The resolved set of sub-agents a definition may call, and its cache fingerprint.

RunEventDraft

Represents the information an event carries before its sequence number and timestamp are assigned.

IAgentCatalog

The catalog that joins every agent source into a single view. The user interface and the HTTP layer reach agents only through this interface.

IAgentDecorator

A decorator applied to every agent resolved from the catalog. Tracon adds run recording through this mechanism; a consumer can register its own decorator the same way.

IAgentDefinitionStore

The store for agent definitions kept in the database. Versioning and rollback support are required: every save produces a new version, and old versions are not deleted.

IAgentExtension

A named piece of code that reaches the Microsoft Agent Framework options the compiler builds for an agent. A definition selects it by IAgentExtension.Name in AgentDefinition.ExtensionNames.

IAgentSkillStore

The store for a tenant’s run-time skill definitions.

IAgentSource

A source the catalog collects agents from. Tracon joins sources declared in code, stored in the database, and registered by the application.

IApiKeyStore

The store for per-tenant API keys.

IArchiveSink

The cold-storage extension point rows are written to before deletion.

IAttachmentStorage

The extension point that stores attachment content in an external store (S3, Blob).

IAttachmentStore

The contract for attachment metadata and for the default (database) content storage.

IAuditLog

The audit trail log.

IContentGuard

The extension point that inspects content going to and coming from the model.

IContentProtector

Extension point for at-rest encryption of stored content.

IConversationBranchStore

The store that branches a conversation by copying it.

IDataSubjectResolver

Maps a data subject (an end user, in the consumer’s own identity system) to the sessions, runs, and conversations that belong to them.

IDataSubjectStore

The data plane that counts, exports, and erases one data subject’s content across the schema.

IEvalEvaluatorFactory

The extension point that builds the AI.IAgentEvaluator an eval suite is graded with.

IEvalStore

The store for evaluation (eval) suites, cases, and runs.

IExperimentStore

Defines the store for A/B experiments.

IHostedToolSupport

An optional interface of an IModelProvider that states which HostedToolKind values its API surface runs.

IIdempotencyStore

The store for idempotency records.

IInboundTriggerStore

The store for inbound trigger definitions.

IJobDispatcher

Queues a job for a registered IJobHandler.

IJobHandler

The extension point that provides job execution logic for one handler key.

IJobScheduleStore

The store for schedule definitions.

IJobStore

The store for queued jobs and their items.

ILiveVoiceProvider

Creates and supervises a provider-hosted live voice session.

ILiveVoiceSideband

The server-side control connection of a live voice session.

IMcpServerStore

The store for registered MCP servers.

IMigrationApplier

Applies the pending migrations of the active SQL persistence provider.

IModelProvider

A model provider. Each provider is implemented in its own package (for example, Tracon.OpenAI) and registered with DI.

IModelProviderConfigurationDiagnostics

Defines optional configuration diagnostics for a model provider.

IModelProviderHealthCheck

The optional health-check contract for a model provider.

IModelProviderRegistry

The registry that keeps registered model providers by name.

IPendingApprovalStore

The store for pending approval requests.

IProductionProfileCheck

Answers one production decision while the host starts, for RequireProductionProfile.

IProviderRetryClassifier

Decides whether a model-provider failure is retryable on the next fallback link.

IQuotaStore

The store for quota rules and consumption counters.

IResponseSchemaSupport

An optional interface of an IModelProvider that states which response schema its client sends to the model for a binding.

IRetentionPolicyStore

The control-plane store for retention policies and run history.

IRetentionStore

The data plane that counts, batch-deletes, and reads-for-archive over the actual retention data.

IRunAttributionContext

Resolves who a run belongs to and what work it was made for.

IRunAuthorizationHandler

Decides whether a caller may start a run or read/write a session.

IRunCancellationRegistry

The in-memory registry of runs in progress on this instance; binds an incoming cancellation request to the running run’s CancellationTokenSource.

IRunErrorClassifier

Converts a raw run error into a class and a clustering fingerprint.

IRunEventSink

Receives run events as they are written, in addition to IRunStore.

IRunInputStore

Stores a run’s input messages. The source of replay.

IRunJudge

The extension point that scores a completed production run.

IRunPricingResolver

Computes the cost from a model+usage pair. Pricing order: the model catalog, then the Tracon:Pricing configuration.

IRunScoreStore

The store for run and message scores (RunScore).

IRunStore

Store for run records and the event stream.

ISamplingSupport

An optional interface of an IModelProvider that states which SamplingFields its API surface sends to the model.

ISessionStore

The store for serialized agent sessions.

ISingletonLeaseStore

The lease store that keeps a named job running on a single instance across the cluster.

ISkillScriptExecutor

Starts a skill script that already passed every execution gate, and reports what it did. Register your own implementation to run scripts somewhere other than the Tracon host: a container, a micro-VM, or a remote runner service.

ISkillScriptGrantStore

The store for skill script execution grants.

ISpeechDialogueSynthesizer

A speech provider that voices a dialogue: an ordered list of turns, each spoken by its own voice, in one request and one audio result.

ISpeechProviderResolver

Returns a speech provider by name, after the calling tenant’s provider checks.

ISpeechSynthesizer

A provider that generates speech from text.

ISpeechTranscriber

A provider that transcribes speech to text.

ISqlPersistenceDiagnostics

Defines optional diagnostics for the active SQL persistence provider.

IStructuredResponseValidator

Validates a run’s response against the agent’s requested AgentResponseFormat before the run closes.

ITenantContext

Resolves the current request’s tenant. In a single-tenant setup, returns a fixed value and requires no additional configuration.

ITenantCredentialModelProvider

A model provider that can build clients from resolved per-tenant credentials.

ITenantEgressPolicyStore

The store for per-tenant provider egress policies.

ITenantProviderBindingStore

The store for per-tenant model provider bindings (BYOK).

ITenantStore

The store for tenant registrations.

IToolApprovalPresenter

Resolves a human-readable presentation for a tool call that is about to publish an approval request — turning, for example, { "orderId": "ORD-1001" } into “Cancel order for Priya Shah”.

IToolApprovalRuleStore

The store for persistent approval rules.

IToolArgumentsValidator

Validates a tool call’s arguments before the call runs.

IToolAuthorizationHandler

Decides whether a tenant/user may call a specific tool.

IToolRegistry

The registry of tools registered in code.

ITraceStore

The store for persisted spans.

ITraconBuilder

The fluent chain that configures Tracon. Returned from the AddTracon call.

IVectorSearchStore

The embedding-based semantic search store.

IVersionedAgentSource

An IAgentSource that can resolve a specific definition version. Only sources that keep a version history implement it. A source without version history need not implement this interface.

IVoiceHealthCheck

Checks the voice provider’s reachability.

IVoicePricingReader

Reads the configured voice model’s pricing.

IVoiceSessionStore

Stores the summary record of real-time voice connections.

IWebhookStore

The store for webhook subscriptions and delivery history.

IWorkflowCheckpointStore

The store for workflow checkpoints.

IWorkflowDefinitionStore

The store for workflow definitions stored in the database. Every save produces a new version, old versions are not deleted, and a rollback writes an old version’s content back as a new one.

IWorkflowRequestStore

The inbox of a tenant’s open workflow requests: one row per request a run is waiting on, with the time the request expires and whether somebody answered it.

IWorkflowResponseStore

Where the answers to a workflow’s pending human requests are recorded: which run answered which request of which run, who answered, and whether the single answer a WorkflowResponseMode.SingleAnswer workflow allows is already taken.

IWorkflowRunner

Reads the workflow catalog and runs workflows.

AgentDefinitionOrigin

Tells where an agent definition came from.

AgentParameterKind

The data kind of an AgentParameter.

AgentResponseFormatKind

The requested format of an agent response.

ApiKeyScope

An authority scope an API key may open.

ApprovalStatus

The status of a pending approval request.

AuditChainStatus

The result of walking a tenant’s audit trail hash chain.

ChatClientSlot

Where a chat client ring that an agent extension adds sits in the agent’s model pipeline.

CompactionStrategyKind

The kind of context compaction strategy that can be bound to an agent definition.

ContentGuardAction

The decision a guard can make.

ContentGuardDirection

The direction of a content guard check.

ContentGuardSource

Where the text handed to an IContentGuard came from.

ConversationMemorySearch

When an agent searches its conversation memory (EnableConversationMemory).

EvalCaseDiffKind

The bucket an aligned case falls into within an EvalRunDiff.

EvalCaseSource

The reason an EvalCase was promoted from a production run.

EvalRunDiffUnavailableReason

Why two eval runs cannot be compared.

EvalRunStatus

The status of an eval run.

ExperimentStatus

Defines the lifecycle status of an A/B experiment.

GoogleDialogueSpeakerMode

How a Gemini dialogue request names its speakers.

HostedToolKind

The kinds of tool a model provider runs on its own side, which a host registers in code with AddHostedTool.

HostedToolKinds

The HostedToolKind values a provider’s API surface can run, as a set.

IdempotencyState

The four possible states of an idempotency key.

InboundTriggerPayloadMode

How an inbound trigger’s request body becomes the agent/workflow message.

InboundTriggerTargetKind

What kind of target an inbound trigger fires.

JobItemStatus

The status of a batch job item.

JobStatus

The status of a queued job.

LiveVoiceAppendChannel

The channel a live append is written to.

LiveVoiceDelegationMode

How a live model hands heavier work back.

LiveVoiceEventKind

What a live voice sideband event says.

LoopOutcome

What a harness loop does when it ends without every criterion satisfied: return the last response, or fail the run.

McpOAuthAuthorizationMode

The MCP OAuth authorization flow.

McpTransportMode

The way a connection to an MCP server is made.

ModelProviderHealthStatus

A provider’s checked reachability status.

PiiPatterns

The built-in pattern families for Tracon.PatternContentGuard.

PricingSource

Reports where a run’s cost pricing came from.

ProductionProfileState

What a production profile check found.

ProtectedColumn

A database column IContentProtector can be applied to.

ProviderRetryDecision

Whether a provider failure should move to the next fallback link.

QuotaMetric

The metric a quota is exceeded by.

QuotaPeriod

The interval at which a quota’s counter resets.

RateLimitPartitionKind

Which key the rate limit is partitioned by.

ReplayToolMode

How tools are handled during replay.

RunAccess

The kind of access a RunAuthorizationRequest asks about.

RunErrorClass

A run error’s class.

RunEventType

Event types produced during a run. The user interface maps these directly onto visual elements, so the values must stay stable.

RunKind

Reports what a runs row records.

RunScoreBucket

A closed, low-cardinality set of time buckets for a score trend series.

RunScoreKind

The shape of the value a RunScore carries.

RunScoreTarget

Which target a score belongs to — the filter RunScoreQuery.Target narrows to.

RunStatus

Status of a run.

SamplingFields

The request fields of ModelBinding whose support depends on the provider’s API surface.

SessionAccess

The kind of access a SessionAuthorizationRequest asks about.

SkillScriptOrigin

Where the content of a skill script came from.

SpeechProviderKind

The kind of a registered speech provider.

SpeechUsageSource

The source of a speech measurement.

SubAgentCallMode

How an agent calls the agents it may call (CallableAgents).

TimeSeriesBucket

The bucket width for a time-series query.

ToolApprovalPolicyDecision

The outcome of a code-defined approval policy (ToolApprovalContext).

ToolArgumentOperator

A comparison operator for a ToolArgumentCondition.

ToolEffect

Classifies the blast radius of a tool call.

ToolInputAction

What the user did with a request for input that suspended a tool call.

TraceSpanKind

A span’s OpenTelemetry kind. Values are stored in the database as smallint; the numbers are stable.

TraceSpanStatus

A span’s result status. smallint in the database.

TraconProductionRisk

One production decision the profile gate refuses to leave unanswered.

VoiceSessionEndReason

The reason a voice connection closed.

WebhookDeliveryStatus

The status of a webhook delivery attempt.

WorkflowEdgeKind

Represents the kind of an edge.

WorkflowKind

Represents the built-in workflow patterns that can be defined through the UI.

WorkflowNodeKind

Represents the role of a graph node.

WorkflowRequestForm

Defines how the UI presents a pending request.

WorkflowRequestState

Which of the open human requests of a tenant a listing returns.

WorkflowRequestStatus

Whether a run still waits on a request.

WorkflowResponseMode

How a workflow treats more than one answer to the same pending human request.

WorkflowResponseStatus

The state of a recorded answer.