Azure.AI.Projects.Agents Namespace

Classes

Name Description
A2APreviewTool

An agent implementing the A2A protocol.

A2APreviewToolboxTool

An A2A tool stored in a toolbox.

A2AProtocolConfiguration

Configuration specific to the A2A protocol.

A2AToolboxTool

An A2A tool stored in a toolbox.

ActivityProtocolConfiguration

Configuration specific to the activity protocol.

AgentAdministrationClient

The AgentAdministrationClient sub-client.

AgentAdministrationClientOptions

Client options for Azure.AI.Projects.Agents.InternalProjectsClient.

AgentAdministrationClientSettings

Represents the settings used to configure a AgentAdministrationClient that can be loaded from an IConfigurationSection.

AgentAdministrationSettings

Represents the settings used to configure a AgentAdministrationClient that can be loaded from an IConfigurationSection.

AgentBlueprintReference

The AgentBlueprintReference. Please note this is the abstract base class. The derived classes available for instantiation are: ManagedAgentIdentityBlueprintReference.

AgentCard

The AgentCard.

AgentCardSkill

The AgentCardSkill.

AgentEndpointAuthorizationScheme

The AgentEndpointAuthorizationScheme. Please note this is the abstract base class. The derived classes available for instantiation are: BotServiceAuthorizationScheme, BotServiceRbacAuthorizationScheme, BotServiceTenantAuthorizationScheme, and EntraAuthorizationScheme.

AgentEndpointConfiguration

The AgentEndpointConfiguration.

AgentFromCodeOptions

Multipart request body for creating a new code-based agent (POST /agents). Inherits from CreateAgentVersionFromCodeContent for future extensibility.

AgentHarness

A managed runtime and agent loop used to execute a prompt agent. Please note this is the abstract base class. The derived classes available for instantiation are: GitHubCopilotHarness.

AgentIdentity

The AgentIdentity.

AgentManifestOptions

The AgentManifestOptions.

AgentObjectVersions

The AgentObjectVersions.

AgentOptimizationCandidate

Aggregated evaluation result for a single candidate agent configuration across all tasks.

AgentOptimizationDatasetCriterion

Evaluation criterion: a name + instruction pair used for per-item scoring.

AgentOptimizationDatasetInput

Base discriminated model for dataset input. Either inline items or a registered reference. Please note this is the abstract base class. The derived classes available for instantiation are: AgentOptimizationInlineDatasetInput and AgentOptimizationReferenceDatasetInput.

AgentOptimizationDatasetItem

A single item in an inline dataset.

AgentOptimizationEvaluatorRef

Reference to a named evaluator, optionally pinned to a version.

AgentOptimizationInlineDatasetInput

Inline dataset — items supplied directly in the request body.

AgentOptimizationJob

Agent optimization job resource — a long-running job that optimizes an agent's configuration (instructions, model, skills, tools) to maximize evaluation scores. On success, the result contains scored candidates.

AgentOptimizationJobInputs

Caller-supplied inputs for an optimization job.

AgentOptimizationJobListItem

Slim job representation returned by the LIST endpoint.

AgentOptimizationJobProgress

In-flight progress; only populated while status is queued or in_progress.

AgentOptimizationJobResult

Terminal-state result body. Populated when status is succeeded or failed.

AgentOptimizationJobs

The AgentOptimizationJobs sub-client.

AgentOptimizationOptions

Tuning knobs and run-mode for an optimization job.

AgentOptimizationReferenceDatasetInput

Reference to a registered Foundry dataset.

AgentSessionFiles

Session-scoped file operations for hosted agent sandboxes. These endpoints enable uploading, downloading, listing, and deleting files within a live ADC sandbox session. All file content is streamed end-to-end (no buffering in Agents service memory). Sessions are scoped to agent endpoints (not individual versions), allowing the endpoint to evolve the backing agent version independently of the session lifecycle.

AgentsSkill

A skill resource.

AgentToolboxes

The AgentToolboxes sub-client.

AgentVersionFromCodeMetadata

JSON metadata for code-based agent operations (create, update, create version). The agent name comes from the URL path parameter or the x-ms-agent-name header, so it is not included in this model. The content hash (SHA-256 of the zip) is carried in the x-ms-code-zip-sha256 header.

AzureAIProjectsAgentsContext

Context class which will be filled in by the System.ClientModel.SourceGeneration. For more information https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/System.ClientModel/src/docs/ModelReaderWriterContext.md

AzureAISearchTool

The input definition information for an Azure AI search tool as used to configure an agent.

AzureAISearchToolboxTool

An Azure AI Search tool stored in a toolbox.

AzureAISearchToolIndex

A AI Search Index resource.

AzureAISearchToolOptions

A set of index resources used by the azure_ai_search tool.

AzureFunctionBinding

The structure for keeping storage queue name and URI.

AzureFunctionDefinition

The definition of Azure function.

AzureFunctionDefinitionFunction

The AzureFunctionDefinitionFunction.

AzureFunctionStorageQueue

The structure for keeping storage queue name and URI.

AzureFunctionTool

The input definition information for an Azure Function Tool, as used to configure an Agent.

BetaVoiceAgentsConversations

Read-only, endpoint-scoped retrieval of the conversations, responses, transcript items, per-turn metrics, and audio recorded by a voice agent. For a voice agent, the service is the sole writer of responses and items, so only reads plus a cascading conversation delete are exposed — there are no response/item create, update, or delete routes. All persistence is governed by the definition's store flag: when store = false (the default) nothing is persisted, so these routes return 404. The merged-recording routes additionally require the session to have ended and return 409 while it is still in progress.

BetaVoiceAgentsTelephony

The BetaVoiceAgentsTelephony sub-client.

BingCustomSearchConfiguration

A bing custom search configuration.

BingCustomSearchPreviewTool

The input definition information for a Bing custom search tool as used to configure an agent.

BingCustomSearchToolOptions

The bing custom search tool parameters.

BingGroundingSearchConfiguration

Search configuration for Bing Grounding.

BingGroundingSearchToolOptions

The bing grounding search tool parameters.

BingGroundingTool

The input definition information for a bing grounding search tool as used to configure an agent.

BotServiceAuthorizationScheme

The BotServiceAuthorizationScheme.

BotServiceRbacAuthorizationScheme

The BotServiceRbacAuthorizationScheme.

BotServiceTenantAuthorizationScheme

The BotServiceTenantAuthorizationScheme.

BrowserAutomationPreviewTool

The input definition information for a Browser Automation Tool, as used to configure an Agent.

BrowserAutomationPreviewToolboxTool

A browser automation tool stored in a toolbox.

BrowserAutomationToolConnectionParameters

Definition of input parameters for the connection used by the Browser Automation Tool.

BrowserAutomationToolOptions

Definition of input parameters for the Browser Automation Tool.

CaptureStructuredOutputsTool

A tool for capturing structured outputs.

ClientConnectionProviderExtensions

Extension methods on ClientConnectionProvider that produce Foundry-project-specific agent clients.

CodeConfiguration

Code-based deployment configuration for a hosted agent.

CodeInterpreterToolboxTool

A code interpreter tool stored in a toolbox.

ContainerConfiguration

Container-based deployment configuration for a hosted agent.

ContentFilterConfiguration

Configuration for Responsible AI (RAI) content filtering and safety features.

CreateAgentVersionFromManifestRequest

The CreateAgentVersionFromManifestRequest.

CreateTeamsPhoneExtensionTelephonyBindingContent

The request to create a Microsoft Teams Phone Extension binding.

CreateTelephonyBindingContent

The request to create a telephony binding. Please note this is the abstract base class. The derived classes available for instantiation are: CreateTeamsPhoneExtensionTelephonyBindingContent and CreateTwilioTelephonyBindingContent.

CreateTelephonyCallJobContent

A request to create one durable direct outbound call job.

CreateTwilioTelephonyBindingContent

The request to create a Twilio binding.

DeclarativeAgentDefinition

The prompt agent definition.

EntraAuthorizationScheme

The EntraAuthorizationScheme.

ExternalAgentDefinition

The external agent definition. Represents a third-party agent hosted outside Foundry (for example, on GCP or AWS). Registration is metadata-only: Foundry records the agent definition to light up observability experiences (traces, evaluations) over customer-emitted OpenTelemetry data.

FabricDataAgentToolOptions

The fabric data agent tool parameters.

FabricIQPreviewToolboxTool

A FabricIQ tool stored in a toolbox.

FileSearchToolboxTool

A file search tool stored in a toolbox.

FixedRatioVersionSelectionRule

The FixedRatioVersionSelectionRule.

GenerateVoiceAgentRequest

The inputs for generating a voice agent. Only kind and name are always required. The authoring service expands these inputs into a full, editable VoiceAgentDefinition, which is then created through POST /agents. The generated instructions and audio/voice settings are stored as separate fields on the resulting agent definition, so the caller can edit or override any of them afterward via standard agent versioning.

GitHubCopilotHarness

The GitHub Copilot managed harness for prompt agents.

HeaderTelemetryEndpointAuth

Header-based secret authentication for a telemetry endpoint. The resolved secret value is injected as an HTTP header.

HostedAgentDefinition

The hosted agent definition.

InvocationsProtocolConfiguration

Configuration specific to the invocations protocol.

InvocationsWsProtocolConfiguration

Configuration specific to the WebSocket-based invocations protocol.

ManagedAgentIdentityBlueprintReference

The ManagedAgentIdentityBlueprintReference.

McpProtocolConfiguration

Configuration specific to the MCP protocol.

MCPToolboxTool

An MCP tool stored in a toolbox.

McpToolExtensions

Extension methods on OpenAI.Responses.McpTool that expose Foundry-project-specific configuration (such as the project connection identifier).

MemorySearchPreviewTool

A tool for integrating memories into the agent.

MemorySearchToolOptions

Memory search options.

MicrosoftFabricPreviewTool

The input definition information for a Microsoft Fabric tool as used to configure an agent.

OpenAPIAnonymousAuthenticationDetails

Security details for OpenApi anonymous authentication.

OpenApiAuthenticationDetails

authentication details for OpenApiFunctionDefinition Please note this is the abstract base class. The derived classes available for instantiation are: OpenAPIAnonymousAuthenticationDetails, OpenApiProjectConnectionAuthenticationDetails, and OpenAPIManagedAuthenticationDetails.

OpenApiFunctionDefinition

The input definition information for an openapi function.

OpenAPIFunctionEntry

The OpenAPIFunctionEntry.

OpenAPIManagedAuthenticationDetails

Security details for OpenApi managed_identity authentication.

OpenAPIManagedSecurityScheme

Security scheme for OpenApi managed_identity authentication.

OpenApiProjectConnectionAuthenticationDetails

Security details for OpenApi project connection authentication.

OpenApiProjectConnectionSecurityScheme

Security scheme for OpenApi managed_identity authentication.

OpenAPITool

The input definition information for an OpenAPI tool as used to configure an agent.

OpenApiToolboxTool

An OpenAPI tool stored in a toolbox.

OptimizedAgentIdentifier

Identifies the registered Foundry agent to optimize (request-only). Skills, tools, and system_prompt are specified in options.optimization_config.

OtlpTelemetryEndpoint

An OTLP (OpenTelemetry Protocol) telemetry export endpoint.

PatchAgentOptions

The PatchAgentOptions.

ProjectAgentSession

An agent session providing a long-lived compute sandbox for hosted agent invocations.

ProjectAgentSkills

The ProjectAgentSkills sub-client.

ProjectsAgentDefinition

The ProjectsAgentDefinition. Please note this is the abstract base class. The derived classes available for instantiation are: DeclarativeAgentDefinition, ExternalAgentDefinition, HostedAgentDefinition, VoiceAgentDefinition, and WorkflowAgentDefinition.

ProjectsAgentRecord

The ProjectsAgentRecord.

ProjectsAgentsModelFactory

A factory class for creating instances of the models for mocking.

ProjectsAgentTool

A tool that can be used to generate a response. Please note this is the abstract base class. The derived classes available for instantiation are: Azure.AI.Projects.Agents.FabricIQPreviewTool, BingGroundingTool, MicrosoftFabricPreviewTool, SharepointPreviewTool, AzureAISearchTool, OpenAPITool, BingCustomSearchPreviewTool, BrowserAutomationPreviewTool, AzureFunctionTool, CaptureStructuredOutputsTool, A2APreviewTool, Azure.AI.Projects.Agents.A2ATool, Azure.AI.Projects.Agents.WorkIQPreviewTool, Azure.AI.Projects.Agents.WebIQPreviewTool, MemorySearchPreviewTool, OpenAI.ProgrammaticToolCallingParam, and Azure.AI.Projects.Agents.ToolSearchTool.

ProjectsAgentVersion

The ProjectsAgentVersion.

ProjectsAgentVersionCreationOptions

The ProjectsAgentVersionCreationOptions.

ProjectWebSearchConfiguration

A web search configuration for bing custom search.

PromotionInfo

Promotion metadata recorded when a candidate is deployed to a Foundry agent.

ProtocolConfiguration

Per-protocol configuration for the agent endpoint.

ProtocolVersionRecord

A record mapping for a single protocol and its version.

PSTNTelephonyTransferDestination

A PSTN destination for a telephony transfer target.

RaiInvocationModeration

Declares where request/response text lives so content-safety guardrails can extract it.

RaiSseTextSelector

An SSE event-type to text-field selector for streaming invocation output.

ReminderPreviewToolboxTool

A reminder tool stored in a toolbox.

ResponsesProtocolConfiguration

Configuration specific to the responses protocol.

ResponseToolExtensions

Extension methods that convert OpenAI OpenAI.Responses.ResponseTool instances into the equivalent ProjectsAgentTool representation.

SessionConfiguration

Session defaults applied to sessions created for a hosted agent version.

SessionDirectoryEntry

A single entry in a directory listing.

SessionFileWriteResponse

Response from uploading a file to a session sandbox.

SessionLogEvent

A single Server-Sent Event frame emitted by the hosted agent session log stream. Each frame contains an event field identifying the event type and a data field carrying the payload as plain text. Although the current data payload is JSON-formatted, its schema is not contractual — additional keys may appear and the format may change over time. Clients should treat data as an opaque string and optionally attempt JSON parsing. New event types may be added in the future. Clients should gracefully ignore unrecognized event types. Wire format:

event: log
data: {"timestamp":"2026-03-10T09:33:17.121Z","stream":"stdout","message":"Starting server on port 18080"}
event: log
data: {"timestamp":"2026-03-10T09:34:52.714Z","stream":"status","message":"Successfully connected to container"}
SharePointGroundingToolOptions

The sharepoint grounding tool parameters.

SharepointPreviewTool

The input definition information for a sharepoint tool as used to configure an agent.

ShellToolboxTool

A shell tool stored in a toolbox. This model is additive to toolbox configuration and does not modify the OpenAI tool contract or existing toolbox tool definitions.

SipTelephonyTransferDestination

A SIP destination for a telephony transfer target.

SkillDeletionResult

A deleted skill.

SkillInlineContent

Inline content for defining a simple skill without uploading files. Follows the agentskills.io SKILL.md specification.

SkillReference

A reference to a versioned Foundry skill.

SkillVersion

A specific version of a skill.

SkillVersionDeletionResult

A deleted skill version.

StructuredInputDefinition

An structured input that can participate in prompt template substitutions and tool argument binding.

StructuredOutputDefinition

A structured output that can be produced by the agent.

TeamsPhoneExtensionTelephonyBinding

A Microsoft Teams Phone Extension binding owned by a voice agent.

TeamsPhoneExtensionTelephonyBindingListItem

A Microsoft Teams Phone Extension binding returned in a list, including its entity tag.

TeamsTelephonyTransferDestination

A Microsoft Teams destination for a telephony transfer target.

TelemetryConfig

Customer-supplied telemetry configuration for exporting container logs, traces, and metrics.

TelemetryEndpoint

A telemetry export endpoint configuration. Please note this is the abstract base class. The derived classes available for instantiation are: OtlpTelemetryEndpoint.

TelemetryEndpointAuthentication

Authentication configuration for a telemetry endpoint. Please note this is the abstract base class. The derived classes available for instantiation are: HeaderTelemetryEndpointAuth.

TelephonyBinding

A telephony binding owned by a voice agent. Please note this is the abstract base class. The derived classes available for instantiation are: TeamsPhoneExtensionTelephonyBinding and TwilioTelephonyBinding.

TelephonyBindingListItem

A telephony binding returned in a list, including its entity tag. Please note this is the abstract base class. The derived classes available for instantiation are: TeamsPhoneExtensionTelephonyBindingListItem and TwilioTelephonyBindingListItem.

TelephonyCallJob

A durable direct or campaign-created outbound call intent.

TelephonyCallJobCancellation

A cancellation request recorded for an outbound call job.

TelephonyCallJobSchedule

The optional execution window for a direct outbound call.

TelephonyCallLifecycleEvent

A bounded durable observation in the lifecycle of one telephony call.

TelephonyCallRecord

Detailed diagnostics for a durable inbound call to a voice agent.

TelephonyCallSummary

A summary of a durable inbound call to a voice agent.

TelephonyCallTiming

Detailed provider-neutral timing for an inbound telephony call.

TelephonyCallTrace

Correlation from a durable telephony call record to its customer-facing Foundry trace.

TelephonyOutboundDestination

The destination of an outbound call.

TelephonyOutboundFixedIntervalRetryPolicyResult

The frozen fixed-interval retry policy returned for an outbound call or campaign.

TelephonyOutboundRetryPolicy

The retry policy for one durable outbound call intent. max_attempts includes the first attempt. Strategy-specific settings are defined by the derived policy. Please note this is the abstract base class. The derived classes available for instantiation are: TelephonyOutboundFixedIntervalRetryPolicyResult.

TelephonyTransferDestination

A destination for a telephony transfer target. Please note this is the abstract base class. The derived classes available for instantiation are: PSTNTelephonyTransferDestination, SipTelephonyTransferDestination, and TeamsTelephonyTransferDestination.

TelephonyTransferTarget

A named destination to which the voice agent may transfer a call.

TelephonyTransferTargets

The telephony transfer targets configured for one voice agent.

ToolboxPolicies

Policy configuration for a toolbox, including content safety and other governance settings.

ToolboxRecord

A toolbox that stores reusable tool definitions for agents.

ToolboxSearchPreviewToolboxTool

A toolbox search tool stored in a toolbox.

ToolboxShellContainerAutoEnvironment

An automatically provisioned container environment for a shell tool stored in a toolbox.

ToolboxShellContainerReferenceEnvironment

An existing container environment for a shell tool stored in a toolbox.

ToolboxShellEnvironment

An execution environment for a shell tool stored in a toolbox. This environment model is scoped to toolbox configuration and does not modify the OpenAI shell environment contract. Please note this is the abstract base class. The derived classes available for instantiation are: ToolboxShellContainerAutoEnvironment and ToolboxShellContainerReferenceEnvironment.

ToolboxShellNetworkPolicy

Network access policy for an automatically provisioned toolbox shell container. Please note this is the abstract base class. The derived classes available for instantiation are: ToolboxShellNetworkPolicyDisabled.

ToolboxShellNetworkPolicyDisabled

A network policy that disables outbound access from a toolbox shell container.

ToolboxSkill

A skill source included in a toolbox. Please note this is the abstract base class. The derived classes available for instantiation are: ToolboxSkillReference.

ToolboxSkillReference

A reference to an existing skill to include in a toolbox.

ToolboxTool

An abstract representation of a tool stored in a toolbox. Please note this is the abstract base class. The derived classes available for instantiation are: A2APreviewToolboxTool, A2AToolboxTool, AzureAISearchToolboxTool, BrowserAutomationPreviewToolboxTool, CodeInterpreterToolboxTool, FabricIQPreviewToolboxTool, FileSearchToolboxTool, MCPToolboxTool, OpenApiToolboxTool, ReminderPreviewToolboxTool, ShellToolboxTool, ToolSearchToolboxTool, ToolboxSearchPreviewToolboxTool, WebIQPreviewToolboxTool, WebSearchToolboxTool, and WorkIQPreviewToolboxTool.

ToolboxVersion

A specific version of a toolbox.

ToolboxVersions

The versions associated with a toolbox.

ToolProjectConnection

A project connection resource.

ToolSearchToolboxTool

A toolbox search tool stored in a toolbox.

TwilioTelephonyBinding

A Twilio binding owned by a voice agent.

TwilioTelephonyBindingListItem

A Twilio binding returned in a list, including its entity tag.

UpdateToolboxRequest

The UpdateToolboxRequest.

VersionIndicator

Version indicator determining which agent version backs the session. Please note this is the abstract base class. The derived classes available for instantiation are: VersionRefIndicator.

VersionRefIndicator

Version indicator that references a specific agent version by name.

VersionSelectionRule

The VersionSelectionRule. Please note this is the abstract base class. The derived classes available for instantiation are: FixedRatioVersionSelectionRule.

VersionSelector

The VersionSelector.

VoiceAgentAudioConfig

The audio configuration for a voice agent. These values are session defaults and may be overridden when connecting.

VoiceAgentAudioInputConfig

Input audio configuration for a voice agent.

VoiceAgentAudioOutputConfig

Output audio configuration for a voice agent. Provider-specific fields are selected by voice_type:

  • `openai`: `voice` and `speed`.
  • `azure-standard`: `voice`, `voice_locale`, `speed`, `voice_temperature`, `custom_lexicon_url`,
`custom_text_normalization_url`, `prefer_locales`, `style`, `pitch`, and `volume`.
  • `azure-custom`: all `azure-standard` fields except `style`, plus `custom_voice_endpoint_id`.
  • `azure-personal`: all `azure-standard` fields except `style`, plus `personal_voice_model`.
  • `avatar-voice-sync`: all `azure-standard` fields except `voice` and `style`, plus `personal_voice_model`; the voice name is derived from the avatar.
  • `azure-realtime-native`: `voice` and `speed`.
`format` and `output_audio_timestamp_types` apply to every voice type.
VoiceAgentAvatarConfig

Avatar configuration for a voice agent. These values are session defaults and may be overridden when connecting.

VoiceAgentAvatarScene

Avatar placement and motion settings.

VoiceAgentAvatarVideoBackground

The avatar video background.

VoiceAgentAvatarVideoCrop

The rectangular crop applied to avatar video.

VoiceAgentAvatarVideoParams

Avatar video encoder and presentation settings.

VoiceAgentAvatarVideoResolution

The avatar video resolution.

VoiceAgentAzureSemanticVadEnTurnDetection

English-optimized Azure semantic voice activity detection.

VoiceAgentAzureSemanticVadMultilingualTurnDetection

Multilingual Azure semantic voice activity detection.

VoiceAgentAzureSemanticVadTurnDetection

Azure semantic voice activity detection.

VoiceAgentDefinition

The voice agent definition. Its configuration (model, instructions, audio, tools, and optional avatar) drives a managed speech-to-speech experience. Establish realtime voice sessions through GET /agents/{agent_name}/endpoint/protocols/voice. Every create or update produces a new immutable version.

VoiceAgentEchoCancellation

Server-side echo cancellation settings for input audio.

VoiceAgentEndConversationSystemTool

A service-managed control that ends the active conversation.

VoiceAgentEndOfUtteranceDetection

Semantic end-of-utterance detection configuration.

VoiceAgentFunctionTool

A native function tool executed by the client.

VoiceAgentGreetingConfig

Session-start greeting configuration for a voice agent. Please note this is the abstract base class. The derived classes available for instantiation are: VoiceAgentLlmGeneratedGreetingConfig and VoiceAgentTemplateGreetingConfig.

VoiceAgentInputTranscription

Asynchronous input-audio transcription configuration. Extends the OpenAI Realtime transcription options with the Azure and MAI transcription models, custom speech models, and phrase hints.

VoiceAgentInterimResponseConfig

Fields shared by interim-response configurations. Please note this is the abstract base class. The derived classes available for instantiation are: VoiceAgentLlmInterimResponseConfig and VoiceAgentStaticInterimResponseConfig.

VoiceAgentLlmGeneratedGreetingConfig

A greeting authored by the session model from a scoped opening-turn prompt.

VoiceAgentLlmInterimResponseConfig

An interim response generated by a language model.

VoiceAgentMcpTool

An MCP tool available to a voice agent.

VoiceAgentNoiseReduction

Input audio noise reduction configuration.

VoiceAgentSemanticVadTurnDetection

OpenAI semantic VAD turn-detection settings.

VoiceAgentServerVadTurnDetection

Server-side voice activity detection.

VoiceAgentStaticInterimResponseConfig

A static interim response selected from configured text.

VoiceAgentSubagent

A sibling Foundry text agent that a voice agent may consult as a background specialist.

VoiceAgentSubagentConfig

Configuration for sibling Foundry text agents that a voice agent may consult.

VoiceAgentSubagentResponsePolicy

Policy for delivering responses while a voice agent waits for a subagent.

VoiceAgentSystemTool

A service-managed control that acts on the active voice session without customer code or external authentication.

VoiceAgentTemplateGreetingConfig

A deterministic greeting rendered with the voice agent's structured inputs and synthesized without model-authored generation.

VoiceAgentTool

A tool usable by a voice agent. Please note this is the abstract base class. The derived classes available for instantiation are: VoiceAgentFunctionTool, VoiceAgentMcpTool, VoiceAgentSystemTool, and VoiceAgentToolboxTool.

VoiceAgentToolboxTool

A reference to a Foundry toolbox, which is a versioned bundle of tools executed through its MCP endpoint.

VoiceAgentTurnDetectionConfig

Turn-detection configuration for a voice agent. Please note this is the abstract base class. The derived classes available for instantiation are: VoiceAgentAzureSemanticVadEnTurnDetection, VoiceAgentAzureSemanticVadMultilingualTurnDetection, VoiceAgentAzureSemanticVadTurnDetection, VoiceAgentSemanticVadTurnDetection, and VoiceAgentServerVadTurnDetection.

VoiceAudioItem

Metadata for a single conversation item's audio segment. For bring-your-own-storage (BYOS), the response includes blob_uri, a direct customer-storage URI without a SAS token, that the customer accesses with their own credentials. For Foundry-managed storage, blob_uri is absent and the bytes are streamed through the item's /audio/content route.

VoiceConversation

A persisted voice conversation. The Foundry envelope that owns a voice agent's stored transcript, responses, per-turn metrics, and audio. It is the parent, retention, and delete boundary: deleting it cascades to its responses, items, metrics, and audio. When finalization fails, any partial persisted responses, items, and item audio remain readable.

VoiceConversationEngine

An engine that owns conversation handling for a voice agent. Please note this is the abstract base class. The derived classes available for instantiation are: VoiceHostedAgentConversationEngine.

VoiceGeneratedAudioItem

Metadata for a conversation item's generated audio. For bring-your-own-storage (BYOS), the response includes blob_uri, a direct customer-storage URI without a SAS token, that the customer accesses with their own credentials. For Foundry-managed storage, blob_uri is absent and the bytes are streamed through the item's /audio/generated/content route.

VoiceHostedAgentConversationEngine

A closed reference to the hosted text agent that owns conversation handling for a voice agent. The hosted agent is resolved within the same project and must support the invocations_ws protocol, Voice Live compatibility, and Bridge Protocol 1.0.

VoiceRecording

Metadata for the merged, whole-call stereo recording of a voice conversation (user audio on the left channel, agent audio on the right). Built once from the per-turn segments after the session ends and durably cached. The common metadata (format, sample rate, channels, channel layout, duration) is returned for both Foundry-managed and bring-your-own-storage (BYOS) recordings. For BYOS the response also includes blob_uri, the URI of the recording in the customer's own storage (no SAS token), which the customer downloads using their own storage credentials. For Foundry-managed storage blob_uri is absent and the bytes are streamed via the /audio/content route instead.

VoiceRecordingChannelLayout

The role assigned to each channel of a merged stereo voice recording.

VoiceResponse

A persisted voice response representing one model inference turn within a conversation. In list results the output projection may be omitted; retrieve the full response (GET .../responses/{response_id}) or the paged response-items route (GET .../responses/{response_id}/items) for its output items. created_at/completed_at are Foundry durable ordering extensions.

VoiceResponseAudio

Audio configuration for a response. Follows the OpenAI Realtime GA audio object shape.

VoiceResponseAudioOutput

The flat response audio-output projection, with optional voice, voice_type, voice_locale, and format fields.

VoiceResponseBase

Properties shared by persisted voice responses.

WebIQPreviewToolboxTool

A WebIQ tool stored in a toolbox.

WebSearchToolboxTool

A web search tool stored in a toolbox.

WebSearchToolExtensions

Extension methods that expose Microsoft Foundry-specific configuration on OpenAI.Responses.WebSearchTool instances.

WorkflowAgentDefinition

The workflow agent definition. Microsoft Foundry is retiring workflows on December 1, 2026. If you're looking to build new workflows, use Microsoft Agent Framework. To migrate existing workflows, see the Migration guide.

WorkIQPreviewToolboxTool

A WorkIQ tool stored in a toolbox.

Structs

Name Description
A2AProtocolVersion

Supported A2A protocol versions.

ActivityProtocolAccessBoundary

An access boundary for the activity protocol.

AgentIdentityStatus

The status of an agent identity, applicable to both the agent instance identity and the agent blueprint.

AgentListOrder
AgentSessionStatus

The status of an agent session.

AgentsEvaluationLevel

The level at which evaluation is performed.

AgentsJobStatus

Extensible status values shared by Foundry jobs.

AgentState

The operational state of an agent.

AgentStateSource

Indicates the source of an agent's operational state. Empty when the state is not derived from a specific source.

AgentVersionStatus

The provisioning status of an agent version.

AzureAISearchQueryType

Available query types for Azure AI Search tool.

CodeDependencyResolution

How package dependencies are resolved at deployment time for a code-based hosted agent.

DigitalWorkerType

The type of digital worker.

ExportedDataTypes

The type of telemetry data to export.

ProjectsAgentKind
ProjectsAgentProtocol
PublishApprovalStatus

The Microsoft Agent Certification review status of the Microsoft 365 store title published for an agent.

RaiInvocationContentType

How an invocations request/response body is parsed to locate text for content-safety moderation.

RaiInvocationMode

Author-declared response shape for the invocations protocol.

SessionLogEventKind

Known SSE event types emitted by the hosted agent session log stream. Additional event types may be introduced in future versions.

TelemetryTransportProtocol

The transport protocol for telemetry export.

TelephonyBindingStatus

The lifecycle status of a telephony binding.

TelephonyCallDurationBasis

The timestamp used as the basis for call duration.

TelephonyCallEndReason

Known service-generated reasons that one telephony call ended, rather than reasons for an overall outbound call job. Additional string codes may be returned.

TelephonyCallJobStatus

The lifecycle status of a durable outbound call job.

TelephonyCallJobTerminalReason

Known terminal reasons for an overall outbound call job, which can span multiple provider attempts. These are distinct from individual call lifecycle reasons. Additional string codes may be returned.

TelephonyCallLifecycleEventName

A provider-neutral lifecycle event name. Known values are stable; additional values may be added over time.

TelephonyCallLifecycleEventOutcome

The outcome of one telephony lifecycle observation.

TelephonyCallLifecycleEventReason

Known service-generated reasons for a telephony lifecycle event. An event reason does not necessarily describe the final outcome of the call. Additional string codes may be returned.

TelephonyCallLifecycleEventSource

The component that supplied a telephony lifecycle observation.

TelephonyCallPhase

The provider-neutral phase reached by an inbound telephony call.

TelephonyCallStatus

The lifecycle status of an inbound telephony call.

TelephonyCallTimestampSource

The source of a telephony lifecycle timestamp.

TelephonyCallTraceMode

The mode used to expose a telephony call as a customer-facing Foundry trace.

TelephonyCallTraceStatus

The availability status of a customer-facing telephony call trace.

TelephonyOutboundDestinationType

The type of destination for an outbound call.

TelephonyProvider

A telephony provider supported by an agent binding. Known values are stable; additional values may be added over time.

VoiceAgentAvatarOutputProtocol

The transport used to deliver the avatar video stream.

VoiceAgentAvatarType

The avatar type.

VoiceAgentEndOfUtteranceDetectionModel

The semantic end-of-utterance detection model.

VoiceAgentEndOfUtteranceThresholdLevel

The sensitivity threshold for semantic end-of-utterance detection.

VoiceAgentInputTranscriptionModel

The input-audio transcription model identifier. This is a model name, not a Foundry deployment name. Mirrors the transcription models supported by the managed voice backend, covering the OpenAI Realtime transcription models plus the Azure and MAI models. Additional values may be added over time.

VoiceAgentInterimResponseTrigger

A condition that may trigger an interim response.

VoiceAgentNoiseReductionType

The input audio noise reduction mode.

VoiceAgentSystemToolName

A service-managed voice-session control action. Known values are stable; additional values may be added over time.

VoiceAgentToolResponseScheduling

When a tool invocation creates a follow-up response. Additional values may be added over time.

VoiceAudioCodec

An audio codec. Additional values may be added over time.

VoiceAudioContainerFormat

An audio container format. Additional values may be added over time.

VoiceAudioRole

A voice-audio participant role. Additional values may be added over time.

VoiceConversationStatus

The lifecycle status of a persisted voice conversation:

  • `in_progress`: the live session is active, or post-session persistence finalization is pending.
  • `completed`: finalization succeeded after normal or client close, `end_conversation`, a max-duration `1001`
close, or a client or network disconnect that the service can still finalize.
  • `failed`: a terminal service, bridge, storage, or unrecoverable transport failure prevented finalization.
VoiceModelType

How the model backing a voice agent is served. This is independent of the architecture (realtime or cascaded), which the service derives from the selected model.

VoiceOutputModality

An output modality the agent may produce. animation and avatar are used when an avatar is configured.

VoiceResponseBaseObject
VoiceType

The voice implementation. Additional values may be added over time.

Enums

Name Description
AgentAdministrationClientOptions.ServiceVersion

The version of the service to use.

AgentDefinitionOptInKeys

Feature opt-in keys for agent definition operations supporting conditional preview features.

VoiceAgentAudioTimestampType

An output-audio timestamp kind supported by a voice agent.

VoiceAgentEchoCancellationReferenceSource

The source of reference audio used for echo cancellation.

VoiceAgentSessionIncludeOption

Additional fields that a voice-agent session may include in service outputs.