Dev & Engineering ✓ Microsoft · Official azure-ai-projectsmicrosoft-foundrypython-sdkagent-versioningopenai-compatibleevaluationsazure-identity

Microsoft Foundry Python Projects Skill

Gives coding agents dependable patterns for building Foundry AI applications with the Azure AI Projects Python SDK.

FollowSkills review · FSRS-2.0
Not recommended
47/ 100 5-point scale 2.4 / 5
Trust14 / 25 · 2.8/5

The skill prefers DefaultAzureCredential, constrains production credential chains, and emphasizes deterministic client and credential cleanup, providing some least-privilege and audit guidance. However, it also covers API keys, no-auth credentials, MCP, OpenAPI, computer-use, and external connections; its include_credentials example retrieves credentials, while per-operation confirmation, data-flow disclosure, sensitive-data handling, permission boundaries, and rollback guidance are missing. Eleven points are deducted.

Reliability6 / 20 · 1.5/5

Installation, sync/async separation, some error handling, and cleanup guidance are present, so the main paths are plausible from static inspection. There are no skill-specific tests, several examples show possible API or version inconsistencies such as McpTool versus MCPTool and differing tool import paths, async credential management is inconsistent across snippets, and the supplied API reference is incomplete. Fourteen points are deducted; the static ceiling also prevents a higher score.

Adaptability8 / 15 · 2.7/5

The name, audience, and high-level Foundry SDK positioning are clear, and the skill identifies the lower-level agent SDK as an alternative. It covers sync, async, agents, evaluation, connections, datasets, and indexes. However, precise trigger conditions, explicit non-fit boundaries, input/output contracts, Chinese-language support, mainland-China reachability, and regional service constraints are not documented. Seven points are deducted.

Convention9 / 15 · 3.0/5

The skill provides YAML metadata, an MIT license, a version, installation instructions, organized reference files, and many examples. It lacks a changelog, explicit maintenance ownership and update path, and stronger management of beta-version/API drift; referenced scripts and some reference files are not present in the supplied evidence. Six points are deducted.

Effectiveness6 / 15 · 2.0/5

The broad coverage can provide directly adaptable code scaffolding for common Foundry Python SDK tasks, including lifecycle, evaluation, and tool patterns. There are no verified representative outputs, end-to-end demonstrations, or comparisons with official alternatives, and some snippets may require substantial manual validation because of SDK-version or interface inconsistencies. Six points are awarded under the static ceiling, with nine points deducted.

Verifiability4 / 10 · 2.0/5

The API reference identifies a package version, upstream repository, and commit, while several references link to official documentation or samples, giving partial traceability. There is no skill-specific test suite, CI coverage, execution log, or independent reproduction evidence, and the supplied API reference is incomplete. Six points are deducted.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 9ccaf7c3704a
Before you use it
  • Before use, reconcile every API example with the installed azure-ai-projects version and add executable tests; the supplied material does not establish that the snippets run.
  • Do not use include_credentials=True or print credential-related fields in production; define explicit scopes and user confirmation for MCP, OpenAPI, computer-use, file uploads, and external connections.
  • The skill is English-only and does not address mainland-China network reachability, Azure regional availability, or service dependency constraints.
See the full review method →

What it does & when to use it

This is a Python skill in Microsoft’s Agent Skills monorepo for the azure-ai-projects SDK used with Microsoft Foundry. It guides agents through AIProjectClient usage, agent creation and versioning, connections, deployments, datasets, indexes, and evaluations. It covers both the native Foundry client and an OpenAI-compatible client, along with synchronous, asynchronous, and memory-store patterns. It is a good fit for teams already using Azure Foundry projects that want coding agents to produce consistent SDK code.

It instructs agents to install azure-ai-projects and azure-identity, read AZURE_AI_PROJECT_ENDPOINT and AZURE_AI_MODEL_DEPLOYMENT_NAME, and authenticate to a Foundry project with DefaultAzureCredential. It produces Python patterns for creating agents, PromptAgentDefinition versions, tools, threads, messages, runs, connections, deployments, datasets, indexes, evaluations, and memory stores. It also covers OpenAI-compatible calls and asynchronous clients.

  1. A Python developer using an Azure Foundry project needs to create a basic or tool-enabled agent.
  2. A production team needs DefaultAzureCredential, managed identity, and deterministic client cleanup.
  3. An engineering team needs versioned production agents built with PromptAgentDefinition and version labels.
  4. An engineer needs to manage model deployments, project connections, datasets, or indexes through the Foundry client.
  5. A developer needs to issue chat requests or run evaluations through an OpenAI-compatible client.

Pros & cons

Pros
  • Covers the Foundry project client, agent versions, tools, evaluations, connections, deployments, datasets, indexes, and memory stores.
  • Explicitly recommends DefaultAzureCredential and consistent sync or async resource management.
  • Provides both native Foundry API patterns and an OpenAI-compatible client approach.
  • The README records 12 test scenarios for this skill.
Limitations
  • It requires an Azure AI Projects endpoint and model deployment name and is not documented as a standalone offline skill.
  • Examples depend on Azure identity authentication and network services.
  • The repository README says the overall project is under active development, so the collection and patterns may change.
  • The source does not specify pricing, quotas, or the exact permissions required by each Azure service.

How to install

Install the collection with npx skills add microsoft/skills, then select the required skill in the wizard. For manual installation, clone https://github.com/microsoft/skills and place the target skill in the selected coding agent’s skill directory; the source does not provide a separate command for installing only azure-ai-projects-py. The Python packages used by the examples are installed with: pip install azure-ai-projects azure-identity.

How to use

Ask a coding agent for an Azure AI Projects Python task, for example: “Create a versioned Foundry agent with AIProjectClient, DefaultAzureCredential, and PromptAgentDefinition, then run it through a thread.” Provide AZURE_AI_PROJECT_ENDPOINT and AZURE_AI_MODEL_DEPLOYMENT_NAME. In production, set AZURE_TOKEN_CREDENTIALS=prod or select a specific credential when using DefaultAzureCredential.

Compared to similar skills

The source contrasts this skill with the azure-ai-agents-python skill: azure-ai-projects is the higher-level Foundry SDK with versioning, connections, deployments, datasets, indexes, and evaluations, while azure-ai-agents-python is intended for lower-level standalone agent operations.

FAQ

Is this suitable for a Python project that does not use Microsoft Foundry?
Probably not. The skill is built around AIProjectClient, a Foundry project endpoint, and a model deployment; the source does not describe use outside Foundry.
Which authentication approach is recommended for production?
The skill recommends DefaultAzureCredential. For production, set AZURE_TOKEN_CREDENTIALS=prod or use a specific production credential such as ManagedIdentityCredential.
Is MCP required?
The skill lists McpTool as an available tool, but its basic client and agent examples do not require MCP.
Does the skill include complete API documentation?
SKILL.md lists references/api-reference.md, but the supplied source does not include that file’s contents.

More skills from this repository

All from microsoft/agent-skills

Dev & Engineering ✓ Microsoft · Official

Azure Identity for Python

A practical skill for securing Python Azure applications with Microsoft Entra ID credentials.

Dev & Engineering ✓ Microsoft · Official

Azure Event Hubs Java Skill

Build production-oriented Java event streaming applications on Azure Event Hubs.

Dev & Engineering ✓ Microsoft · Official

Azure Tables for Python

A practical guide to building authenticated Azure Tables applications with Python entity CRUD, queries, and partition-scoped batch operations.

Dev & Engineering ✓ Microsoft · Official

Azure Identity for TypeScript

Configure secure, flexible Microsoft Entra ID authentication for TypeScript Azure applications.

Automation & Ops ✓ Microsoft · Official

Azure Reliability Advisor

Assess and improve reliability for Azure Functions and App Service.

Dev & Engineering ✓ Microsoft · Official

Azure Cloud Architect

Guides coding agents through production-grade Azure architecture design and review using Azure Architecture Center practices.

Dev & Engineering ✓ Microsoft · Official

Azure AI Text Analytics for Python

Guides Python developers through Azure-powered text analysis and NLP workflows.

Automation & Ops ✓ Microsoft · Official

Azure Resource Architecture Visualizer

Analyze Azure resource groups and turn their dependencies into detailed Mermaid architecture diagrams.

Dev & Engineering ✓ Microsoft · Official

Azure Maps for .NET

Build .NET location features for search, routing, maps, geolocation, and weather.

Dev & Engineering ✓ Microsoft · Official

Azure AI Vision Image Analysis

Guides Python coding agents in implementing Azure AI Vision image understanding.

Dev & Engineering ✓ Microsoft · Official

Azure Blob Storage for Python

Guides secure, production-minded Blob Storage operations in Python.

Dev & Engineering ✓ Microsoft · Official

Azure Queue Storage for Python

Gives coding agents reliable Python patterns for secure Azure Queue Storage messaging and asynchronous task processing.

Automation & Ops ✓ Microsoft · Official

Azure AI Gateway Governance

Use Azure API Management to govern traffic across AI models, MCP tools, and agents.

Automation & Ops ✓ Microsoft · Official

AKS Automatic Readiness

Assess Kubernetes workloads for AKS Automatic compatibility and identify migration blockers before you switch.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB ARM for .NET

Provision and manage Azure Cosmos DB resources from .NET through ARM.

Dev & Engineering ✓ Microsoft · Official

Azure Playwright Workspace Manager

Provision and manage Microsoft Playwright Testing workspaces with .NET and Azure Resource Manager.

Dev & Engineering ✓ Microsoft · Official

Azure Cosmos DB for Python

A practical guide for building reliable Python applications on Azure Cosmos DB’s NoSQL API.

Dev & Engineering ✓ Microsoft · Official

Azure Key Vault SDK for Python

Gives Python coding agents practical guidance for securely managing Azure Key Vault secrets, keys, and certificates.

Dev & Engineering ✓ Microsoft · Official

Azure API Management for Python

Gives coding agents practical Python SDK patterns for managing Azure API Management services, APIs, products, subscriptions, and policies.

Dev & Engineering ✓ Microsoft · Official

Azure Monitor Query for Python

Generate Python code for querying Azure Monitor logs and metrics.

Related skills