05 Out BC 29: Data Query Tools no MCP Server — queries AL ad-hoc sem API pré-definida
O BC 29 (2026 Release Wave 2) trouxe para o MCP Server do Business Central um recurso que muda o jogo para quem desenvolve em AL: as Data Query Tools (preview) — tools de sistema que permitem ao agente compilar e executar queries AL ad-hoc, cobrindo perguntas que nenhuma API pré-definida responde.
O problema que resolve
Até o BC 28.5, para um agente de IA consultar dados do BC via MCP, você precisava expor APIs ou API pages para cada combinação de campos/joins que a pergunta pudesse exigir. Com as Data Query Tools, o próprio agente descobre o modelo e escreve a query: você não cria API para cada caso — cria a configuração certa e habilita a feature.
As 4 tools de sistema
bc_data_find_tables— encontra tabelas do BC por nome ou similaridade semântica; retorna IDs e nomes.bc_data_get_table_relations— retorna as relações de saída/entrada de uma tabela (o mapa de joins).bc_data_get_table_schema— retorna os campos da tabela em texto compacto (pipe-delimited).bc_data_query— compila e valida uma query AL; por padrão devolve só o schema; comreturnData=truedevolve as linhas.

Como ativar
Em Copilot & agent capabilities, a configuração do MCP Server ganhou uma nova aba “Server Features” — é lá que se habilita Data Query Tools (Preview). As APIs/API pages adicionadas em “Available APIs” continuam expostas de forma independente (a feature não as afeta). Requisito: licença de Copilot para o usuário/agente que consulta.
Segurança por design
As tools são read-only: o agente não cria, altera nem apaga dados. A query é compilada e validada antes de rodar — query inválida não executa. Para ambientes produtivos, combine com o controle de permissões do agente (o BC 29 também simplificou isso) e monitore pelo painel de tarefas.
Exemplo de fluxo
Pergunta: “quais os 5 clientes com maior receita no trimestre?”. O agente: (1) bc_data_find_tables("customer", "sales") → acha as tabelas; (2) bc_data_get_table_relations → descobre o join; (3) bc_data_get_table_schema → pega os campos; (4) bc_data_query com returnData=true → executa a query AL e devolve as linhas. De ponta a ponta, sem uma única API custom pré-criada.
Fontes: Microsoft Learn — Update 29.0 (whatsnew-update-29-0), MCP Server Overview and Setup; Dynamics 365 Lab (yzhums.com/76419); Business Central Launch Event 2026 RW2.