Make the widget yours
Pick your card’s colors and words, check them on the real widget, then copy the embed snippet or a prompt for your agent. No account needed, and nothing here is saved: only your agent saves a style, with the MCP.
The real widget in preview mode, on sample data: its tip buttons don’t open checkout. With a live burn figure the card shows your burn label; without one (no provider key reporting spend), it shows your headline and subline.
<div id="tab-widget-your-app-slug"></div>
<script src="https://tab.baby/widget.js?app=your-app-slug"
data-app="your-app-slug"
data-target="#tab-widget-your-app-slug"
crossorigin="anonymous" async></script>Paste the whole snippet (the <div>, then the <script>) where the card should appear. The colors and copy are plain attributes on the tag, so this embed shows them from its first paint. A style saved with style_widget overrides these attributes field by field, and live embeds follow the saved style; the attributes stay underneath it, so a field the saved style leaves empty (or a reset) shows them again. Put your campaign’s slug in the field first: your-app-slug is a placeholder.
Use the tab.baby MCP tool style_widget on your-app-slug with reset: true.
Paste it into Claude Code or Cursor with the MCP connected. Saving with style_widget updates every live embed of the campaign within about 3 minutes (a page that is already open updates when it is reloaded), with no re-paste; the snippet alone styles only the page you paste it on. reset: true clears anything saved before, so the campaign’s saved style ends up exactly this; a field left empty here shows the embed tag’s own data-* value where it has one (a pasted /build snippet keeps its attributes), else the default. Put your campaign’s slug in the field first, or your agent will ask which campaign.