{"id":"4d014790-b5d7-4fb0-ac8b-fcf3eb84f865","shortId":"EYAnHd","kind":"skill","title":"azure-data-api-builder","tagline":"Expert knowledge for Azure Data Api Builder development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when defining DAB entities over SQL/Cosmos, exposing REST/GraphQL, sec","description":"# Azure Data Api Builder Skill\n\nThis skill provides expert guidance for Azure Data Api Builder. Covers troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L36-L47 | Diagnosing and fixing DAB issues: config/CLI errors, SQL/Cosmos/MySQL/Postgres connection or query problems, GraphQL schema/auth, REST routing, and CORS/endpoint failures. |\n| Best Practices | L48-L54 | Configuring Data API builder for reliability and performance, securing endpoints and auth, and adding semantic descriptions/metadata to SQL MCP entities for better AI integration. |\n| Decision Making | L55-L60 | Guidance on where and how to deploy Data API builder, plus feature-by-feature comparisons and limitations across supported databases. |\n| Limits & Quotas | L61-L68 | Configuring SQL timeouts, setting REST/GraphQL pagination limits, and understanding database-specific capabilities and constraints in Data API builder. |\n| Security | L69-L82 | Configuring auth and security for DAB: JWT/Entra/EasyAuth/Simulator/anonymous, OBO SQL access, row-level security and policies, and SQL MCP Server authentication. |\n| Configuration | L83-L128 | Configuring Data API builder: CLI-based config, entities and autoentities, data sources (SQL/Cosmos), REST/GraphQL exposure, caching, security/secrets, logging/telemetry, and MCP SQL tools. |\n| Integrations & Coding Patterns | L129-L142 | GraphQL/REST usage patterns in DAB: exporting schemas, transactional mutations, pagination, filtering, sorting, and shaping/projecting fields for API responses. |\n| Deployment | L143-L151 | Deploying and running Data API builder or SQL MCP Server using Docker, source builds, and Azure services (Container Apps, Container Instances, AKS) including setup and configuration. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Validate DAB configuration and interpret CLI exit codes | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-validate |\n| Troubleshoot Azure Cosmos DB issues in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/cosmos |\n| Troubleshoot GraphQL schema and authorization in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/graphql |\n| Diagnose and fix SQL MCP Server issues in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mcp |\n| Troubleshoot SQL Server issues in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mssql |\n| Troubleshoot MySQL issues in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mysql |\n| Troubleshoot PostgreSQL issues in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/postgresql |\n| Troubleshoot REST endpoint and CORS issues in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/rest |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Apply configuration best practices in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/best-practices |\n| Apply security best practices for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/best-practices |\n| Add semantic descriptions to SQL MCP Server entities | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-add-descriptions |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose a deployment option for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/ |\n| Compare Data API builder feature availability by database | https://learn.microsoft.com/en-us/azure/data-api-builder/feature-availability |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Configure SQL command timeouts for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/database/timeout |\n| Limit GraphQL page size with first in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-graphql |\n| Control REST page size with $first in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-rest |\n| Database-specific feature requirements for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/reference-database-specific-features |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Select and configure authentication models in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/ |\n| Configure custom JWT providers for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-custom |\n| Configure Azure App Service EasyAuth with Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-easy-auth |\n| Configure Microsoft Entra ID auth for Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-entra |\n| Configure On-Behalf-Of authentication for DAB SQL access | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-on-behalf-of |\n| Use Simulator authentication for local DAB testing | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-simulator |\n| Configure Unauthenticated provider and anonymous role in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-unauthenticated |\n| Configure database policies for row-level filtering in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/database-policies |\n| Implement SQL row-level security with DAB session context | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/row-level-security |\n| Configure authentication for SQL MCP Server and database | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-authentication |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Use DAB CLI commands to manage configuration and runtime | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/ |\n| Add entity definitions using DAB CLI dab add | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add |\n| Configure DAB telemetry with OpenTelemetry and App Insights | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add-telemetry |\n| Create and manage autoentities via dab auto-config | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config |\n| Simulate autoentities matches with dab auto-config-simulate | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config-simulate |\n| Configure DAB runtime and data source via CLI | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-configure |\n| Initialize Data API builder config with dab init | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-init |\n| Update DAB entity configuration with dab update | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-update |\n| Control Data API builder caching via HTTP headers | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/http-headers |\n| Configure Redis-based level 2 cache in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/level-2 |\n| Use @akv function with Azure Key Vault in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/akv-function |\n| Use auto configuration patterns in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/auto-config |\n| Use @env function for DAB configuration secrets | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/env-function |\n| Manage DAB configuration by environment variants | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/environments |\n| Configure multiple data sources for hybrid DAB endpoints | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/config/multi-config |\n| Configure Azure Cosmos DB for NoSQL with DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/database/set-up-cosmosdb |\n| Configure GraphQL aggregation and groupBy in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/aggregate-data |\n| Configure GraphQL entity relationships in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/relationships |\n| Expose stored procedures as GraphQL operations in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/stored-procedures |\n| Expose database views as GraphQL types in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/views |\n| Configure Azure Application Insights for DAB monitoring | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/application-insights |\n| Configure health checks and /health endpoint in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/health-checks |\n| Configure Azure Log Analytics for DAB logging | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-analytics |\n| Configure Data API builder logging levels and filters | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-levels |\n| Set up OpenTelemetry tracing and metrics in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/open-telemetry |\n| Configure If-Match header for DAB upserts | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-if-match |\n| Understand Location header behavior in DAB REST | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-location |\n| Configure OpenAPI and Swagger UI for DAB REST | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/openapi |\n| Expose stored procedures as REST endpoints in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/stored-procedures |\n| Expose database views as REST endpoints in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/views |\n| Configure role inheritance in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/security/role-inheritance |\n| Configure full Data API builder JSON schema | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/ |\n| Configure full Data API builder JSON schema | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/ |\n| Configure Data API builder autoentities rules | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/autoentities |\n| Configure Data API builder data source settings | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/data-source |\n| Configure entities section in Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/entities |\n| Configure Data API builder entity definitions | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/entities |\n| Configure runtime section of Data API builder | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/runtime |\n| Configure Data API builder runtime behavior | https://learn.microsoft.com/en-us/azure/data-api-builder/configuration/runtime |\n| Use SQL MCP Server DML tools for CRUD operations | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/data-manipulation-language-tools |\n| Configure custom MCP tools for stored procedures in SQL MCP Server | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-custom-tools |\n| Run SQL MCP Server in stdio transport mode | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/stdio-transport |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Export GraphQL schemas using DAB CLI | https://learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-export |\n| Execute multiple GraphQL mutations transactionally in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/multiple-mutations |\n| Use after cursors for GraphQL pagination in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-graphql |\n| Implement cursor pagination with $after in DAB REST | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-rest |\n| Filter GraphQL queries with DAB-specific operators | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-graphql |\n| Filter REST queries with $filter in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-rest |\n| Sort GraphQL results with orderBy in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-graphql |\n| Sort REST results with $orderby in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-rest |\n| Shape GraphQL selections and internal columns in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-graphql |\n| Use $select to project REST fields in DAB | https://learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-rest |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Deploy Data API builder to Azure Container Apps | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-container-apps |\n| Deploy Data API builder to Azure Container Instances | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-container-instances |\n| Deploy Data API builder to Azure Kubernetes Service | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-kubernetes-service |\n| Run Data API builder in a Docker container | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/local-container |\n| Build and run Data API builder from source | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/run-from-source |\n| Deploy SQL MCP Server to Azure Container Apps | https://learn.microsoft.com/en-us/azure/data-api-builder/mcp/quickstart-azure-container-apps |","tags":["azure","data","api","builder","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding"],"capabilities":["skill","source-microsoftdocs","skill-azure-data-api-builder","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-data-api-builder","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (15,335 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:53:30.472Z","embedding":null,"createdAt":"2026-04-18T21:58:40.801Z","updatedAt":"2026-04-22T06:53:30.472Z","lastSeenAt":"2026-04-22T06:53:30.472Z","tsv":"'/en-us/azure/data-api-builder/command-line/':761 '/en-us/azure/data-api-builder/command-line/dab-add':772 '/en-us/azure/data-api-builder/command-line/dab-add-telemetry':783 '/en-us/azure/data-api-builder/command-line/dab-auto-config':795 '/en-us/azure/data-api-builder/command-line/dab-auto-config-simulate':807 '/en-us/azure/data-api-builder/command-line/dab-configure':818 '/en-us/azure/data-api-builder/command-line/dab-export':1214 '/en-us/azure/data-api-builder/command-line/dab-init':829 '/en-us/azure/data-api-builder/command-line/dab-update':839 '/en-us/azure/data-api-builder/command-line/dab-validate':437 '/en-us/azure/data-api-builder/concept/cache/http-headers':850 '/en-us/azure/data-api-builder/concept/cache/level-2':864 '/en-us/azure/data-api-builder/concept/config/akv-function':876 '/en-us/azure/data-api-builder/concept/config/auto-config':887 '/en-us/azure/data-api-builder/concept/config/best-practices':528 '/en-us/azure/data-api-builder/concept/config/env-function':897 '/en-us/azure/data-api-builder/concept/config/environments':906 '/en-us/azure/data-api-builder/concept/config/multi-config':917 '/en-us/azure/data-api-builder/concept/database/set-up-cosmosdb':928 '/en-us/azure/data-api-builder/concept/database/timeout':591 '/en-us/azure/data-api-builder/concept/graphql/aggregate-data':938 '/en-us/azure/data-api-builder/concept/graphql/multiple-mutations':1224 '/en-us/azure/data-api-builder/concept/graphql/relationships':947 '/en-us/azure/data-api-builder/concept/graphql/stored-procedures':958 '/en-us/azure/data-api-builder/concept/graphql/views':969 '/en-us/azure/data-api-builder/concept/monitor/application-insights':979 '/en-us/azure/data-api-builder/concept/monitor/health-checks':990 '/en-us/azure/data-api-builder/concept/monitor/log-analytics':1000 '/en-us/azure/data-api-builder/concept/monitor/log-levels':1011 '/en-us/azure/data-api-builder/concept/monitor/open-telemetry':1022 '/en-us/azure/data-api-builder/concept/rest/http-if-match':1033 '/en-us/azure/data-api-builder/concept/rest/http-location':1043 '/en-us/azure/data-api-builder/concept/rest/openapi':1054 '/en-us/azure/data-api-builder/concept/rest/stored-procedures':1065 '/en-us/azure/data-api-builder/concept/rest/views':1076 '/en-us/azure/data-api-builder/concept/security/':640 '/en-us/azure/data-api-builder/concept/security/authenticate-custom':651 '/en-us/azure/data-api-builder/concept/security/authenticate-easy-auth':663 '/en-us/azure/data-api-builder/concept/security/authenticate-entra':675 '/en-us/azure/data-api-builder/concept/security/authenticate-on-behalf-of':688 '/en-us/azure/data-api-builder/concept/security/authenticate-simulator':698 '/en-us/azure/data-api-builder/concept/security/authenticate-unauthenticated':709 '/en-us/azure/data-api-builder/concept/security/best-practices':539 '/en-us/azure/data-api-builder/concept/security/database-policies':722 '/en-us/azure/data-api-builder/concept/security/role-inheritance':1086 '/en-us/azure/data-api-builder/concept/security/row-level-security':735 '/en-us/azure/data-api-builder/configuration/':1096,1106 '/en-us/azure/data-api-builder/configuration/autoentities':1115 '/en-us/azure/data-api-builder/configuration/data-source':1125 '/en-us/azure/data-api-builder/configuration/entities':1135,1144 '/en-us/azure/data-api-builder/configuration/runtime':1154,1163 '/en-us/azure/data-api-builder/deployment/':565 '/en-us/azure/data-api-builder/deployment/azure-container-apps':1323 '/en-us/azure/data-api-builder/deployment/azure-container-instances':1334 '/en-us/azure/data-api-builder/deployment/azure-kubernetes-service':1345 '/en-us/azure/data-api-builder/deployment/local-container':1356 '/en-us/azure/data-api-builder/deployment/run-from-source':1367 '/en-us/azure/data-api-builder/feature-availability':576 '/en-us/azure/data-api-builder/keywords/after-graphql':1235 '/en-us/azure/data-api-builder/keywords/after-rest':1246 '/en-us/azure/data-api-builder/keywords/filter-graphql':1257 '/en-us/azure/data-api-builder/keywords/filter-rest':1267 '/en-us/azure/data-api-builder/keywords/first-graphql':602 '/en-us/azure/data-api-builder/keywords/first-rest':613 '/en-us/azure/data-api-builder/keywords/orderby-graphql':1277 '/en-us/azure/data-api-builder/keywords/orderby-rest':1287 '/en-us/azure/data-api-builder/keywords/select-graphql':1298 '/en-us/azure/data-api-builder/keywords/select-rest':1309 '/en-us/azure/data-api-builder/mcp/data-manipulation-language-tools':1175 '/en-us/azure/data-api-builder/mcp/how-to-add-descriptions':550 '/en-us/azure/data-api-builder/mcp/how-to-configure-authentication':746 '/en-us/azure/data-api-builder/mcp/how-to-configure-custom-tools':1189 '/en-us/azure/data-api-builder/mcp/quickstart-azure-container-apps':1378 '/en-us/azure/data-api-builder/mcp/stdio-transport':1200 '/en-us/azure/data-api-builder/reference-database-specific-features':625 '/en-us/azure/data-api-builder/troubleshooting/cosmos':449 '/en-us/azure/data-api-builder/troubleshooting/graphql':459 '/en-us/azure/data-api-builder/troubleshooting/mcp':471 '/en-us/azure/data-api-builder/troubleshooting/mssql':482 '/en-us/azure/data-api-builder/troubleshooting/mysql':492 '/en-us/azure/data-api-builder/troubleshooting/postgresql':502 '/en-us/azure/data-api-builder/troubleshooting/rest':513 '/health':984 '/microsoftdocs/mcp/blob/main/readme.md)':168 '2':856 '3':139 'accept':207 'access':173,331,685 'across':291 'ad':257 'add':540,762,769 'agent':88,132,191,205 'aggreg':931 'ai':266 'ak':419 'akv':866 'analyt':994 'anonym':703 'api':4,11,41,52,246,281,316,349,392,402,445,478,488,498,524,535,561,568,587,621,636,647,659,671,821,842,860,883,1003,1082,1090,1100,1109,1118,1131,1138,1150,1157,1315,1326,1337,1348,1361 'app':416,654,779,1320,1375 'appli':518,529 'applic':972 'auth':255,323,668 'authent':342,632,681,691,737 'author':454 'auto':791,802,878 'auto-config':790 'auto-config-simul':801 'autoent':357,787,797,1111 'avail':158,571 'azur':2,9,39,50,413,439,653,869,919,971,992,1318,1329,1340,1373 'azure-data-api-build':1 'base':353,854 'behalf':679 'behavior':1037,1160 'best':16,56,239,514,520,531 'better':265 'build':411,1357 'builder':5,12,42,53,247,282,317,350,403,446,479,489,499,525,536,562,569,588,622,637,648,660,672,822,843,861,884,1004,1083,1091,1101,1110,1119,1132,1139,1151,1158,1316,1327,1338,1349,1362 'cach':363,844,857 'capabl':80,311 'categori':91,99,115,211,213 'check':982 'choos':555 'cli':352,432,752,767,815,1211 'cli-bas':351 'code':25,65,371,434,1202 'column':1293 'combin':70 'command':583,753 'compar':566 'comparison':288 'config':354,792,803,823 'config/cli':225 'configur':23,63,244,299,322,343,347,423,429,519,581,631,641,652,664,676,699,710,736,747,756,773,808,833,851,879,893,900,907,918,929,939,970,980,991,1001,1023,1044,1077,1087,1097,1107,1116,1126,1136,1145,1155,1176 'connect':228 'constraint':313 'contain':415,417,1319,1330,1353,1374 'content':75,177 'context':732 'control':603,840 'cor':507 'cors/endpoint':237 'cosmos':440,920 'cover':54 'creat':784 'crud':1171 'cursor':1227,1237 'custom':642,1177 'dab':32,223,327,380,428,456,468,510,599,610,683,694,706,719,730,751,766,768,774,789,800,809,825,831,835,873,892,899,913,925,935,944,955,966,975,987,996,1019,1029,1039,1050,1062,1073,1210,1221,1232,1242,1252,1264,1274,1284,1295,1306 'dab-specif':1251 'data':3,10,40,51,245,280,315,348,358,401,444,477,487,497,523,534,560,567,586,620,635,646,658,670,812,820,841,859,882,909,1002,1081,1089,1099,1108,1117,1120,1130,1137,1149,1156,1314,1325,1336,1347,1360 'databas':293,309,573,615,711,743,960,1067 'database-specif':308,614 'db':441,921 'decis':18,58,268,551 'defin':31 'definit':764,1141 'deploy':28,68,279,394,398,557,1310,1313,1324,1335,1368 'descript':215,542 'descriptions/metadata':259 'develop':13 'diagnos':220,460 'dml':1168 'doc':183 'docker':409,1352 'document':78,176 'e.g':103,119 'easyauth':656 'endpoint':253,505,914,985,1060,1071 'entiti':33,263,355,547,763,832,941,1127,1140 'entra':666 'env':889 'environ':902 'error':226 'execut':1215 'exit':433 'expert':6,47 'export':381,1206 'expos':36,948,959,1055,1066 'exposur':362 'failur':238 'fallback':195 'featur':285,287,570,617 'feature-by-featur':284 'fetch':79,175,184,197 'field':390,1304 'file':109,117,124,129 'filter':386,717,1008,1247,1258,1262 'first':597,608 'fix':222,462 'full':1088,1098 'function':867,890 'github.com':167 'github.com/microsoftdocs/mcp/blob/main/readme.md)':166 'graphql':232,451,593,930,940,952,963,1207,1217,1229,1248,1269,1289 'graphql/rest':376 'groupbi':933 'guid':165 'guidanc':48,273 'header':847,1027,1036 'health':981 'http':846 'hybrid':912 'id':667 'if-match':1024 'implement':723,1236 'import':86,130 'includ':14,420 'index':92,212 'inherit':1079 'init':826 'initi':819 'insight':780,973 'instal':162,164 'instanc':418,1331 'integr':24,64,267,370,1201 'intern':1292 'interpret':431 'issu':224,442,466,475,485,495,508 'json':1092,1102 'jwt':643 'jwt/entra/easyauth/simulator/anonymous':328 'key':870 'knowledg':7 'kubernet':1341 'l120':106 'l128':346 'l129':374 'l129-l142':373 'l142':375 'l143':396 'l143-l151':395 'l151':397 'l35':105 'l35-l120':104 'l36':218 'l36-l47':217 'l47':219 'l48':242 'l48-l54':241 'l54':243 'l55':271 'l55-l60':270 'l60':272 'l61':297 'l61-l68':296 'l68':298 'l69':320 'l69-l82':319 'l82':321 'l83':345 'l83-l128':344 'latest':147 'learn':190,204 'learn-agent-skil':189,203 'learn.microsoft.com':436,448,458,470,481,491,501,512,527,538,549,564,575,590,601,612,624,639,650,662,674,687,697,708,721,734,745,760,771,782,794,806,817,828,838,849,863,875,886,896,905,916,927,937,946,957,968,978,989,999,1010,1021,1032,1042,1053,1064,1075,1085,1095,1105,1114,1124,1134,1143,1153,1162,1174,1188,1199,1213,1223,1234,1245,1256,1266,1276,1286,1297,1308,1322,1333,1344,1355,1366,1377 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/':759 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add':770 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add-telemetry':781 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config':793 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config-simulate':805 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-configure':816 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-export':1212 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-init':827 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-update':837 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-validate':435 'learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/http-headers':848 'learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/level-2':862 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/akv-function':874 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/auto-config':885 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/best-practices':526 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/env-function':895 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/environments':904 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/multi-config':915 'learn.microsoft.com/en-us/azure/data-api-builder/concept/database/set-up-cosmosdb':926 'learn.microsoft.com/en-us/azure/data-api-builder/concept/database/timeout':589 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/aggregate-data':936 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/multiple-mutations':1222 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/relationships':945 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/stored-procedures':956 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/views':967 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/application-insights':977 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/health-checks':988 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-analytics':998 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-levels':1009 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/open-telemetry':1020 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-if-match':1031 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-location':1041 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/openapi':1052 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/stored-procedures':1063 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/views':1074 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/':638 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-custom':649 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-easy-auth':661 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-entra':673 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-on-behalf-of':686 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-simulator':696 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-unauthenticated':707 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/best-practices':537 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/database-policies':720 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/role-inheritance':1084 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/row-level-security':733 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/':1094,1104 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/autoentities':1113 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/data-source':1123 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/entities':1133,1142 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/runtime':1152,1161 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/':563 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-container-apps':1321 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-container-instances':1332 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/azure-kubernetes-service':1343 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/local-container':1354 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/run-from-source':1365 'learn.microsoft.com/en-us/azure/data-api-builder/feature-availability':574 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-graphql':1233 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-rest':1244 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-graphql':1255 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-rest':1265 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-graphql':600 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-rest':611 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-graphql':1275 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-rest':1285 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-graphql':1296 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-rest':1307 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/data-manipulation-language-tools':1173 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-add-descriptions':548 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-authentication':744 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-custom-tools':1187 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/quickstart-azure-container-apps':1376 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/stdio-transport':1198 'learn.microsoft.com/en-us/azure/data-api-builder/reference-database-specific-features':623 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/cosmos':447 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/graphql':457 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mcp':469 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mssql':480 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mysql':490 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/postgresql':500 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/rest':511 'level':334,716,727,855,1006 'limit':20,60,290,294,305,577,592 'line':101,113,214 'link':118,127 'local':71,693 'locat':95,1035 'log':993,997,1005 'logging/telemetry':365 'make':19,59,269,552 'manag':755,786,898 'markdown':194,210 'match':798,1026 'mcp':153,180,262,340,367,406,464,545,740,1166,1178,1185,1192,1370 'metadata.generated':134 'metric':1017 'microsoft':182,665 'microsoftdoc':154,181 'mode':1197 'model':633 'monitor':976 'month':140 'multipl':908,1216 'mutat':384,1218 'mysql':484 'network':172 'nosql':923 'obo':329 'old':141 'on-behalf-of':677 'openapi':1045 'opentelemetri':777,1014 'oper':953,1172,1254 'option':558 'orderbi':1272,1282 'page':594,605 'pagin':304,385,1230,1238 'pattern':26,66,372,378,880,1203 'perform':251 'plus':283 'polici':337,712 'postgresql':494 'practic':17,57,240,515,521,532 'prefer':178 'problem':231 'procedur':950,1057,1182 'project':1302 'provid':46,644,701 'pull':145 'queri':186,200,230,1249,1260 'quick':73 'quick-refer':72 'quota':21,61,295,578 'rang':102 'read':108,123 'redi':853 'redis-bas':852 'refer':74,128 'relationship':942 'relev':96 'reliabl':249 'remot':77 'repositori':151 'requir':171,618 'respons':393 'rest':234,504,604,1040,1051,1059,1070,1243,1259,1279,1303 'rest/graphql':37,303,361 'result':1270,1280 'return':193,209 'role':704,1078 'rout':235 'row':333,715,726 'row-level':332,714,725 'rule':1112 'run':400,1190,1346,1359 'runtim':758,810,1146,1159 'schema':382,452,1093,1103,1208 'schema/auth':233 'sec':38 'secret':894 'section':97,1128,1147 'secur':22,62,252,318,325,335,530,626,728 'security.md':120,121 'security/secrets':364 'select':629,1290,1300 'semant':258,541 'server':341,407,465,474,546,741,1167,1186,1193,1371 'servic':414,655,1342 'session':731 'set':302,1012,1122 'setup':421 'shape':1288 'shaping/projecting':389 'simul':690,796,804 'size':595,606 'skill':43,45,85,170,192,206 'skill-azure-data-api-builder' 'sort':387,1268,1278 'sourc':359,410,813,910,1121,1364 'source-microsoftdocs' 'specif':310,616,1253 'specifi':112 'sql':261,300,330,339,368,405,463,473,544,582,684,724,739,1165,1184,1191,1369 'sql/cosmos':35,360 'sql/cosmos/mysql/postgres':227 'stdio':1195 'store':949,1056,1181 'string':187,201 'suggest':142,159 'support':292 'swagger':1047 'telemetri':775 'test':695 'text/markdown':208 'timeout':301,584 'tool':155,369,1169,1179 'topic':425,516,553,579,627,748,1204,1311 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'trace':1015 'transact':383,1219 'transport':1196 'troubleshoot':15,55,216,424,438,450,472,483,493,503 'type':964 'ui':1048 'unauthent':700 'understand':307,1034 'updat':830,836 'upsert':1030 'url':426,517,554,580,628,749,1205,1312 'usag':377 'use':29,83,89,107,122,179,196,408,689,750,765,865,877,888,1164,1209,1225,1299 'user':144,161 'valid':427 'variant':903 'vault':871 'version':148 'via':788,814,845 'view':961,1068 'webpag':198","prices":[{"id":"85c0885b-cdbf-4827-8da8-f65798781984","listingId":"4d014790-b5d7-4fb0-ac8b-fcf3eb84f865","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:58:40.801Z"}],"sources":[{"listingId":"4d014790-b5d7-4fb0-ac8b-fcf3eb84f865","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-data-api-builder","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-data-api-builder","isPrimary":false,"firstSeenAt":"2026-04-18T21:58:40.801Z","lastSeenAt":"2026-04-22T06:53:30.472Z"}],"details":{"listingId":"4d014790-b5d7-4fb0-ac8b-fcf3eb84f865","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-data-api-builder","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"5d2c5badaa6bea8d3675b1a4c598938457652dd1","skill_md_path":"skills/azure-data-api-builder/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-data-api-builder"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-data-api-builder","description":"Expert knowledge for Azure Data Api Builder development including troubleshooting, best practices, decision making, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when defining DAB entities over SQL/Cosmos, exposing REST/GraphQL, securing auth/RLS, or deploying via Docker/Azure, and other Azure Data Api Builder related development tasks. Not for Azure API Management (use azure-api-management), Azure Functions (use azure-functions), Azure App Service (use azure-app-service), Azure Logic Apps (use azure-logic-apps).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-data-api-builder"},"updatedAt":"2026-04-22T06:53:30.472Z"}}