You can specify Apache Superset Dashboards, Charts, ... using yaml, for example:

https://github.com/preset-io/headless-bi-blog-post-examples/...

But this is mostly just a dump of internal Superset data structures.

Superset comes with a built-in MCP server now https://superset.apache.org/admin-docs/configuration/mcp-ser..., which you need to expose as another container. Any agent with proper authentication (JWT mostly) will be able to create and manage dashboards via natural language.