Skip to content

AgentPrism

AgentPrism.Testing

AcceptedRunResponse

202 Accepted response for a queued run.

AgentCallGraph

Validates an agent call graph at save time.

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

Converts an AgentDefinition definition into an executable AI.AIAgent instance.

AgentDefinitionRequest

Request to create or update an agent definition.

AgentDefinitionValidator

Validates an AgentDefinition without saving it or calling a model.

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.

AgentDetailResponse

Detailed view of a single agent.

AgentPrismA2ABuilderExtensions

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

AgentPrismA2AExtensions

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

AgentPrismA2AOptions

Settings for publishing AgentPrism agents over A2A.

AgentPrismAgentGraphOptions

Defines limits that apply when an agent calls another agent.

AgentPrismAgentSessionStore

Connects the Microsoft Agent Framework’s Hosting.AgentSessionStore abstraction to AgentPrism’s AgentSessionManager class.

AgentPrismApprovalOptions

Options for asynchronous approvals.

AgentPrismAsyncRunOptions

Defines queued, durable run options.

AgentPrismAttachmentOptions

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

AgentPrismAuditOptions

Defines options for audit-trail actor resolution.

AgentPrismAuthenticationMeta

Reports which authentication layers are enabled.

AgentPrismCircuitBreakerOptions

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

AgentPrismClientToolExtensions

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.

AgentPrismCompilationException

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

AgentPrismContentBlockedException

Thrown when an IContentGuard blocks content.

AgentPrismContentFilteredException

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

AgentPrismContentGuardBuilderExtensions

Chain extensions that turn on content inspection.

AgentPrismContentGuardOptions

Settings for the content inspection pipeline.

AgentPrismDiagnostics

Defines AgentPrism telemetry source and measurement names.

AgentPrismDiagnosticsCollector

Collects the installation’s self-diagnostic summary report.

AgentPrismDiagnosticsReport

Reports the self-diagnostics of the installation.

AgentPrismEgressOptions

Shared rules for the target address of outbound network requests.

AgentPrismEndpointOptions

Access and behavior settings for the endpoints connected via MapAgentPrism.

AgentPrismEndpointRouteBuilderExtensions

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

AgentPrismEvalCheckRegistration

A custom check registration added through IAgentPrismBuilder.AddEvalCheck(...).

AgentPrismException

Base class for every error AgentPrism raises.

AgentPrismExternalCallException

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.

AgentPrismGeneratedToolArguments

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

AgentPrismHealthCheckExtensions

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

AgentPrismHealthOptions

Defines model-provider health-check options.

AgentPrismId

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

AgentPrismIdempotencyOptions

Options for Idempotency-Key support.

AgentPrismInboundTriggerOptions

Options that constrain inbound triggers.

AgentPrismKnowledgeOptions

Options for the knowledge base (semantic search).

AgentPrismMcpBuilderExtensions

Extensions that register tool discovery from remote MCP servers.

AgentPrismMcpOptions

Options for connecting to remote MCP servers.

AgentPrismMcpSecurityOptions

The security boundary applied to stored MCP server definitions.

AgentPrismMcpServerBuilderExtensions

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

AgentPrismMcpServerExtensions

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

AgentPrismMcpServerOptions

Settings for publishing AgentPrism agents as MCP tools.

AgentPrismMetaResponse

Response for {prefix}/api/meta. Carries the minimum information the UI needs to configure itself.

AgentPrismMetrics

Metrics emitted by AgentPrism. Consumers collect them with AddMeter(AgentPrismDiagnostics.MeterName).

AgentPrismModelConcurrencyOptions

Defines the outgoing concurrency limit applied per model provider.

AgentPrismObservabilityOptions

Defines telemetry collection and persistence options.

AgentPrismOnlineEvaluationBuilderExtensions

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

AgentPrismOptions

Defines AgentPrism run-time options.

AgentPrismOptionsValidator

Validates AgentPrismOptions during application startup.

AgentPrismPolicies

Role-based authorization policy names that AgentPrism defines.

AgentPrismPostgreSqlBuilderExtensions

Extensions that add PostgreSQL persistence to the AgentPrism chain.

AgentPrismPostgreSqlOptions

Settings for AgentPrism’s PostgreSQL persistence layer.

AgentPrismPostgreSqlOptionsValidator

Validates AgentPrismPostgreSqlOptions settings at application startup.

AgentPrismPreflightOptions

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

AgentPrismPricingOptions

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

AgentPrismProviderUnavailableException

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

AgentPrismQuotaOptions

Defines options for the quota subsystem.

AgentPrismQuotaOptionsValidator

Validates AgentPrismQuotaOptions when the application starts.

AgentPrismRateLimitOptions

Rate-limit settings applied to AgentPrism endpoints.

AgentPrismRetentionOptions

Defines data retention and archival options.

AgentPrismRetentionOptionsValidator

Validates AgentPrismRetentionOptions when the application starts.

AgentPrismRoleMeta

Reports which role levels the current request’s caller satisfies.

AgentPrismRunContext

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

AgentPrismRunOptions

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

AgentPrismRunRecordingOptions

Defines how much detail run recording retains.

AgentPrismSchedulingOptions

Batch and scheduled run settings.

AgentPrismSchedulingOptionsValidator

Validates AgentPrismSchedulingOptions when the application starts.

AgentPrismServiceCollectionExtensions

Extensions that register AgentPrism with dependency injection.

AgentPrismSessionConflictException

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

AgentPrismSessionStateKeys

The stable keys AgentPrism uses in an AgentSession state bag.

AgentPrismSkillOptions

Defines limits for skill content and agent attachment.

AgentPrismSkillScriptBuilderExtensions

Configuration extensions that enable skill script execution.

AgentPrismSkillScriptOptions

Defines options that control server-side skill script execution.

AgentPrismSqlServerBuilderExtensions

Extensions that add SQL Server persistence to the AgentPrism chain.

AgentPrismSqlServerOptions

Settings for AgentPrism’s SQL Server persistence layer.

AgentPrismSqlServerOptionsValidator

Validates AgentPrismSqlServerOptions settings at application startup.

AgentPrismSqliteBuilderExtensions

Extensions that add SQLite persistence to the AgentPrism chain.

AgentPrismSqliteOptions

Settings for AgentPrism’s SQLite persistence layer.

AgentPrismSqliteOptionsValidator

Validates AgentPrismSqliteOptions settings at application startup.

AgentPrismStorageMeta

Reports which storage implementations are active.

AgentPrismTenancyBuilderExtensions

Extensions that connect multi-tenancy to the HTTP request.

AgentPrismTenancyOptions

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

AgentPrismTenantProviderOptions

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

AgentPrismToolApprovalPolicyExtensions

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

AgentPrismToolAttribute

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

AgentPrismToolOptions

Defines tool execution options.

AgentPrismToolRegistration

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

AgentPrismToolTimeoutException

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

AgentPrismToolUsage

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

AgentPrismUiBuilderExtensions

Provides extensions that register the embedded management UI.

AgentPrismValidationOptions

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

AgentPrismWebhookOptions

Event publishing (webhook) settings.

AgentPrismWebhookOptionsValidator

Validates AgentPrismWebhookOptions when the application starts.

AgentPrismWorkflowFunctionExtensions

Extensions that register a code function as a workflow node.

AgentPrismWorkflowOptions

Settings that control workflow execution.

AgentPrismWorkflowsBuilderExtensions

Extensions that register workflow execution.

AgentResponseFormat

The definition of a structured output.

AgentRollbackRequest

Request to roll back a definition to a previous version.

AgentRunBudget

A run budget shared across an entire call tree.

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.

AgentSessionIdentity

Stamps an AI.AgentSession with, and reads back, its AgentPrism session identity.

AgentSessionManager

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

AgentSkillCatalog

Combines code and run-time skill sources with a precedence rule.

AgentSkillDefinition

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

AgentSkillRequest

Request to create or update a skill.

AgentSkillResourceDefinition

A readable resource carried with an AgentSkillDefinition.

AgentSkillScriptDefinition

A server-executable script stored together with an AgentSkillDefinition.

AgentValidationReport

The result of a validation that builds an agent definition without saving it and without calling any model.

AgentVersionDiffResponse

Raw JSON response for comparing two definition versions. The diff is not computed on the server; the client compares the two raw definitions field by field.

AllowAllToolAuthorizationHandler

The default IToolAuthorizationHandler: allows every call.

AmbientAuditActorResolver

The default implementation that reads the actor from the user in AuditActorContext.

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.

AnthropicChatClientFactory

Builds an Anthropic.AnthropicClient from settings and produces AI.IChatClient instances from model bindings.

AnthropicModelCatalog

Builds the catalog shown to the UI from the model definitions in provider settings.

AnthropicModelProvider

IModelProvider implementation for Anthropic (Claude).

AnthropicProviderExtensions

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

AnthropicProviderNames

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

AnthropicProviderOptions

AgentPrism’s Anthropic (Claude) provider settings.

AnthropicProviderOptionsValidator

Validates AnthropicProviderOptions settings at application startup.

ApiKeyCreateRequest

The request body for creating an API key.

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.

ApprovalDecisionRequest

Request body for deciding a pending approval request.

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.

AttachmentTypeGuard

Validates an attachment candidate against size and media-type allow lists.

AttachmentUriReference

Converts an attachment to a AI.UriContent reference and resolves that reference back.

AuditActorContext

An ambient context that carries the user of the current call.

AuditChainHasher

Computes the hash chain link for an audit trail entry. The single place the canonical form is defined; both the write path and the verify path call it, so the two can never drift apart.

AuditChainQuery

The criteria that scope a hash chain verification.

AuditChainVerification

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

AuditChainWalker

Walks an ordered list of audit entries and reports the chain status. Shared by InMemoryAuditLog and the SQL providers so the two verify algorithms can never drift apart.

AuditEntry

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

AuditPayload

Builds a small JSON object for the audit trail.

AuditQuery

The criteria that filter an audit trail query.

AuditRecorder

A helper that supplies the common write path for all code that writes audit entries, including store decorators and endpoint-layer exceptions.

AuditSecretFilter

Redacts potential secrets from before and after payloads before they are written to the audit trail.

AuditingAgentDefinitionStore

Wraps IAgentDefinitionStore in a decorator that writes an audit trail.

AuditingExperimentStore

Wraps IExperimentStore in a decorator that writes an audit trail.

AuditingMcpServerStore

Wraps IMcpServerStore in a decorator that writes an audit trail.

AuditingSessionStore

Wraps ISessionStore in a decorator that writes an audit trail only for delete operations.

AuditingSkillScriptGrantStore

Wraps ISkillScriptGrantStore in a decorator that writes an audit trail.

AuditingTenantStore

Wraps ITenantStore in a decorator that writes an audit trail.

AuditingToolApprovalRuleStore

Wraps IToolApprovalRuleStore in a decorator that writes an audit trail.

AuditingWorkflowDefinitionStore

Wraps IWorkflowDefinitionStore in a decorator that writes an audit trail.

AuthorizingAIFunction

Wraps an AI.AIFunction with an IToolAuthorizationHandler check that runs before every call.

AzureOpenAIChatClientFactory

Builds an AzureOpenAIClient from options and produces AI.IChatClient instances from model bindings.

AzureOpenAIModelCatalog

Builds the catalog shown to the UI from the deployment definitions in the provider options.

AzureOpenAIModelProvider

The IModelProvider implementation for Azure OpenAI.

AzureOpenAIProviderExtensions

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

AzureOpenAIProviderNames

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

AzureOpenAIProviderOptions

AgentPrism’s Azure OpenAI provider options.

AzureOpenAIProviderOptionsValidator

Validates AzureOpenAIProviderOptions when the application starts.

CallableAgentResolver

Resolves, from the catalog, the other agents an agent may call.

CanaryEvaluation

Represents the result of evaluating a canary policy against the current results of the canary and control variants.

CanaryEvaluator

Pure decision logic that evaluates a CanaryPolicy against the current results of the canary and control arms.

CanaryOptions

Options for the canary evaluation background service.

CanaryPolicy

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

ChatHistoryState

The state the chat history provider stores within a session.

ChildAgentInvoker

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

ChildRunApproval

Determines whether a response carries a tool call pending approval.

ClientToolResult

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

CodeAgentRegistration

A code-defined agent registration. Use one of two forms: declarative CodeAgentRegistration.Definition or CodeAgentRegistration.Factory, which gives full control.

CodeAgentSource

A source that exposes code-defined agents in the catalog.

CompactionSettings

Determines how an agent compacts its conversation history.

CompiledAgentCache

Caches compiled agents keyed by (tenant, name, version, skill fingerprint, culture).

CompositeAgentCatalog

Combines all IAgentSource sources in one catalog and wraps resolved agents with registered IAgentDecorator decorators.

ConfigurationDiagnostic

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

ConfigurationKeyGuard

Verifies that a configuration key name a stored record points at sits under an allowed prefix.

ContentGuardContext

The context of an IContentGuard call.

ContentGuardPipeline

Pipeline that runs the registered IContentGuard implementations in sequence and records their decisions.

ContentGuardResult

The result of an IContentGuard check.

ContextWindowEstimate

The result of a pre-flight context-window check, computed without calling the model provider.

ContextWindowEstimator

Estimates a prompt’s token count and whether it would be rejected by the pre-flight context-window check, without calling a model provider.

ConversationBranchService

Branches a session’s conversation from a given point, and opens a new session that carries the branch.

CronExpression

A hand-written parser for the standard five-field cron subset (minute hour day-of-month month day-of-week).

CurrentTenantResponse

Tenant of the current request.

DataSubjectErasureResult

The outcome of a data subject erasure request.

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

AgentPrism’s built-in error classifier.

DefinitionStoreAgentSource

A source that exposes definitions from IAgentDefinitionStore in the catalog. Agents created through the UI come from this source.

EgressAddressValidator

The single place that decides whether an outbound target address is safe.

EgressSocketGuard

Validates the address a socket is about to connect to, and opens the socket only to an allowed address.

EvalCase

A single test case inside an EvalSuite.

EvalCaseAddResult

The result of IEvalStore.AddCaseAsync.

EvalCaseDraft

Carrier for adding a single EvalCase.

EvalCaseInput

Input shape of an eval case (in a request).

EvalCasePromotionRequest

Request to promote a run to a case.

EvalCaseResult

The result of a single EvalCase within an EvalRun.

EvalCheckRegistry

Converts the declarative check definitions in EvalSuite.Checks into AI.EvalCheck instances.

EvalRun

A single execution record and summary of an EvalSuite.

EvalRunCompletion

The information needed to finalize a run.

EvalRunDetailResponse

Detailed view of a single eval run: summary and case results together.

EvalRunQuery

A query for filtering the run list.

EvalRunTriggerRequest

Request to trigger an eval run immediately.

EvalSuite

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

EvalSuiteSaveRequest

Request to create/update an eval suite.

Experiment

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

ExperimentAssignment

Represents the experiment variant to which a run request is deterministically assigned.

ExperimentAssignmentResolver

Deterministically assigns a run request to a bucket, when a running experiment exists for an agent.

ExperimentCanaryResponse

Response for GET /api/experiments/{name}/canary — the rule AND its current evaluation together.

ExperimentResultsQuery

Defines a query for experiment results.

ExperimentResultsResponse

Per-variant results view of an experiment.

ExperimentSaveRequest

Request to create/update an experiment. The name comes from the path.

ExperimentVariant

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

ExperimentVariantResult

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

FixedTenantContext

An immutable tenant context that always returns the same tenant.

GeneratedApiKey

The generated raw API key value and its derived forms.

GoogleChatClientFactory

Builds a Google GenAI GenAI.Client from settings and produces AI.IChatClient instances from model bindings.

GoogleModelCatalog

Builds the catalog shown in the UI from the model definitions in provider settings.

GoogleModelProvider

IModelProvider implementation for Google Gemini.

GoogleProviderExtensions

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

GoogleProviderNames

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

GoogleProviderOptions

AgentPrism’s Google Gemini provider settings.

GoogleProviderOptionsValidator

Validates GoogleProviderOptions settings at application startup.

HarnessSettings

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

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.

InMemoryAgentDefinitionStore

A store that keeps agent definitions in process memory.

InMemoryAgentSkillStore

A store that keeps skill definitions in process memory.

InMemoryApiKeyStore

The default implementation that keeps API keys in process memory.

InMemoryAttachmentStore

A store that keeps attachments in process memory.

InMemoryAuditLog

An audit log that keeps entries in process memory.

InMemoryEvalStore

A store that keeps eval suites, cases, and runs in process memory.

InMemoryExperimentStore

A store that keeps A/B experiments in process memory.

InMemoryIdempotencyStore

A store that keeps idempotency records in process memory (first class).

InMemoryInboundTriggerStore

A store that keeps inbound trigger definitions in process memory (first class).

InMemoryJobScheduleStore

A store that keeps schedule definitions in process memory.

InMemoryJobStore

A store that keeps queued jobs and their items in process memory.

InMemoryMcpServerStore

A store that keeps MCP server definitions in process memory.

InMemoryPendingApprovalStore

A store that keeps pending approval requests in process memory.

InMemoryQuotaStore

The default implementation that keeps quota rules and counters in process memory.

InMemoryRetentionPolicyStore

The default implementation that keeps retention policies and run history in process memory.

InMemoryRunInputStore

The default store that keeps run inputs in memory.

InMemoryRunScoreStore

A store that keeps run and message scores in process memory.

InMemoryRunStore

A store that keeps run records and their events in process memory.

InMemorySessionStore

A store that keeps sessions in process memory.

InMemorySingletonLeaseStore

A store that keeps singleton execution leases in process memory.

InMemorySkillScriptGrantStore

A store that keeps script execution grants in process memory.

InMemoryTenantEgressPolicyStore

In-memory ITenantEgressPolicyStore implementation.

InMemoryTenantProviderBindingStore

In-memory ITenantProviderBindingStore implementation.

InMemoryTenantStore

A store that keeps tenant records in process memory.

InMemoryToolApprovalRuleStore

A store that keeps persistent approval rules in process memory.

InMemoryTraceStore

A store that keeps spans in process memory.

InMemoryVoiceSessionStore

The default implementation that keeps voice records in process memory.

InMemoryWebhookStore

The default implementation that keeps webhook subscriptions and delivery history in process memory.

InMemoryWorkflowCheckpointStore

Stores workflow checkpoints in process memory.

InMemoryWorkflowDefinitionStore

Stores workflow definitions in process memory.

InboundTrigger

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

InboundTriggerAcceptedResponse

The response for a successfully accepted inbound trigger event.

InboundTriggerDispatchResult

The result of InboundTriggerDispatcher.EnqueueAsync.

InboundTriggerDispatcher

Validates and dispatches inbound trigger requests: HMAC signature and timestamp window, replay protection, payload extraction, and queuing.

InboundTriggerRateLimiter

Applies a fixed-window rate limit per inbound trigger.

InboundTriggerResponse

The response describing an inbound trigger definition.

InboundTriggerSaveRequest

The request body for creating or replacing an inbound trigger.

InboundTriggerSecretResolver

Resolves an InboundTrigger’s signing secret by reading its configured configuration key.

InboundTriggerValidatedRequest

A request that passed every check and is ready to be queued.

InboundTriggerValidationResult

The result of InboundTriggerDispatcher.ValidateAsync.

InstructionCultureResolver

Resolves the instructions text a run should use from an AgentDefinition’s culture dictionary.

JobCompletion

The information needed to finalize a job.

JobContext

The context available during an IJobHandler execution.

JobDetailResponse

Detailed view of a single job: record and items together.

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.

JobPayload

Extracts the job item input list from the free-form JSON in JobRecord.Payload/JobSchedule.Payload.

JobQuery

A filter for querying the job list.

JobRecord

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

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.

JobScheduleSaveRequest

Request to create/update a schedule.

JobTriggerRequest

Request to trigger a schedule immediately.

KnowledgeIngestionService

Management (operator) surface for document ingestion, semantic search, and source management.

McpOAuthCompleteResult

The result of the OAuth callback.

McpOAuthStartResponse

Response for starting OAuth Mode 1.

McpOAuthStartResult

The result of an OAuth start request.

McpPromptArgumentSummary

The summary of an MCP prompt argument.

McpPromptArgumentsRequest

Request to resolve an MCP prompt with arguments.

McpPromptContent

The resolved content of a prompt.

McpPromptListResult

The result of listing prompts.

McpPromptSummary

The summary of an MCP prompt.

McpRefreshResponse

Result of an MCP tool refresh.

McpResourceContent

The content of a resource that was read.

McpResourceListResult

The result of listing resources.

McpResourceSummary

The summary of an MCP resource.

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.

McpToolRegistry

A registry that combines tools registered in code with those discovered from remote MCP servers.

MemorySettings

Determines the memory providers bound to an agent.

MigrationRunner

Applies the embedded SQL migrations to the database.

MigrationRunner

Applies the embedded SQL migrations to the database.

MigrationRunner

Applies the embedded SQL migrations to the database.

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.

ModelPriceOverride

Defines a configured price override for one model.

ModelProviderCircuitBreaker

Circuit breaker that temporarily cuts off requests when a model provider fails consecutively. Holds state per provider name.

ModelProviderCredential

A resolved, in-memory credential used to call a model 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.

ModelProviderHealthCache

Caches the health-check results of the registered model providers.

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 the ModelBinding.ProviderSettings dictionary.

ModelRunJudge

Provides the built-in, model-backed IRunJudge implementation.

ModelRunJudgeOptions

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

NullDataSubjectStore

The default (in-memory) IDataSubjectStore: export and erasure are meaningful only once a SQL provider is enabled — the same precedent as NullRetentionStore.

NullRetentionStore

The no-op default data-plane implementation. It is registered with in-memory stores and always returns “nothing matched”.

OnlineEvalJobHandler

Executes JobKind.OnlineEval jobs: scores a sampled production run with every registered IRunJudge.

OnlineEvalSummaryService

Maintains a sliding-window summary of online evaluation scores and publishes WebhookEvents.RunScoreLow when its threshold is crossed.

OnlineEvaluationOptions

Online evaluation settings.

OnlineEvaluationOptionsValidator

Validates OnlineEvaluationOptions when the application starts.

OnlineEvaluationSummary

Summarizes the online evaluation window (GET /api/evaluation/online).

OpenAIChatClientFactory

Builds an OpenAI.OpenAIClient from options and produces AI.IChatClient instances from model bindings.

OpenAICompatibleProviderExtensions

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

OpenAICompatibleProviderOptions

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

OpenAIModelCatalog

Builds the catalog shown in the user interface from the model definitions in the provider options.

OpenAIModelProvider

The IModelProvider implementation for OpenAI.

OpenAIProviderExtensions

Extensions that add the OpenAI provider to the AgentPrism chain.

OpenAIProviderNames

The provider names that the UseOpenAI call registers.

OpenAIProviderOptions

The OpenAI provider options of AgentPrism.

OpenAIProviderOptionsValidator

Validates OpenAIProviderOptions while the application starts.

OpenTelemetryAgentDecorator

Wraps every agent resolved from the catalog with Microsoft Agent Framework’s AI.OpenTelemetryAgent decorator.

PatternContentGuard

AgentPrism’s built-in pattern-based content guard.

PatternContentGuardOptions

Settings for the built-in pattern-based guard.

PendingApproval

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

ProviderConcurrencyLimiter

Limits concurrent outgoing calls per model provider.

ProviderCredentialClientCache<TFactory>

Builds and caches a provider-specific client factory keyed by a resolved ModelProviderCredential (BYOK).

ProviderDiagnostic

Summarizes diagnostics for a model provider.

QuotaConsumption

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

QuotaDecision

The result of a quota check.

QuotaDefinition

A quota rule defined for a tenant or an agent.

QuotaEnforcer

Enforces quota rules and records the consumption of completed runs.

QuotaPeriodCalculator

Calculates which quota period an instant falls into, and when that period resets.

QuotaSaveRequest

Request body for saving a quota rule.

QuotaUsageObserver

Cached data source for the agentprism.quota.usage/agentprism.quota.limit observable gauges.

QuotaUsageQuery

A filter for querying quota usage.

QuotaUsageRecord

A scope’s consumption in the current period.

QuotaUsageResponse

Response for the quota usage endpoint.

ReplayToolMismatchException

Replay could not find a recorded tool result.

ResolvedRetentionPolicy

Represents a resolved, applicable retention rule for a target.

RetentionExecutor

Provides shared logic for preview and actual cleanup runs. RetentionJobHandler and the RetentionEndpoints “run now” and “preview” endpoints use it.

RetentionJobHandler

Runs a retention sweep (JobKind.Retention).

RetentionPolicy

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

RetentionPolicyResolver

Combines the database policy with the configuration default for a target.

RetentionPolicySaveRequest

Request body for saving a retention policy.

RetentionPreview

A preview of “how many rows would be deleted if run now” for a target.

RetentionRun

The history record of a cleanup run.

RetentionRunTriggerResponse

Response to a “run now” request.

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.

RunAttributionReader

Reads an IRunAttributionContext safely on a recording path.

RunCancellationRegistry

An in-memory implementation of IRunCancellationRegistry.

RunComparisonResponse

Side-by-side summary of two runs.

RunComparisonSide

One side of the comparison.

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.

RunCostRecalculationResult

Result of a cost recalculation.

RunCostRecalculationService

Maintenance service that recalculates the cost of all runs against the current pricing source (catalog/configuration).

RunError

Error information for a failed run.

RunErrorClassification

The result of an IRunErrorClassifier classification.

RunErrorCluster

The summary of runs sharing the same fingerprint.

RunErrorStatistics

An error class’s summary.

RunEvent

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

RunEventWriter

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

RunFeedbackRequest

Request body for writing a run/message score.

RunInputRecord

A run’s stored input.

RunInputResponse

HTTP response for a run’s recorded input.

RunJudgeContext

The context the judge sees.

RunJudgment

The judge’s verdict.

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.

RunPricingResolver

Provides the default IRunPricingResolver implementation. It resolves prices from the model catalog, then AgentPrism:Pricing configuration.

RunPromotionOutcome

Represents the RunToCasePromoter.PromoteAsync outcome and its case, when present.

RunQuery

Query used to filter the run list.

RunReconciliationOptions

Orphaned-run reconciliation settings.

RunReconciliationOptionsValidator

Validates RunReconciliationOptions when the application starts.

RunRecord

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

RunRecordingAgent

Writes every run of the wrapped agent into IRunStore as events, emits its metrics and collects its spans.

RunRecordingAgentDecorator

Wraps every agent resolved from the catalog with RunRecordingAgent.

RunReplayPreparation

Represents a prepared replay plan.

RunReplayRequest

A replay request.

RunReplayResponse

Result of a replay.

RunReplayService

Makes a recorded run re-runnable with the same input under modified conditions.

RunSampleRequest

Represents the run summary required for a sampling decision.

RunSampler

Decides whether to sample a completed run for online evaluation and, when sampled, queues a JobKind.OnlineEval job.

RunScore

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

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.

RunToCasePromoter

Promotes a production run to an evaluation case.

RunTrace

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

RunTraceCollector

Listens to AgentPrism spans, buffers them per run, and writes them to ITraceStore when the run completes, based on the sampling decision.

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.

SandboxedSkillScriptRunner

AgentPrism’s single script execution path, which runs skill scripts in an isolated operating-system process.

SchemaReadyGate

Delays background services until the SQL schema is ready.

SearchKnowledgeHit

A semantic search hit.

SearchKnowledgeRequest

A semantic search request.

SessionBranchOutcome

The result of a branching attempt.

SessionBranchRequest

A request to branch a conversation from a specific point.

SessionBranchResult

The result of branching.

SessionConversationResolver

Resolves the internal chat-history conversation id SqlChatHistoryProvider attaches to a session, for data subject export/erasure.

SessionDetailResponse

Detailed view of a single session: metadata and chat history.

SessionQuery

A filter for querying the session list.

SessionRecord

A stored session.

SingleTenantContext

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

SingletonExecutionOptions

The settings of single-executor election.

SingletonExecutionOptionsValidator

Validates SingletonExecutionOptions when the application starts.

SingletonGuard

Reduces a background service’s execution to a single instance cluster-wide.

SkillScriptExecutionResult

The result of one skill script execution.

SkillScriptGrant

The record carrying permission to execute a skill script.

SkillScriptGrantRequest

Request to grant script execution permission.

SkillScriptNaming

Validates the file name a stored script is written under.

SkillScriptSupport

The compile-path handle for skill script execution: sets up MAF’s file-based skill source and produces the execution delegate for stored scripts.

SpeakRequest

A speech synthesis request as an operator action.

SpeakResponse

The result of speech synthesis.

SpeechAlignment

One character’s position in the generated audio.

SpeechAudio

Generated audio.

SpeechRequest

A text-to-speech generation request.

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.

SqlPersistenceRegistrationMarker

Marks a registered SQL persistence provider.

AgentPrismDiagnostics.Tags

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

TenantDescriptor

A registered tenant.

TenantEgressPolicy

The set of model providers a tenant’s agents are allowed to call (egress policy).

TenantEgressPolicyRequest

The request body for creating or replacing a tenant’s egress policy.

TenantEgressPolicyResponse

The response describing a tenant’s egress policy.

TenantProviderBinding

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

TenantProviderBindingRequest

The request body for creating or replacing a tenant provider binding.

TenantProviderBindingResponse

The response describing a tenant provider binding.

TenantProviderCredentialResolver

Resolves a tenant’s TenantProviderBinding into a ModelProviderCredential by reading the bound configuration key’s value.

TenantRequest

Request to create/update a tenant record.

TextChunker

Splits text into fixed-length chunks with overlap.

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 AgentPrismToolTimeoutException instead of running unbounded.

ToolApprovalAgentDecorator

Wraps every agent resolved from the catalog with Microsoft Agent Framework’s AI.ToolApprovalAgent decorator and supplies persistent “do not ask again” rules as automatic approval rules.

ToolApprovalContext

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

ToolApprovalDecision

Tool approval decision sent from the UI.

ToolApprovalPolicyRegistration

A code-defined approval policy registered through IAgentPrismBuilder.AddToolApprovalPolicy(...).

ToolApprovalPolicyRegistry

Holds the code-defined approval policies registered at startup, keyed by tool name.

ToolApprovalRule

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

ToolApprovalRuleEvaluator

Applies persistent approval rules to a tool call.

ToolApprovalRuleRequest

Request to create a persistent, argument-conditioned approval rule.

ToolArgumentCondition

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

ToolArgumentConditionLimits

The size limits that keep ToolArgumentCondition a comparison, not a rule engine.

ToolAuthorizationRequest

Describes one tool call awaiting an authorization decision.

ToolAuthorizationResult

The outcome of an authorization decision.

ToolCallUsage

A single tool call’s non-token measurement and cost.

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.

ToolInvocationRecord

The summary of a single completed tool call.

ToolRegistry

The tool registry created from AgentPrismToolRegistration entries.

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.

UploadDocumentChunk

A single ready-made chunk in an upload request.

UploadDocumentRequest

Request to upload a document.

UploadDocumentResponse

Result of a document upload request.

ValidationMessage

A single finding produced by the validation of an agent definition.

VectorChunk

A single chunk to write.

VectorSearchHit

A single search result.

VectorSearchRequest

A semantic search request.

VoiceAudioFormats

The audio formats that the client can send.

VoiceBuilderExtensions

Adds the voice tools to the AgentPrism chain.

VoiceConnectionLease

Represents a reserved voice connection slot.

VoiceConnectionLimiter

Limits concurrent voice connections per tenant.

VoiceConversationBuilderExtensions

Extensions that enable the real-time voice conversation layer.

VoiceConversationDriver

Runs the real-time conversation pipeline: audio comes in, text is transcribed, the existing run path processes it, and audio goes out.

VoiceConversationOptions

Options of the real-time voice conversation layer.

VoiceConversationProtocol

The frame names and the audio formats of the conversation WebSocket.

VoiceConversationRequest

The immutable facts of a conversation connection.

VoiceDescriptor

The definition of an available voice.

VoiceHealth

The voice provider’s reachability status.

VoiceOptions

Settings for the voice tools.

VoiceOptionsValidator

Validates VoiceOptions values while the application STARTS.

VoicePriceOverride

Defines the configured price for one voice model.

VoiceProviderNames

Names of known voice providers.

VoiceSessionQuery

The filter for listing voice session records.

VoiceSessionRecord

The summary record of a real-time voice connection.

WebhookApprovalSummary

A pending approval or human-input request’s webhook summary.

WebhookDelivery

A single delivery record.

WebhookDeliveryJobHandler

Executes a single webhook delivery attempt (JobKind.WebhookDelivery).

WebhookDeliveryQuery

A filter for querying delivery history.

WebhookDeliveryResult

The result of a delivery attempt.

WebhookEventPayload

The JSON body of a webhook request.

WebhookEventPayloadJsonContext

The source-generated JSON context for WebhookEventPayloadJsonContext.WebhookEventPayload and its subtypes.

WebhookEvents

The event types AgentPrism can publish.

WebhookHttpClient

Provides the HttpClient used for webhook delivery, with built-in SSRF protection.

WebhookJobSummary

A job’s webhook summary.

WebhookPublisher

Publishes an event to its matching subscriptions. It creates the delivery record and writes the delivery to the job queue.

WebhookQuotaSummary

An exceeded quota threshold’s webhook summary.

WebhookRunSummary

A run’s webhook summary.

WebhookSaveRequest

The request body for saving a webhook subscription.

WebhookScoreSummary

A score window threshold’s webhook summary.

WebhookSigner

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

WebhookSubscription

An external system’s event subscription.

WebhookTestResponse

The response for the test event.

WebhookUrlValidator

Validates webhook target addresses against SSRF.

WorkflowAgentBinding

Binds catalog agents to a workflow graph defined in code.

WorkflowCheckpointRecord

Represents a single checkpoint of a workflow run.

WorkflowCheckpointState

Provides shared constants for checkpoint state.

WorkflowDefinition

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

WorkflowDefinitionValidator

Validates the structural validity of a workflow definition.

WorkflowDescriptor

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

WorkflowFunctionDescriptor

Describes a function node registered in code.

WorkflowFunctionResponse

Wire-safe view of a registered function node.

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.

WorkflowPendingRequest

Represents human input awaited by a workflow run.

WorkflowRespondHttpRequest

Response to a pending human input request.

WorkflowRespondRequest

Represents a response to a pending request.

WorkflowResumeHttpRequest

Request to resume a workflow from a checkpoint.

WorkflowResumeRequest

The information needed to resume a workflow from a checkpoint.

WorkflowRunHttpRequest

Request to run a workflow.

WorkflowRunRequest

The information needed to run a workflow.

WorkflowSaveRequest

Request to save a workflow definition.

AgentCallGraphProblem

The machine-readable result of a call graph validation.

AttachmentValidationResult

The result of validating an attachment.

CallableAgentInfo

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

ConversationBranch

A conversation branch’s store-level result.

EgressAddressPolicy

The address rules one outbound surface applies to its targets.

EgressAddressVerdict

The result of validating an outbound target address.

McpRefreshOutcome

The result of an IMcpToolRefresher.RefreshAsync call.

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.

WebhookUrlVerdict

The result reporting whether a webhook target is safe.

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. AgentPrism 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.

IAgentPrismBuilder

The fluent chain that configures AgentPrism. Returned from the AddAgentPrism call.

IAgentPrismUiProvider

Source that serves the management UI’s static assets.

IAgentSkillStore

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

IAgentSource

A source the catalog collects agents from. AgentPrism joins several sources into one catalog: the ones declared in code, the ones stored in the database and (from onwards) Microsoft Agent Framework hosting registrations.

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.

IAuditActorResolver

Resolves the actor (the who) of the current call.

IAuditDecorated

Exposes the real store implementation an audit trail decorator wraps.

IAuditLog

The audit trail log.

IContentGuard

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

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.

IEvalStore

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

IExperimentStore

Defines the store for A/B experiments.

IIdempotencyStore

The store for idempotency records.

IInboundTriggerStore

The store for inbound trigger definitions.

IJobHandler

The extension point that provides job execution logic for a specific JobKind.

IJobScheduleStore

The store for schedule definitions.

IJobStore

The store for queued jobs and their items.

IMcpOAuthCoordinator

The coordinator that manages the OAuth Mode 1 (authorization code) flow for MCP servers.

IMcpPromptClient

The client that lists an MCP server’s prompts and resolves their content.

IMcpResourceClient

The client that lists and reads an MCP server’s resources.

IMcpResourceContextProviderFactory

The factory that builds an AI.AIContextProvider for AgentDefinition.McpResourceUris (Mode A).

IMcpServerStore

The store for registered MCP servers.

IMcpToolRefresher

Refreshes the tool list of remote MCP servers on demand.

IModelProvider

A model provider. Each provider is implemented in its own package (for example, AgentPrism.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.

IQuotaStore

The store for quota rules and consumption counters.

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.

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 AgentPrism:Pricing configuration.

IRunScoreStore

The store for run and message scores (RunScore).

IRunStore

Store for run records and the event stream.

ISessionStore

The store for serialized agent sessions.

ISingletonLeaseStore

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

ISkillScriptGrantStore

The store for skill script execution grants.

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.

ITenantContext

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

ITenantEgressPolicyStore

The store for per-tenant model provider egress policies.

ITenantProviderBindingStore

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

ITenantStore

The store for tenant registrations.

IToolApprovalRuleStore

The store for persistent approval rules.

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.

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 (the database source); the code source has no notion of a version and 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.

IWebhookPublisher

The component that publishes an event to its subscriptions.

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.

IWorkflowFunctionCatalog

The registry of workflow function nodes registered in code.

IWorkflowRunner

Reads the workflow catalog and runs workflows.

AgentDefinitionOrigin

Tells where an agent definition came from.

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.

CanaryDecisionKind

Defines the outcome of a canary evaluation.

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.

EvalCaseSource

The reason an EvalCase was promoted from a production run.

EvalRunStatus

The status of an eval run.

ExperimentStatus

Defines the lifecycle status of an A/B experiment.

IdempotencyState

The four possible states of an idempotency key.

InboundTriggerOutcome

The outcome of validating an inbound trigger request.

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.

JobKind

What target a job runs.

JobStatus

The status of a queued job.

McpOAuthAuthorizationMode

The MCP OAuth authorization flow.

McpOAuthOperationStatus

The result status of an OAuth authorization request.

McpOperationStatus

The result status of an MCP request.

McpTransportMode

The way a connection to an MCP server is made.

ModelProviderHealthStatus

A provider’s checked reachability status.

OpenAIApiSurface

Selects which of the two OpenAI chat APIs is used.

PiiPatterns

The built-in pattern families for PatternContentGuard.

PricingSource

Reports where a run’s cost pricing came from.

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.

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.

RunPromotionStatus

Defines the outcome of RunToCasePromoter.PromoteAsync.

RunReplayOutcome

Represents the outcome of a replay preparation.

RunScoreKind

The shape of the value a RunScore carries.

RunStatus

Status of a run.

SessionBranchStatus

The outcome of a branching attempt.

SpeechUsageSource

The source of a speech measurement.

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.

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.

ValidationSeverity

The severity of a ValidationMessage.

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.