# Azure Resource Lookup > Lista, encuentra y muestra recursos de Azure entre suscripciones y grupos. Cubre inventario, búsqueda por etiqueta, recursos huérfanos y consultas de Azure Resource Graph. Fuente: https://skillsagentes.com/skills/microsoft/azure-skills/azure-resource-lookup Markdown: https://skillsagentes.com/skills/microsoft/azure-skills/azure-resource-lookup.md Repositorio: https://github.com/microsoft/azure-skills Autor: microsoft Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 186 tok instalada, 1.4k tok al activarse, 2.7k tok con todos los archivos del bundle Bundle: 2 archivos, 11 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent claude-code # Cursor npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent cursor # Codex npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent codex # Gemini CLI npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent gemini # Windsurf npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent windsurf # Cline npx -y skills add microsoft/azure-skills --skill azure-resource-lookup --agent cline ``` ## Qué hace - Lista, encuentra y muestra recursos de Azure de cualquier tipo, entre suscripciones y grupos de recursos. - Usa Azure Resource Graph para consultas rápidas y transversales cuando no hay una herramienta MCP dedicada al tipo de recurso. - Avisa de que App Service y Web Apps **no** tienen comando MCP de listado, así que "lista mis webs" o "lista mis app services" tienen que pasar obligatoriamente por este skill. - Encuentra recursos huérfanos (discos sin adjuntar, NICs sin usar, IPs ociosas), recursos sin las etiquetas requeridas y recursos en un estado concreto. ## Cuándo usarla - Se quiere listar o mostrar recursos de cualquier tipo, en una suscripción o grupo. - Se quiere un inventario de recursos, búsqueda por etiqueta o consulta entre varias suscripciones. ## Cuándo no - Para desplegar o cambiar recursos, que va a `azure-deploy`. - Para análisis de costes, que va a `azure-cost`. - Para nubes que no son Azure. ## Qué la activa - "lista las webs de mi suscripción" - "¿qué recursos tengo?" - "muéstrame los discos sin adjuntar" - "busca recursos sin etiquetar" ## Antes de instalar - Se apoya en Azure Resource Graph (ARG) para las consultas transversales. - Necesita en el PATH: az ## Archivos - SKILL.md — 5 KB - references/azure-resource-graph.md — 5 KB ## SKILL.md Reproducido tal cual desde microsoft/azure-skills bajo MIT. Esta sección es el documento original y está en inglés. # Azure Resource Lookup List, find, and discover Azure resources of any type across subscriptions and resource groups. Use Azure Resource Graph (ARG) for fast, cross-cutting queries when dedicated MCP tools don't cover the resource type. ## When to Use This Skill Use this skill when the user wants to: - **List resources** of any type (VMs, web apps, storage accounts, container apps, databases, etc.) - **Show resources** in a specific subscription or resource group - Query resources **across multiple subscriptions** or resource types - Find **orphaned resources** (unattached disks, unused NICs, idle IPs) - Discover resources **missing required tags** or configurations - Get a **resource inventory** spanning multiple types - Find resources in a **specific state** (unhealthy, failed provisioning, stopped) - Answer "**what resources do I have?**" or "**show me my Azure resources**" - **List web apps, websites, or App Services** > ⚠️ **Warning:** App Service / Web Apps have no dedicated MCP `list` command. Prompts like "list websites", "list web apps", or "list app services" **must** route through this skill to use Azure Resource Graph. > 💡 **Tip:** For single-resource-type queries, first check if a dedicated MCP tool can handle it (see routing table below). If none exists, use Azure Resource Graph. ## Quick Reference | Property | Value | |----------|-------| | **Query Language** | KQL (Kusto Query Language subset) | | **CLI Command** | `az graph query -q "" -o table` | | **Extension** | `az extension add --name resource-graph` | | **MCP Tool** | `extension_cli_generate` with intent for `az graph query` | | **Best For** | Cross-subscription queries, orphaned resources, tag audits | ## MCP Tools | Tool | Purpose | When to Use | |------|---------|-------------| | `extension_cli_generate` | Generate `az graph query` commands | Primary tool — generate ARG queries from user intent | | `mcp_azure_mcp_subscription_list` | List available subscriptions | Discover subscription scope before querying | | `mcp_azure_mcp_group_list` | List resource groups | Narrow query scope | ## Workflow ### Step 1: Check for a Dedicated MCP Tool For single-resource-type queries, check if a dedicated MCP tool can handle it: | Resource Type | MCP Tool | Coverage | |---|---|---| | Virtual Machines | `compute` | ✅ Full — list, details, sizes | | Storage Accounts | `storage` | ✅ Full — accounts, blobs, tables | | Cosmos DB | `cosmos` | ✅ Full — accounts, databases, queries | | Key Vault | `keyvault` | ⚠️ Partial — secrets/keys only, no vault listing | | SQL Databases | `sql` | ⚠️ Partial — requires resource group name | | Container Registries | `acr` | ✅ Full — list registries | | Kubernetes (AKS) | `aks` | ✅ Full — clusters, node pools | | App Service / Web Apps | `appservice` | ❌ No list command — use ARG | | Container Apps | — | ❌ No MCP tool — use ARG | | Event Hubs | `eventhubs` | ✅ Full — namespaces, hubs | | Service Bus | `servicebus` | ✅ Full — queues, topics | If a dedicated tool is available with full coverage, use it. Otherwise proceed to Step 2. ### Step 2: Generate the ARG Query Use `extension_cli_generate` to build the `az graph query` command: ```yaml mcp_azure_mcp_extension_cli_generate intent: "query Azure Resource Graph to " cli-type: "az" ``` See [Azure Resource Graph Query Patterns](references/azure-resource-graph.md) for common KQL patterns. ### Step 3: Execute and Format Results Run the generated command. Use `--query` (JMESPath) to shape output: ```bash az graph query -q "" --query "data[].{name:name, type:type, rg:resourceGroup}" -o table ``` Use `--first N` to limit results. Use `--subscriptions` to scope. ## Error Handling | Error | Cause | Fix | |-------|-------|-----| | `resource-graph extension not found` | Extension not installed | `az extension add --name resource-graph` | | `AuthorizationFailed` | No read access to subscription | Check RBAC — need Reader role | | `BadRequest` on query | Invalid KQL syntax | Verify table/column names; use `=~` for case-insensitive type matching | | Empty results | No matching resources or wrong scope | Check `--subscriptions` flag; verify resource type spelling | ## Constraints - ✅ **Always** use `=~` for case-insensitive type matching (types are lowercase) - ✅ **Always** scope queries with `--subscriptions` or `--first` for large tenants - ✅ **Prefer** dedicated MCP tools for single-resource-type queries - ❌ **Never** use ARG for real-time monitoring (data has slight delay) - ❌ **Never** attempt mutations through ARG (read-only) ## Dónde encaja - Categoría: [DevOps e infraestructura](https://skillsagentes.com/categorias/devops-infraestructura.md) — Despliegues, contenedores, IaC y flujos de gestión de incidentes. - Creador: [microsoft](https://skillsagentes.com/creators/microsoft.md) — 43 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Microsoft Foundry](https://skillsagentes.com/skills/microsoft/azure-skills/microsoft-foundry.md): Despliega, evalúa, ajusta y gestiona agentes de Foundry de punta a punta con azd: agentes hospedados, evaluación por lotes y continua, optimizador de prompts y fine-tuning (SFT/DPO/RFT). - [Azure Prepare](https://skillsagentes.com/skills/microsoft/azure-skills/azure-prepare.md): Prepara proyectos Azure basados en azd para desplegar: genera azure.yaml, la infraestructura (Bicep o Terraform) y los Dockerfiles del flujo del Azure Developer CLI. - [Azure Diagnostics](https://skillsagentes.com/skills/microsoft/azure-skills/azure-diagnostics.md): Depura incidencias de producción en Azure con AppLens, Azure Monitor, resource health y triaje seguro. Cubre App Service, Container Apps, Functions, AKS, VMs y mensajería. - [Azure Validate](https://skillsagentes.com/skills/microsoft/azure-skills/azure-validate.md): Validación previa al despliegue en Azure. Comprueba en profundidad la configuración, la infraestructura (Bicep o Terraform), los roles RBAC, los permisos de identidad administrada y los prerrequisitos. - [Deploy Model](https://skillsagentes.com/skills/microsoft/azure-skills/deploy-model.md): Skill unificado de despliegue de modelos de Azure OpenAI con enrutado por intención: despliegues rápidos con preset, despliegues personalizados y descubrimiento de capacidad entre regiones y proyectos. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)