{"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 exposing SQL/Cosmos via REST/GraphQL, tuning pagination/filters, ","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-L59 | Guidance on where and how to deploy Data API builder, plus feature-by-feature comparisons and limitations across supported databases. |\n| Limits & Quotas | L60-L67 | Configuring SQL timeouts, setting REST/GraphQL pagination limits, and understanding database-specific capabilities and constraints in Data API builder. |\n| Security | L68-L81 | 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 | L82-L127 | 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 | L128-L141 | GraphQL/REST usage patterns in DAB: exporting schemas, transactional mutations, pagination, filtering, sorting, and shaping/projecting fields for API responses. |\n| Deployment | L142-L148 | Deploying Data API builder and SQL MCP Server: compare Azure options, run via Docker or source builds, and deploy containers to Azure Container Apps. |\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| 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| Compare Data API builder deployment options in Azure | https://learn.microsoft.com/en-us/azure/data-api-builder/deployment/ |\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.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (14,860 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-05-18T18:53:51.274Z","embedding":null,"createdAt":"2026-04-18T21:58:40.801Z","updatedAt":"2026-05-18T18:53:51.274Z","lastSeenAt":"2026-05-18T18:53:51.274Z","tsv":"'/en-us/azure/data-api-builder/command-line/':746 '/en-us/azure/data-api-builder/command-line/dab-add':757 '/en-us/azure/data-api-builder/command-line/dab-add-telemetry':768 '/en-us/azure/data-api-builder/command-line/dab-auto-config':780 '/en-us/azure/data-api-builder/command-line/dab-auto-config-simulate':792 '/en-us/azure/data-api-builder/command-line/dab-configure':803 '/en-us/azure/data-api-builder/command-line/dab-export':1199 '/en-us/azure/data-api-builder/command-line/dab-init':814 '/en-us/azure/data-api-builder/command-line/dab-update':824 '/en-us/azure/data-api-builder/command-line/dab-validate':433 '/en-us/azure/data-api-builder/concept/cache/http-headers':835 '/en-us/azure/data-api-builder/concept/cache/level-2':849 '/en-us/azure/data-api-builder/concept/config/akv-function':861 '/en-us/azure/data-api-builder/concept/config/auto-config':872 '/en-us/azure/data-api-builder/concept/config/best-practices':524 '/en-us/azure/data-api-builder/concept/config/env-function':882 '/en-us/azure/data-api-builder/concept/config/environments':891 '/en-us/azure/data-api-builder/concept/config/multi-config':902 '/en-us/azure/data-api-builder/concept/database/set-up-cosmosdb':913 '/en-us/azure/data-api-builder/concept/database/timeout':576 '/en-us/azure/data-api-builder/concept/graphql/aggregate-data':923 '/en-us/azure/data-api-builder/concept/graphql/multiple-mutations':1209 '/en-us/azure/data-api-builder/concept/graphql/relationships':932 '/en-us/azure/data-api-builder/concept/graphql/stored-procedures':943 '/en-us/azure/data-api-builder/concept/graphql/views':954 '/en-us/azure/data-api-builder/concept/monitor/application-insights':964 '/en-us/azure/data-api-builder/concept/monitor/health-checks':975 '/en-us/azure/data-api-builder/concept/monitor/log-analytics':985 '/en-us/azure/data-api-builder/concept/monitor/log-levels':996 '/en-us/azure/data-api-builder/concept/monitor/open-telemetry':1007 '/en-us/azure/data-api-builder/concept/rest/http-if-match':1018 '/en-us/azure/data-api-builder/concept/rest/http-location':1028 '/en-us/azure/data-api-builder/concept/rest/openapi':1039 '/en-us/azure/data-api-builder/concept/rest/stored-procedures':1050 '/en-us/azure/data-api-builder/concept/rest/views':1061 '/en-us/azure/data-api-builder/concept/security/':625 '/en-us/azure/data-api-builder/concept/security/authenticate-custom':636 '/en-us/azure/data-api-builder/concept/security/authenticate-easy-auth':648 '/en-us/azure/data-api-builder/concept/security/authenticate-entra':660 '/en-us/azure/data-api-builder/concept/security/authenticate-on-behalf-of':673 '/en-us/azure/data-api-builder/concept/security/authenticate-simulator':683 '/en-us/azure/data-api-builder/concept/security/authenticate-unauthenticated':694 '/en-us/azure/data-api-builder/concept/security/best-practices':535 '/en-us/azure/data-api-builder/concept/security/database-policies':707 '/en-us/azure/data-api-builder/concept/security/role-inheritance':1071 '/en-us/azure/data-api-builder/concept/security/row-level-security':720 '/en-us/azure/data-api-builder/configuration/':1081,1091 '/en-us/azure/data-api-builder/configuration/autoentities':1100 '/en-us/azure/data-api-builder/configuration/data-source':1110 '/en-us/azure/data-api-builder/configuration/entities':1120,1129 '/en-us/azure/data-api-builder/configuration/runtime':1139,1148 '/en-us/azure/data-api-builder/deployment/':1308 '/en-us/azure/data-api-builder/deployment/local-container':1319 '/en-us/azure/data-api-builder/deployment/run-from-source':1330 '/en-us/azure/data-api-builder/feature-availability':561 '/en-us/azure/data-api-builder/keywords/after-graphql':1220 '/en-us/azure/data-api-builder/keywords/after-rest':1231 '/en-us/azure/data-api-builder/keywords/filter-graphql':1242 '/en-us/azure/data-api-builder/keywords/filter-rest':1252 '/en-us/azure/data-api-builder/keywords/first-graphql':587 '/en-us/azure/data-api-builder/keywords/first-rest':598 '/en-us/azure/data-api-builder/keywords/orderby-graphql':1262 '/en-us/azure/data-api-builder/keywords/orderby-rest':1272 '/en-us/azure/data-api-builder/keywords/select-graphql':1283 '/en-us/azure/data-api-builder/keywords/select-rest':1294 '/en-us/azure/data-api-builder/mcp/data-manipulation-language-tools':1160 '/en-us/azure/data-api-builder/mcp/how-to-add-descriptions':546 '/en-us/azure/data-api-builder/mcp/how-to-configure-authentication':731 '/en-us/azure/data-api-builder/mcp/how-to-configure-custom-tools':1174 '/en-us/azure/data-api-builder/mcp/quickstart-azure-container-apps':1341 '/en-us/azure/data-api-builder/mcp/stdio-transport':1185 '/en-us/azure/data-api-builder/reference-database-specific-features':610 '/en-us/azure/data-api-builder/troubleshooting/cosmos':445 '/en-us/azure/data-api-builder/troubleshooting/graphql':455 '/en-us/azure/data-api-builder/troubleshooting/mcp':467 '/en-us/azure/data-api-builder/troubleshooting/mssql':478 '/en-us/azure/data-api-builder/troubleshooting/mysql':488 '/en-us/azure/data-api-builder/troubleshooting/postgresql':498 '/en-us/azure/data-api-builder/troubleshooting/rest':509 '/health':969 '/microsoftdocs/mcp/blob/main/readme.md)':166 '2':841 '3':137 'accept':205 'access':171,329,670 'across':289 'ad':255 'add':536,747,754 'agent':86,130,189,203 'aggreg':916 'ai':264 'akv':851 'analyt':979 'anonym':688 'api':4,11,39,50,244,279,314,347,390,398,441,474,484,494,520,531,553,572,606,621,632,644,656,806,827,845,868,988,1067,1075,1085,1094,1103,1116,1123,1135,1142,1300,1311,1324 'app':419,639,764,1338 'appli':514,525 'applic':957 'auth':253,321,653 'authent':340,617,666,676,722 'author':450 'auto':776,787,863 'auto-config':775 'auto-config-simul':786 'autoent':355,772,782,1096 'avail':156,556 'azur':2,9,37,48,405,417,435,638,854,904,956,977,1305,1336 'azure-data-api-build':1 'base':351,839 'behalf':664 'behavior':1022,1145 'best':16,54,237,510,516,527 'better':263 'build':412,1320 'builder':5,12,40,51,245,280,315,348,399,442,475,485,495,521,532,554,573,607,622,633,645,657,807,828,846,869,989,1068,1076,1086,1095,1104,1117,1124,1136,1143,1301,1312,1325 'cach':361,829,842 'capabl':78,309 'categori':89,97,113,209,211 'check':967 'cli':350,428,737,752,800,1196 'cli-bas':349 'code':25,63,369,430,1187 'column':1278 'combin':68 'command':568,738 'compar':404,551,1298 'comparison':286 'config':352,777,788,808 'config/cli':223 'configur':23,61,242,297,320,341,345,425,515,566,616,626,637,649,661,684,695,721,732,741,758,793,818,836,864,878,885,892,903,914,924,955,965,976,986,1008,1029,1062,1072,1082,1092,1101,1111,1121,1130,1140,1161 'connect':226 'constraint':311 'contain':415,418,1316,1337 'content':73,175 'context':717 'control':588,825 'cor':503 'cors/endpoint':235 'cosmos':436,905 'cover':52 'creat':769 'crud':1156 'cursor':1212,1222 'custom':627,1162 'dab':221,325,378,424,452,464,506,584,595,668,679,691,704,715,736,751,753,759,774,785,794,810,816,820,858,877,884,898,910,920,929,940,951,960,972,981,1004,1014,1024,1035,1047,1058,1195,1206,1217,1227,1237,1249,1259,1269,1280,1291 'dab-specif':1236 'data':3,10,38,49,243,278,313,346,356,397,440,473,483,493,519,530,552,571,605,620,631,643,655,797,805,826,844,867,894,987,1066,1074,1084,1093,1102,1105,1115,1122,1134,1141,1299,1310,1323 'databas':291,307,558,600,696,728,945,1052 'database-specif':306,599 'db':437,906 'decis':18,56,266,547 'definit':749,1126 'deploy':28,66,277,392,396,414,1295,1302,1331 'descript':213,538 'descriptions/metadata':257 'develop':13 'diagnos':218,456 'dml':1153 'doc':181 'docker':409,1315 'document':76,174 'e.g':101,117 'easyauth':641 'endpoint':251,501,899,970,1045,1056 'entiti':261,353,543,748,817,926,1112,1125 'entra':651 'env':874 'environ':887 'error':224 'execut':1200 'exit':429 'expert':6,45 'export':379,1191 'expos':31,933,944,1040,1051 'exposur':360 'failur':236 'fallback':193 'featur':283,285,555,602 'feature-by-featur':282 'fetch':77,173,182,195 'field':388,1289 'file':107,115,122,127 'filter':384,702,993,1232,1243,1247 'first':582,593 'fix':220,458 'full':1073,1083 'function':852,875 'github.com':165 'github.com/microsoftdocs/mcp/blob/main/readme.md)':164 'graphql':230,447,578,915,925,937,948,1192,1202,1214,1233,1254,1274 'graphql/rest':374 'groupbi':918 'guid':163 'guidanc':46,271 'header':832,1012,1021 'health':966 'http':831 'hybrid':897 'id':652 'if-match':1009 'implement':708,1221 'import':84,128 'includ':14 'index':90,210 'inherit':1064 'init':811 'initi':804 'insight':765,958 'instal':160,162 'integr':24,62,265,368,1186 'intern':1277 'interpret':427 'issu':222,438,462,471,481,491,504 'json':1077,1087 'jwt':628 'jwt/entra/easyauth/simulator/anonymous':326 'key':855 'knowledg':7 'l120':104 'l127':344 'l128':372 'l128-l141':371 'l141':373 'l142':394 'l142-l148':393 'l148':395 'l35':103 'l35-l120':102 'l36':216 'l36-l47':215 'l47':217 'l48':240 'l48-l54':239 'l54':241 'l55':269 'l55-l59':268 'l59':270 'l60':295 'l60-l67':294 'l67':296 'l68':318 'l68-l81':317 'l81':319 'l82':343 'l82-l127':342 'latest':145 'learn':188,202 'learn-agent-skil':187,201 'learn.microsoft.com':432,444,454,466,477,487,497,508,523,534,545,560,575,586,597,609,624,635,647,659,672,682,693,706,719,730,745,756,767,779,791,802,813,823,834,848,860,871,881,890,901,912,922,931,942,953,963,974,984,995,1006,1017,1027,1038,1049,1060,1070,1080,1090,1099,1109,1119,1128,1138,1147,1159,1173,1184,1198,1208,1219,1230,1241,1251,1261,1271,1282,1293,1307,1318,1329,1340 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/':744 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add':755 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-add-telemetry':766 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config':778 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-auto-config-simulate':790 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-configure':801 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-export':1197 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-init':812 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-update':822 'learn.microsoft.com/en-us/azure/data-api-builder/command-line/dab-validate':431 'learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/http-headers':833 'learn.microsoft.com/en-us/azure/data-api-builder/concept/cache/level-2':847 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/akv-function':859 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/auto-config':870 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/best-practices':522 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/env-function':880 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/environments':889 'learn.microsoft.com/en-us/azure/data-api-builder/concept/config/multi-config':900 'learn.microsoft.com/en-us/azure/data-api-builder/concept/database/set-up-cosmosdb':911 'learn.microsoft.com/en-us/azure/data-api-builder/concept/database/timeout':574 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/aggregate-data':921 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/multiple-mutations':1207 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/relationships':930 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/stored-procedures':941 'learn.microsoft.com/en-us/azure/data-api-builder/concept/graphql/views':952 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/application-insights':962 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/health-checks':973 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-analytics':983 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/log-levels':994 'learn.microsoft.com/en-us/azure/data-api-builder/concept/monitor/open-telemetry':1005 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-if-match':1016 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/http-location':1026 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/openapi':1037 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/stored-procedures':1048 'learn.microsoft.com/en-us/azure/data-api-builder/concept/rest/views':1059 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/':623 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-custom':634 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-easy-auth':646 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-entra':658 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-on-behalf-of':671 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-simulator':681 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/authenticate-unauthenticated':692 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/best-practices':533 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/database-policies':705 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/role-inheritance':1069 'learn.microsoft.com/en-us/azure/data-api-builder/concept/security/row-level-security':718 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/':1079,1089 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/autoentities':1098 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/data-source':1108 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/entities':1118,1127 'learn.microsoft.com/en-us/azure/data-api-builder/configuration/runtime':1137,1146 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/':1306 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/local-container':1317 'learn.microsoft.com/en-us/azure/data-api-builder/deployment/run-from-source':1328 'learn.microsoft.com/en-us/azure/data-api-builder/feature-availability':559 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-graphql':1218 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/after-rest':1229 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-graphql':1240 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/filter-rest':1250 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-graphql':585 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/first-rest':596 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-graphql':1260 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/orderby-rest':1270 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-graphql':1281 'learn.microsoft.com/en-us/azure/data-api-builder/keywords/select-rest':1292 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/data-manipulation-language-tools':1158 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-add-descriptions':544 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-authentication':729 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/how-to-configure-custom-tools':1172 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/quickstart-azure-container-apps':1339 'learn.microsoft.com/en-us/azure/data-api-builder/mcp/stdio-transport':1183 'learn.microsoft.com/en-us/azure/data-api-builder/reference-database-specific-features':608 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/cosmos':443 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/graphql':453 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mcp':465 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mssql':476 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/mysql':486 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/postgresql':496 'learn.microsoft.com/en-us/azure/data-api-builder/troubleshooting/rest':507 'level':332,701,712,840,991 'limit':20,58,288,292,303,562,577 'line':99,111,212 'link':116,125 'local':69,678 'locat':93,1020 'log':978,982,990 'logging/telemetry':363 'make':19,57,267,548 'manag':740,771,883 'markdown':192,208 'match':783,1011 'mcp':151,178,260,338,365,402,460,541,725,1151,1163,1170,1177,1333 'metadata.generated':132 'metric':1002 'microsoft':180,650 'microsoftdoc':152,179 'mode':1182 'model':618 'monitor':961 'month':138 'multipl':893,1201 'mutat':382,1203 'mysql':480 'network':170 'nosql':908 'obo':327 'old':139 'on-behalf-of':662 'openapi':1030 'opentelemetri':762,999 'oper':938,1157,1239 'option':406,1303 'orderbi':1257,1267 'page':579,590 'pagin':302,383,1215,1223 'pagination/filters':36 'pattern':26,64,370,376,865,1188 'perform':249 'plus':281 'polici':335,697 'postgresql':490 'practic':17,55,238,511,517,528 'prefer':176 'problem':229 'procedur':935,1042,1167 'project':1287 'provid':44,629,686 'pull':143 'queri':184,198,228,1234,1245 'quick':71 'quick-refer':70 'quota':21,59,293,563 'rang':100 'read':106,121 'redi':838 'redis-bas':837 'refer':72,126 'relationship':927 'relev':94 'reliabl':247 'remot':75 'repositori':149 'requir':169,603 'respons':391 'rest':232,500,589,1025,1036,1044,1055,1228,1244,1264,1288 'rest/graphql':34,301,359 'result':1255,1265 'return':191,207 'role':689,1063 'rout':233 'row':331,700,711 'row-level':330,699,710 'rule':1097 'run':407,1175,1309,1322 'runtim':743,795,1131,1144 'schema':380,448,1078,1088,1193 'schema/auth':231 'secret':879 'section':95,1113,1132 'secur':22,60,250,316,323,333,526,611,713 'security.md':118,119 'security/secrets':362 'select':614,1275,1285 'semant':256,537 'server':339,403,461,470,542,726,1152,1171,1178,1334 'servic':640 'session':716 'set':300,997,1107 'shape':1273 'shaping/projecting':387 'simul':675,781,789 'size':580,591 'skill':41,43,83,168,190,204 'skill-azure-data-api-builder' 'sort':385,1253,1263 'sourc':357,411,798,895,1106,1327 'source-microsoftdocs' 'specif':308,601,1238 'specifi':110 'sql':259,298,328,337,366,401,459,469,540,567,669,709,724,1150,1169,1176,1332 'sql/cosmos':32,358 'sql/cosmos/mysql/postgres':225 'stdio':1180 'store':934,1041,1166 'string':185,199 'suggest':140,157 'support':290 'swagger':1032 'telemetri':760 'test':680 'text/markdown':206 'timeout':299,569 'tool':153,367,1154,1164 'topic':421,512,549,564,612,733,1189,1296 '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':1000 'transact':381,1204 'transport':1181 'troubleshoot':15,53,214,420,434,446,468,479,489,499 'tune':35 'type':949 'ui':1033 'unauthent':685 'understand':305,1019 'updat':815,821 'upsert':1015 'url':422,513,550,565,613,734,1190,1297 'usag':375 'use':29,81,87,105,120,177,194,674,735,750,850,862,873,1149,1194,1210,1284 'user':142,159 'valid':423 'variant':888 'vault':856 'version':146 'via':33,408,773,799,830 'view':946,1053 'webpag':196","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-05-18T18:53:51.274Z"}],"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":549,"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-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"9c5f3654f5a61865e7c0d5178784b929290a8b20","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 exposing SQL/Cosmos via REST/GraphQL, tuning pagination/filters, securing JWT/Entra auth, or deploying DAB to 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-05-18T18:53:51.274Z"}}