tessera.kbates9611.chatgpt.site
Tessera turns governed monthly data into decision-ready dashboards.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 5 · Act 59 · Transact 0 · Score: Not yet scored
Tool inspector
add_heatmap_chart
Create a readable row-by-column intensity matrix from one category field and one or more numeric value fields. Global scaling is best for comparable measures; row or column scaling highlights relative patterns. Sequential scales show magnitude, diverging scales show distance around a meaningful midpoint. Use style_heatmap_cell for a surgical one-cell color edit. MODEL GUIDANCE: Use for a category-by-measure matrix, concentration, seasonality, or exception pattern. Choose sequential versus diverging color from the analytical meaning and keep the midpoint explicit when it matters.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
dashboardId |
string | no | Dashboard ID; defaults to active |
placeholderId |
string | no | Optional unfinished tile ID to fulfill in place while preserving its position and size |
width |
number | no | Preferred grid width when snapping beside the preceding tool-added card. A card that starts a new row expands to the full 12 columns. |
minHeight |
number | no | Minimum block height |
accent |
string | no | Accent color. Card surfaces are always white; use the accent for meaning only: #1f7a4d met, #b42318 missed, #b7791f at risk, #1478ff the one item to emphasize. |
textColor |
string | no | Text color |
alignH |
string | no | Horizontal alignment |
alignV |
string | no | Vertical alignment |
fontScale |
number | no | Type scale percent |
padding |
number | no | Inner padding |
cornerRadius |
number | no | Corner radius |
border |
boolean | no | Show border |
shadow |
string | no | Shadow depth |
title |
string | yes | Short, specific chart title |
subtitle |
string | no | Optional context, scope, units, or takeaway |
datasetId |
string | yes | Exact dataset ID returned by inspect_project |
period |
string | no | Dataset period: latest, all, or YYYY-MM |
categoryField |
string | yes | Exact field whose values become row labels |
valueFields |
array | yes | Numeric fields that become columns, in left-to-right order |
showValues |
boolean | no | Show formatted values inside cells |
showLegend |
boolean | no | Show the low-to-high color-scale key |
showXAxis |
boolean | no | Show column headings |
showYAxis |
boolean | no | Show row labels |
showGridlines |
boolean | no | Draw subtle borders around cells |
sortOrder |
string | no | Row order: source preserves data order; ascending/descending sorts by row average |
valueFormat |
string | no | Cell value format |
decimalPlaces |
number | no | Cell value decimal places |
scaleType |
string | no | sequential for low-to-high magnitude; diverging for values around a midpoint |
scaleScope |
string | no | global compares every cell on one domain; row or column emphasizes within-group patterns |
minColor |
string | no | Low-value color |
midColor |
string | no | Midpoint color for a diverging scale |
maxColor |
string | no | High-value color |
midpoint |
number | no | Meaningful center for a diverging scale, commonly zero or a target; omit for the domain midpoint |
minValue |
number | no | Optional fixed scale minimum; omit for data minimum |
maxValue |
number | no | Optional fixed scale maximum; omit for data maximum |
reverseScale |
boolean | no | Swap the visual low and high ends |
missingColor |
string | no | Color for blank or nonnumeric cells |
cellGap |
number | no | Gap between cells in pixels |
cellRadius |
number | no | Cell corner radius in pixels |
seriesOpacity |
number | no | Overall cell opacity |
cellStyles |
array | no | Sparse targeted cells. Select a row by exact rowLabel, or by one-based rowIndex when labels repeat; column is the exact bound value field. Send the complete list, or use style_heatmap_cell for one tiny edit. |
Raw JSON schema
{
"type": "object",
"properties": {
"dashboardId": {
"type": "string",
"description": "Dashboard ID; defaults to active",
"maxLength": 8000
},
"placeholderId": {
"type": "string",
"description": "Optional unfinished tile ID to fulfill in place while preserving its position and size",
"maxLength": 8000
},
"width": {
"type": "number",
"description": "Preferred grid width when snapping beside the preceding tool-added card. A card that starts a new row expands to the full 12 columns.",
"enum": [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12
]
},
"minHeight": {
"type": "number",
"description": "Minimum block height",
"minimum": 60,
"maximum": 900
},
"accent": {
"type": "string",
"description": "Accent color. Card surfaces are always white; use the accent for meaning only: #1f7a4d met, #b42318 missed, #b7791f at risk, #1478ff the one item to emphasize.",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"textColor": {
"type": "string",
"description": "Text color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"alignH": {
"type": "string",
"description": "Horizontal alignment",
"enum": [
"left",
"center",
"right"
]
},
"alignV": {
"type": "string",
"description": "Vertical alignment",
"enum": [
"top",
"middle",
"bottom"
]
},
"fontScale": {
"type": "number",
"description": "Type scale percent",
"minimum": 75,
"maximum": 160
},
"padding": {
"type": "number",
"description": "Inner padding",
"minimum": 0,
"maximum": 64
},
"cornerRadius": {
"type": "number",
"description": "Corner radius",
"minimum": 0,
"maximum": 40
},
"border": {
"type": "boolean",
"description": "Show border"
},
"shadow": {
"type": "string",
"description": "Shadow depth",
"enum": [
"none",
"soft",
"raised"
]
},
"title": {
"type": "string",
"description": "Short, specific chart title",
"maxLength": 8000
},
"subtitle": {
"type": "string",
"description": "Optional context, scope, units, or takeaway",
"maxLength": 8000
},
"datasetId": {
"type": "string",
"description": "Exact dataset ID returned by inspect_project",
"maxLength": 8000
},
"period": {
"type": "string",
"description": "Dataset period: latest, all, or YYYY-MM",
"maxLength": 8000
},
"categoryField": {
"type": "string",
"description": "Exact field whose values become row labels",
"maxLength": 8000
},
"valueFields": {
"type": "array",
"description": "Numeric fields that become columns, in left-to-right order",
"items": {
"type": "string",
"description": "Exact numeric field name",
"maxLength": 8000
},
"maxItems": 24,
"minItems": 1
},
"showValues": {
"type": "boolean",
"description": "Show formatted values inside cells"
},
"showLegend": {
"type": "boolean",
"description": "Show the low-to-high color-scale key"
},
"showXAxis": {
"type": "boolean",
"description": "Show column headings"
},
"showYAxis": {
"type": "boolean",
"description": "Show row labels"
},
"showGridlines": {
"type": "boolean",
"description": "Draw subtle borders around cells"
},
"sortOrder": {
"type": "string",
"description": "Row order: source preserves data order; ascending/descending sorts by row average",
"enum": [
"source",
"ascending",
"descending"
]
},
"valueFormat": {
"type": "string",
"description": "Cell value format",
"enum": [
"auto",
"number",
"compact",
"percent",
"currency"
]
},
"decimalPlaces": {
"type": "number",
"description": "Cell value decimal places",
"minimum": 0,
"maximum": 6
},
"scaleType": {
"type": "string",
"description": "sequential for low-to-high magnitude; diverging for values around a midpoint",
"enum": [
"sequential",
"diverging"
]
},
"scaleScope": {
"type": "string",
"description": "global compares every cell on one domain; row or column emphasizes within-group patterns",
"enum": [
"global",
"row",
"column"
]
},
"minColor": {
"type": "string",
"description": "Low-value color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"midColor": {
"type": "string",
"description": "Midpoint color for a diverging scale",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"maxColor": {
"type": "string",
"description": "High-value color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"midpoint": {
"type": "number",
"description": "Meaningful center for a diverging scale, commonly zero or a target; omit for the domain midpoint"
},
"minValue": {
"type": "number",
"description": "Optional fixed scale minimum; omit for data minimum"
},
"maxValue": {
"type": "number",
"description": "Optional fixed scale maximum; omit for data maximum"
},
"reverseScale": {
"type": "boolean",
"description": "Swap the visual low and high ends"
},
"missingColor": {
"type": "string",
"description": "Color for blank or nonnumeric cells",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"cellGap": {
"type": "number",
"description": "Gap between cells in pixels",
"minimum": 0,
"maximum": 12
},
"cellRadius": {
"type": "number",
"description": "Cell corner radius in pixels",
"minimum": 0,
"maximum": 16
},
"seriesOpacity": {
"type": "number",
"description": "Overall cell opacity",
"minimum": 0.1,
"maximum": 1
},
"cellStyles": {
"type": "array",
"description": "Sparse targeted cells. Select a row by exact rowLabel, or by one-based rowIndex when labels repeat; column is the exact bound value field. Send the complete list, or use style_heatmap_cell for one tiny edit.",
"items": {
"type": "object",
"properties": {
"rowLabel": {
"type": "string",
"description": "Exact rendered row label; omit when rowIndex is used",
"maxLength": 8000,
"pattern": ".*\\S.*"
},
"rowIndex": {
"type": "number",
"description": "One-based source row; omit when rowLabel is used",
"minimum": 1
},
"column": {
"type": "string",
"description": "Exact bound value field / column heading",
"maxLength": 8000,
"pattern": ".*\\S.*"
},
"color": {
"type": "string",
"description": "Cell fill color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"textColor": {
"type": "string",
"description": "Cell value-label color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
}
},
"required": [
"column"
],
"additionalProperties": false
},
"maxItems": 250
}
},
"required": [
"title",
"datasetId",
"categoryField",
"valueFields"
],
"additionalProperties": false
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.