# \[Feature update\] Data type generation now available in the AI Agent

**URL:** <https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774>\
**Category:** Announcements\
**Created:** [January 8, 2026, 5:46pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774 "2026-01-08T17:46:06Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![rutvij.bhise](https://avatars.discourse-cdn.com/v4/letter/r/22d042/32.png) [@rutvij.bhise](https://forum.bubble.io/u/rutvij.bhise)\
**Post date:** [January 8, 2026, 5:46pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/1 "2026-01-08T17:46:06Z")

</div>

Hi everyone,

My name is Rutvij and I’m the product marketing manager for AI at Bubble.

Last month, we shared that the[Bubble AI Agent could create and edit dynamic expressions](https://forum.bubble.io/t/the-ai-agent-can-now-create-dynamic-expressions/386632) from a simple prompt. Today, I’m excited to share that the **Agent can now generate and modify data types and fields**. It will also create privacy rules as appropriate. [See it in action here (we had fun with this video!) →](https://youtube.com/watch?v=DudVWEVwR-k&feature=youtu.be)

This is the next step in our journey toward an AI Agent that can build every aspect of your app — design, logic, and data — all part of creating a platform where you can switch between prompting the AI Agent and making precise edits with visual tools.

## What’s new

The Bubble AI Agent (beta) can now automatically create and modify data types and fields when you prompt it to build features. The Agent can update your database schema, add new data types to keep your data organized, create relationships between different data types, and add fields to existing types.

Unlike the standalone data type generation tool we released a few months ago, the Agent has the full context of your app and addresses feedback many of you shared — you wanted the ability to use AI to edit and evolve your data structure as your app grew, not just create from scratch.

**Note** : The Agent is only available for AI-generated apps. If your app wasn’t built with AI, you can continue to use the existing data type generation tool on the data tab. We’re working on expanding Agent access to all apps in Q1.

## What this update means for your builds

You can now prompt the Agent to create or modify data types and fields.

**Create new data types with built-in security**

Say you’re building a gym management app. You might need to add additional data types beyond what was initially generated, like a Gym data type.

- You can prompt: "Add a Gym data type with fields: Name (text), address (text), capacity (number), opening\_hours (text).”

- The Agent will create the _Gym_ data type with all those fields plus appropriate privacy rules.

**Modify existing data types**

You can also add fields to data types that already exist:

- Prompt: “Add description, logo, and website url fields to the Gym data type”

- The Agent will add the new fields to your existing _Gym_ data type.

You can immediately view and edit any generated data types and fields in the data tab. Switch between prompting and visual editing whenever you want — you’re not limited to just one way of building.

## Current limitations

This release focuses on core data types functionality and has a few constraints:

- Creating option sets isn’t supported yet

- The Agent will not delete fields if prompted

- The Agent cannot modify existing field _types (e.g., change Salary to be a number instead of text)_

## What’s next

With each update, we’re getting closer to a full-stack AI Agent experience. Generating and editing UI, expressions and now data types, paves the way for workflows. We’re rolling it out this month so expect to hear more soon.

## Try it out

If you have an AI-generated app, you can start using the Agent to generate data types today. We’d love to see what you build and hear your feedback in the forum.

Happy building!

— Rutvij

---

<div class="post-metadata">

**Author:** ![fede.bubble](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/fede.bubble/32/215574_2.png) [@fede.bubble](https://forum.bubble.io/u/fede.bubble)\
**Post date:** [January 8, 2026, 6:18pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/2 "2026-01-08T18:18:47Z")

</div>



---

<div class="post-metadata">

**Author:** ![code-escapee](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/code-escapee/32/195485_2.png) [@code-escapee](https://forum.bubble.io/u/code-escapee)\
**Post date:** [January 8, 2026, 7:54pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/3 "2026-01-08T19:54:34Z")

</div>

> [@rutvij.bhise](#):
>
> With each update, we’re getting closer to a full-stack AI Agent experience.

This still doesn’t feel like real progress toward “full-stack AI” until it works on **non-AI apps** , and until there’s clarity on **when an app is still considered AI-manageable**.

Right now, “AI-generated” is based on how the app **started** , not how it actually behaves. There’s no indicator, no warning, and no way to tell what the Agent still understands versus what it doesn’t.

That’s made worse by the Agent’s very limited effective **context window**. Once an app gets past a certain size, you hit the ceiling fast. Long before you can describe anything close to a real production app.

Until the Agent can work on existing apps, and until there’s some visible signal showing whether an app is still safe for the Agent to touch, this feels more like a side track than a true full-stack workflow.

---

<div class="post-metadata">

**Author:** ![emir.ozgun](https://avatars.discourse-cdn.com/v4/letter/e/b38774/32.png) [@emir.ozgun](https://forum.bubble.io/u/emir.ozgun)\
**Post date:** [January 8, 2026, 9:20pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/4 "2026-01-08T21:20:01Z")

</div>

> [@rutvij.bhise](#):
>
> Creating option sets isn’t supported yet

Need this on non AI apps

---

<div class="post-metadata">

**Author:** ![cory.bishop](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/cory.bishop/32/253417_2.png) [@cory.bishop](https://forum.bubble.io/u/cory.bishop)\
**Post date:** [January 8, 2026, 11:11pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/5 "2026-01-08T23:11:05Z")

</div>

Good points. We definitely hear you and the community and we’re working towards removing the AI-app only limitation. Additionally, I DM’d you so we can find time to talk more about this if you’re interested.

---

<div class="post-metadata">

**Author:** ![randomanon](https://avatars.discourse-cdn.com/v4/letter/r/8491ac/32.png) [@randomanon](https://forum.bubble.io/u/randomanon)\
**Post date:** [January 9, 2026, 7:17am UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/6 "2026-01-09T07:17:17Z")

</div>

> [@rutvij.bhise](#):
>
> - Creating option sets isn’t supported yet

Probably the most important part of this. Think about the experience of adding something like the US states. Extremely common across apps.

Manually inputting them one by one, sorting them one by one with up/down arrow clicks, etc. It feels like it’s out of the 1990s.

---

<div class="post-metadata">

**Author:** ![boston85719](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/boston85719/32/77286_2.png) [@boston85719](https://forum.bubble.io/u/boston85719)\
**Post date:** [January 9, 2026, 9:06am UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/7 "2026-01-09T09:06:26Z")

</div>

Just use API Objects instead. It’s already known API Objects are great for such things and that LLM can create quickly an entire JSON array for them.

---

<div class="post-metadata">

**Author:** ![randomanon](https://avatars.discourse-cdn.com/v4/letter/r/8491ac/32.png) [@randomanon](https://forum.bubble.io/u/randomanon)\
**Post date:** [January 9, 2026, 9:16am UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/8 "2026-01-09T09:16:04Z")

</div>

Yeah I don’t see any downsides to this.

---

<div class="post-metadata">

**Author:** ![boston85719](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/boston85719/32/77286_2.png) [@boston85719](https://forum.bubble.io/u/boston85719)\
**Post date:** [January 9, 2026, 11:03am UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/9 "2026-01-09T11:03:30Z")

</div>

> [@randomanon](#):
>
> Yeah I don’t see any downsides to this

It’s that you lose the option set global accessibility in dynamic expressions that make them easy to work with…other than that, use of api objects for such things only has upsides

---

<div class="post-metadata">

**Author:** ![randomanon](https://avatars.discourse-cdn.com/v4/letter/r/8491ac/32.png) [@randomanon](https://forum.bubble.io/u/randomanon)\
**Post date:** [January 9, 2026, 1:36pm UTC](https://forum.bubble.io/t/feature-update-data-type-generation-now-available-in-the-ai-agent/388774/10 "2026-01-09T13:36:18Z")

</div>

> [@boston85719](#):
>
> you lose the option set global accessibility in dynamic expressions

Hmm yeah option sets are pretty cool.
