create-dashboard-tile
Add a new chart, markdown text, or embedded video tile to an existing dashboard with custom positioning.
Instructions
Create a new tile and add it to an existing dashboard.
Required for all tiles:
Position and size:
x,y,h,w(in the properties JSON)Tile type: One of 'saved_chart', 'markdown', 'loom'
Tile-specific requirements:
saved_chart tiles:
savedChartUuid: UUID of the chart to display (use list-charts to find)Optional:
titleto override the chart's name
markdown tiles:
title: Display titlecontent: Markdown content to display
loom tiles:
url: Loom video URLOptional:
title
CRITICAL - Grid system:
Dashboard is 36 columns wide (not 12!)
xranges from 0-35 (column position)yis row position (grows downward)wis width in columns (1-36)his height in grid unitsFor 2 tiles per row: use
w: 18eachFor 3 tiles per row: use
w: 12eachFor full width: use
w: 36
When to use:
To add charts to a dashboard
To add markdown documentation/headers
To embed Loom videos for context
Best practice: Use get-dashboard-tiles first to see existing layout and find an empty position.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dashboard_name | Yes | Name of the dashboard (supports partial matching) | |
| tile_type | Yes | Type of tile: 'saved_chart' (for charts), 'markdown' (for text), or 'loom' (for videos) | |
| properties | Yes | JSON object string with tile properties. MUST include x, y, h, w for positioning. Example for chart: {"x": 0, "y": 0, "h": 6, "w": 18, "savedChartUuid": "uuid-here"} | |
| tab_uuid | No | Optional: UUID of the tab to add the tile to. Leave empty to use the first tab (or no tab if dashboard has no tabs). |