BI satellite overview
Pollen8 BI
Dashboards built on top of DB Engine. Each widget
owns a connection_id + a saved SQL/chart spec. Gated on the
pollenix.bi entitlement.
What ships
- Dashboards — per-tenant, named, with a grid of widgets.
- Widgets — four kinds (
chart/kpi/table/markdown). Chart spec kinds:line·area·bar·stacked-bar·donut·scatter·kpi·table. - Canvas — react-grid-layout 12-col grid. Drag from the widget header, resize from any corner. Layout persists.
- Refresh — manual button per widget; programmatic via the
bi.refresh_widgetMCP tool. - Workbench → BI — Send any workbench answer to a dashboard with one click.
- Ask AI about this widget — per-widget popover to rerun / replace spec via natural language.
- Public dashboards — short-token share links, read-only.
What it isn’t
- Not an admin dashboard. Operational queues — coverage
triage, eligibility worklist, denial list — live under
/admin/*with purpose-built views. BI is for ad-hoc and user-built dashboards over the tenant’s data warehouse. - Not a write surface. Inherits read-only from DB Engine. Widgets cannot write back to the source DB.
- Not a forecaster. Predictive widgets are roadmap.
Stack
| Layer | Tech |
|---|---|
| Canvas | react-grid-layout (Responsive + WidthProvider), 12 cols |
| Charts | Recharts (line / area / bar / stacked-bar / donut / scatter) |
| Data | DB Engine — bi.refresh_widget MCP tool → db.run_sql |
| Persistence | Dashboard + Widget rows with spec_json + layout_json |
| Share | Short-token links, read-only |
Where it surfaces
/bi— dashboard list + create + open./bi/{dashboard_id}— the canvas.- Public share URLs at
/bi/share/{token}.
See Dashboards to create your first board, Widgets for what each kind does, and Workbench → BI for the fastest path from “asked a question” to “published a widget.”