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_gauge_chart
Add a clean actual-versus-target gauge. Supports an aggregated actual, fixed or field-driven target, progress or dial display, explicit bounds, qualitative ranges, labels, number formatting, named element colors, geometry, opacity, and tile layout. Named colors make later one-element edits safe through update_block. MODEL GUIDANCE: Use for one current value against a meaningful target or bounded range. Do not use merely to decorate a KPI.
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 | Gauge title |
subtitle |
string | no | Optional chart context |
datasetId |
string | yes | Dataset ID |
period |
string | no | latest, all, or YYYY-MM |
valueField |
string | yes | Numeric field |
targetField |
string | no | Optional numeric target field; when present it takes precedence over targetValue |
aggregation |
string | no | How to reduce the actual and target fields |
display |
string | no | Gauge presentation |
targetValue |
number | no | Optional fixed target marker |
minY |
number | no | Minimum scale value |
maxY |
number | no | Maximum scale value; must be greater than minY |
valueLabel |
string | no | Optional label below the actual value |
targetLabel |
string | no | Target annotation label |
showValue |
boolean | no | Show the aggregated actual value |
showTarget |
boolean | no | Show the target tick and annotation |
showScaleLabels |
boolean | no | Show minimum and maximum labels |
showPercentOfTarget |
boolean | no | Show actual as a percent of target |
showRangeLabels |
boolean | no | Show labels for qualitative ranges |
arcWidth |
number | no | Arc thickness in pixels |
roundedEnds |
boolean | no | Use rounded arc ends |
trackColor |
string | no | Unfilled track color |
valueColor |
string | no | Actual-value arc color |
targetColor |
string | no | Target marker color |
needleColor |
string | no | Dial pointer color |
ranges |
array | no | Optional qualitative scale ranges. Give each range a stable id so an agent can identify it in later edits. |
valueFormat |
string | no | Number format |
decimalPlaces |
number | no | Decimal places |
seriesOpacity |
number | no | Actual arc and range opacity |
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": "Gauge title",
"maxLength": 8000
},
"subtitle": {
"type": "string",
"description": "Optional chart context",
"maxLength": 8000
},
"datasetId": {
"type": "string",
"description": "Dataset ID",
"maxLength": 8000
},
"period": {
"type": "string",
"description": "latest, all, or YYYY-MM",
"maxLength": 8000
},
"valueField": {
"type": "string",
"description": "Numeric field",
"maxLength": 8000
},
"targetField": {
"type": "string",
"description": "Optional numeric target field; when present it takes precedence over targetValue",
"maxLength": 8000
},
"aggregation": {
"type": "string",
"description": "How to reduce the actual and target fields",
"enum": [
"sum",
"average",
"minimum",
"maximum",
"count",
"first",
"last"
]
},
"display": {
"type": "string",
"description": "Gauge presentation",
"enum": [
"progress",
"dial"
]
},
"targetValue": {
"type": "number",
"description": "Optional fixed target marker"
},
"minY": {
"type": "number",
"description": "Minimum scale value"
},
"maxY": {
"type": "number",
"description": "Maximum scale value; must be greater than minY"
},
"valueLabel": {
"type": "string",
"description": "Optional label below the actual value",
"maxLength": 8000
},
"targetLabel": {
"type": "string",
"description": "Target annotation label",
"maxLength": 8000
},
"showValue": {
"type": "boolean",
"description": "Show the aggregated actual value"
},
"showTarget": {
"type": "boolean",
"description": "Show the target tick and annotation"
},
"showScaleLabels": {
"type": "boolean",
"description": "Show minimum and maximum labels"
},
"showPercentOfTarget": {
"type": "boolean",
"description": "Show actual as a percent of target"
},
"showRangeLabels": {
"type": "boolean",
"description": "Show labels for qualitative ranges"
},
"arcWidth": {
"type": "number",
"description": "Arc thickness in pixels",
"minimum": 8,
"maximum": 40
},
"roundedEnds": {
"type": "boolean",
"description": "Use rounded arc ends"
},
"trackColor": {
"type": "string",
"description": "Unfilled track color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"valueColor": {
"type": "string",
"description": "Actual-value arc color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"targetColor": {
"type": "string",
"description": "Target marker color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"needleColor": {
"type": "string",
"description": "Dial pointer color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"ranges": {
"type": "array",
"description": "Optional qualitative scale ranges. Give each range a stable id so an agent can identify it in later edits.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Stable range id, such as risk or on_target",
"maxLength": 8000
},
"label": {
"type": "string",
"description": "Optional visible range label",
"maxLength": 8000
},
"from": {
"type": "number",
"description": "Inclusive range start"
},
"to": {
"type": "number",
"description": "Inclusive range end"
},
"color": {
"type": "string",
"description": "Range color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
}
},
"required": [
"id",
"label",
"from",
"to",
"color"
],
"additionalProperties": false
},
"maxItems": 1000
},
"valueFormat": {
"type": "string",
"description": "Number format",
"enum": [
"auto",
"number",
"compact",
"percent",
"currency"
]
},
"decimalPlaces": {
"type": "number",
"description": "Decimal places",
"minimum": 0,
"maximum": 6
},
"seriesOpacity": {
"type": "number",
"description": "Actual arc and range opacity",
"minimum": 0.1,
"maximum": 1
}
},
"required": [
"title",
"datasetId",
"valueField"
],
"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.