Azure / Azure/data-api-builder

[Bug]: Preserve autoentity-generated entities in multi-source MCP runtime configuration

Open
#3,729 0 comments 0 reactions 1 assignee Claimed by @RubenCerna2079 View on GitHub
2.x auto-config bug known-issue triage
Dominant language
C#
Stars
1.5k
Forks
370
Avg merge
3d 17h
Merged PRs (30d)
8

Description

### What happened?

When multiple child configurations use SQL `autoentities` with MCP enabled, DAB discovers entities during child/provider initialization but `describe_entities` returns `NoEntitiesConfigured` from the final merged runtime configuration. A parent with one child and each child tested independently work, while a parent with two or more children reproduces the failure.

Expected behavior: all generated entities from every child configuration should be present in the shared runtime configuration and returned by `describe_entities`, with each entity mapped to its originating data source.

Observed behavior: startup completes successfully and `dab validate` reports discovered entities, but MCP sees no usable entities. The issue appears to occur while propagating generated autoentities from per-child/per-datasource metadata providers into the shared root `RuntimeConfig.Entities` collection used by MCP.

This is a child investigation item for https://github.com/Azure/data-api-builder/issues/3711. Please verify the runtime merge sequence, generated entity collection, and entity-to-data-source mappings across two or more child configurations.

### Version

2.0.9

### What database are you using?

Azure SQL

### What hosting model are you using?

Local (including CLI)

### Which API approach are you accessing DAB through?

MCP

### Relevant log output

```Text
Startup completes with `Successfully completed runtime initialization`, but `tools/call` for `describe_entities` returns `NoEntitiesConfigured` after using a parent config with two or more child configs containing `autoentities`.
```

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.