Azure AI
MicrosoftOfficialCreated by Microsoft
- Skill
- Tool integration
- Cloud and DevOps
- MIT
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a centralized reference for integrating and debugging Microsoft Azure AI services. It covers AI Search, Speech, OpenAI, and Document Intelligence, offering guidance on MCP tool usage, CLI commands, and SDK patterns. It includes specific troubleshooting resources for Speech SDK diagnostics and best practices for secure authentication across development and production environments.
What it does
- Provides MCP tool mappings for Azure AI Search and Speech services.
- Offers quick-reference guides for various Azure AI SDKs across multiple languages.
- Outlines best practices for secure authentication using managed identities.
- Includes troubleshooting patterns for Speech SDK logs and diagnostics.
- Summarizes capabilities for vector, hybrid, and semantic search.
- Details patterns for document intelligence and content safety implementations.
When to use it
- When integrating Azure AI Search, Speech, or OpenAI into an application.
- When troubleshooting Speech SDK connectivity or transcription issues.
- When setting up authentication for Azure services in production versus local environments.
- When looking for language-specific SDK patterns for Azure AI services.
- When needing to perform OCR or form extraction via Document Intelligence.
Advantages
- Centralizes documentation for multiple Azure AI services.
- Provides clear guidance on moving from local development to production security.
- Includes actionable MCP tool commands for rapid integration.
- Offers language-specific SDK snippets for quick implementation.
- Simplifies complex troubleshooting tasks like Speech SDK log analysis.
Usage examples
- “List the available search indexes in my Azure AI Search service.”
- The agent uses the azure__search MCP tool with the search_index_list command to retrieve and display the indexes.
- “How should I authenticate my Azure AI client in a production environment?”
- The agent provides the recommended pattern using ManagedIdentityCredential instead of DefaultAzureCredential to ensure secure, deterministic authentication.
- “Transcribe this audio file using Azure Speech.”
- The agent utilizes the azure__speech tool with the speech_transcribe command to process the audio file.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/microsoft/azure-ai/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip azure-ai.zip -d .agents/skills
Documentation by Microsoft
Azure AI Services
Services
| Service | Use When | MCP Tools | CLI |
|---|---|---|---|
| AI Search | Full-text, vector, hybrid search | azure__search | az search |
| Speech | Speech-to-text, text-to-speech, SDK logs | azure__speech | - |
| OpenAI | GPT models, embeddings, DALL-E | - | az cognitiveservices |
| Document Intelligence | Form extraction, OCR | - | - |
MCP Server (Preferred)
When Azure MCP is enabled:
AI Search
azure__searchwith commandsearch_index_list- List search indexesazure__searchwith commandsearch_index_get- Get index detailsazure__searchwith commandsearch_query- Query search index
Speech
azure__speechwith commandspeech_transcribe- Speech to textazure__speechwith commandspeech_synthesize- Text to speech
If Azure MCP is not enabled: In Copilot CLI or Claude Code, ask the user to run /mcp and enable Azure MCP; in other hosts, ask the user to enable Azure MCP through the host's MCP configuration.
AI Search Capabilities
| Feature | Description |
|---|---|
| Full-text search | Linguistic analysis, stemming |
| Vector search | Semantic similarity with embeddings |
| Hybrid search | Combined keyword + vector |
| AI enrichment | Entity extraction, OCR, sentiment |
Speech Capabilities
| Feature | Description |
|---|---|
| Speech-to-text | Real-time and batch transcription |
| Text-to-speech | Neural voices, SSML support |
| Speaker diarization | Identify who spoke when |
| Custom models | Domain-specific vocabulary |
| Client SDK diagnostics | Speech SDK client diagnostics for log collection, offline analysis, features, and session/result IDs (no MCP or login required) |
SDK Quick References
For programmatic access to these services, see the condensed SDK guides:
AI Search: Python | TypeScript | .NET
OpenAI: .NET
Transcription: Python
Translation: Python | TypeScript
Document Intelligence: .NET | TypeScript
Content Safety: Python | TypeScript | Java
Service Details
For deep documentation on specific services:
AI Search indexing and queries -> Azure AI Search documentation
Speech transcription patterns -> Azure AI Speech documentation
Speech SDK client logs and troubleshooting -> Speech SDK client diagnostics
Files
- ATTRIBUTION.mdAdded by AutoGineer956 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md3.6 KiB
- references/auth-best-practices.md6.1 KiB
- references/sdk/azure-ai-contentsafety-java.md1.4 KiB
- references/sdk/azure-ai-contentsafety-py.md1.3 KiB
- references/sdk/azure-ai-contentsafety-ts.md1.4 KiB
- references/sdk/azure-ai-document-intelligence-dotnet.md1.4 KiB
- references/sdk/azure-ai-document-intelligence-ts.md1.5 KiB
- references/sdk/azure-ai-openai-dotnet.md1.4 KiB
- references/sdk/azure-ai-transcription-py.md1.2 KiB
- references/sdk/azure-ai-translation-text-py.md1.3 KiB
- references/sdk/azure-ai-translation-ts.md1.3 KiB
- references/sdk/azure-ai-vision-imageanalysis-java.md1.3 KiB
- references/sdk/azure-ai-vision-imageanalysis-py.md1.3 KiB
- references/sdk/azure-search-documents-dotnet.md1.3 KiB
- references/sdk/azure-search-documents-py.md1.5 KiB
- references/sdk/azure-search-documents-ts.md1.2 KiB
- references/speech/azure-checks.md3.5 KiB
- references/speech/collection.md3.5 KiB
- references/speech/diagnostics.md3.9 KiB
- references/speech/interpretation.md3.8 KiB
- references/speech/logging-apis.md3.8 KiB
- references/speech/output.md3.5 KiB
- references/speech/source-contract.md3.8 KiB
- references/speech/without-node.md1.9 KiB
- scripts/analyze-speech-sdk-log.mjsScript17.7 KiB
- scripts/analyze-speech-sdk-log.ps1Script1.4 KiB
- scripts/analyze-speech-sdk-log.shScript1.3 KiB
references/speech/output.md
Analyzer output reference
The analyzer prints one JSON object: schemaVersion, source (the reviewed SDK
version and commit), coverage, ids, observations and limits (standing
caveats to keep when sharing a report). Each observation has a kind, scope,
and the anchors lineStart, lineEnd, relativeMs, threadMarker, codeFile
and codeLine. Cite the line range; the relative time, thread marker and object
value are not UTC, a unique thread or an object identity.
Observation kinds
| Kind | Fields | Meaning |
|---|---|---|
sdk_version | version | Version in the logged speech.config |
property | access, object, name, value | Allowlisted property read or write on one object; value can be present_value_withheld or value_not_allowlisted |
session_property | access, object, name, sessionId | SessionId property |
request_property | access, object, name, protocolRequestId | RESULT-RequestId property |
request_context | features, evidence, sessionId | Features in the SDK-generated speech.context, always generated_context_only; sessionId only when the context carries one |
session_event | object, event, sessionId | SessionStarted or SessionStopped trace |
recognition_result | stage, resultId, reasonCode | STT result ID; reasonCode is numeric and only on final results |
synthesis_event | event, synthesisRequestId | TTS started or done trace; done is not success |
connection_configuration | sessionId | Session ID set on a connection |
connection_header | connectionId | Standalone X-ConnectionId header |
websocket_upgrade | statusCode | Literal upgrade response status |
websocket_open_error | object, resultCode, errorCode | Numeric open failure |
dns_error | errorCode | Numeric lookup failure; one per occurrence |
scope states what an observation is tied to, using IDs in that one record only:
explicit_session, explicit_synthesis_request, explicit_result, object_only
or unassociated.
Coverage
| Field | Meaning |
|---|---|
format | native_text or unrecognized |
lines, nativeRecords, unrecognizedLines | Input size and how much matched the native header |
unhandledNativeRecords | Native records with no extractor; not a clean bill of health |
oversizedRecords, malformedJsonRecords | Records skipped or unparsed |
relativeClockRegressions | Times that moved backwards, as in combined or restarted traces |
omittedObservations, omittedVersions | Output limits reached |
observedVersions, sourceCompatibility | Logged versions; unknown, matches_reviewed_version or unreviewed_or_mixed_versions |
utcMapping, sessionAttribution, captureCompleteness | Always not_established, explicit_ids_only and unknown |
ids lists distinct values by type (sessions, results, synthesisRequests,
protocolRequests, connections) from retained observations only.
Example
A log line, then its observation with the anchors trimmed:
[7]: 105ms SPX_TRACE_INFO: AZ_LOG_INFO: uws_client.c:1250 Received WebSocket upgrade response with status code 401{"kind":"websocket_upgrade","statusCode":401,"codeFile":"uws_client.c","scope":"unassociated"}Report it as: observed, upgrade status 401 at that line; interpretation, an HTTP 401 on the upgrade, with the endpoint and authentication method as candidates to check; unknown, which session or request it belongs to.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server, Needs Node.js
Security
What our scanner noticed· Low risk
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/skills · .github/plugins/azure-skills/skills/azure-ai · commit 0696600
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from .github/plugins/azure-skills/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- microsoft/azure-skills
AutoGineer is not affiliated with or endorsed by Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download azure-ai.zip