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_sankey_chart
Build an editable Sankey from a long flow table with one row per source-to-target relationship and a positive numeric magnitude. Repeated pairs are summed. Supply exact field names from inspect_project. Use the base palette for a coherent chart and nodeOverrides or linkOverrides only for intentional exceptions. MODEL GUIDANCE: Use a Sankey only when the question is how a positive additive quantity moves through two or more named stages; never use it for a simple ranking, ordinary time series, or unrelated categories. Bind a long table with one source, one target, and one positive numeric value per relationship. Normalize node names before calling so the same entity is not split by spelling or casing, and make sure repeated links may be safely summed. Give every left-to-right stage a short label. Keep the visible network selective enough to trace; aggregate tiny residual paths when the source data supports an "Other" node. Use a finding-led title and a subtitle that names the quantity, period, and scope. Prefer a wide tile. Keep node labels and shares on, individual link values off when crowded, and leave the branches in the default blue-and-grey palette. Highlight only the one to three nodes or links that prove the takeaway, using the emphasis blue or a status color as an exact override rather than coloring every path. Place the Sankey after the lead KPIs or overview, where it can explain a flow, bottleneck, leakage, or concentration.
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 | Chart title |
subtitle |
string | no | Optional chart context |
datasetId |
string | yes | Dataset ID returned by inspect_project; the selected table must contain source, target, and value fields |
period |
string | no | latest, all, or YYYY-MM |
categoryField |
string | yes | Exact field containing the source node for each flow row |
targetField |
string | yes | Exact field containing the target node for each flow row |
valueField |
string | yes | Exact numeric field containing a positive flow magnitude; duplicate source-target pairs are summed |
stageLabels |
array | no | Stage names in left-to-right order |
showStageHeaders |
boolean | no | Show stage counts and names |
showNodeLabels |
boolean | no | Show node names |
showLinkValues |
boolean | no | Show values on individual links |
showValues |
boolean | no | Show node values |
showShares |
boolean | no | Show each node's share of total flow |
valueFormat |
string | no | Number format |
decimalPlaces |
number | no | Decimal places |
nodeWidth |
number | no | Node width |
nodeGap |
number | no | Node gap |
linkOpacity |
number | no | Link opacity |
linkThickness |
number | no | Flow density |
linkColorMode |
string | no | How link colors are derived |
nodeSort |
string | no | Order nodes within each stage |
highlightNodes |
array | no | Node names to highlight |
colors |
array | no | Node and link colors |
nodeOverrides |
array | no | Optional exact node styles. Node names must match the bound data; use these for exceptions, not the base palette. |
linkOverrides |
array | no | Optional exact link styles identified by source and target. Use these for exceptions, not the base link settings. |
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": "Chart title",
"maxLength": 8000
},
"subtitle": {
"type": "string",
"description": "Optional chart context",
"maxLength": 8000
},
"datasetId": {
"type": "string",
"description": "Dataset ID returned by inspect_project; the selected table must contain source, target, and value fields",
"maxLength": 8000
},
"period": {
"type": "string",
"description": "latest, all, or YYYY-MM",
"maxLength": 8000
},
"categoryField": {
"type": "string",
"description": "Exact field containing the source node for each flow row",
"maxLength": 8000
},
"targetField": {
"type": "string",
"description": "Exact field containing the target node for each flow row",
"maxLength": 8000
},
"valueField": {
"type": "string",
"description": "Exact numeric field containing a positive flow magnitude; duplicate source-target pairs are summed",
"maxLength": 8000
},
"stageLabels": {
"type": "array",
"description": "Stage names in left-to-right order",
"items": {
"type": "string",
"description": "Stage name",
"maxLength": 8000
},
"maxItems": 1000
},
"showStageHeaders": {
"type": "boolean",
"description": "Show stage counts and names"
},
"showNodeLabels": {
"type": "boolean",
"description": "Show node names"
},
"showLinkValues": {
"type": "boolean",
"description": "Show values on individual links"
},
"showValues": {
"type": "boolean",
"description": "Show node values"
},
"showShares": {
"type": "boolean",
"description": "Show each node's share of total flow"
},
"valueFormat": {
"type": "string",
"description": "Number format",
"enum": [
"auto",
"number",
"compact",
"percent",
"currency"
]
},
"decimalPlaces": {
"type": "number",
"description": "Decimal places",
"minimum": 0,
"maximum": 6
},
"nodeWidth": {
"type": "number",
"description": "Node width",
"minimum": 8,
"maximum": 36
},
"nodeGap": {
"type": "number",
"description": "Node gap",
"minimum": 4,
"maximum": 40
},
"linkOpacity": {
"type": "number",
"description": "Link opacity",
"minimum": 0.05,
"maximum": 1
},
"linkThickness": {
"type": "number",
"description": "Flow density",
"minimum": 0.6,
"maximum": 1.8
},
"linkColorMode": {
"type": "string",
"description": "How link colors are derived",
"enum": [
"gradient",
"source",
"target"
]
},
"nodeSort": {
"type": "string",
"description": "Order nodes within each stage",
"enum": [
"auto",
"name",
"value"
]
},
"highlightNodes": {
"type": "array",
"description": "Node names to highlight",
"items": {
"type": "string",
"description": "Node",
"maxLength": 8000
},
"maxItems": 1000
},
"colors": {
"type": "array",
"description": "Node and link colors",
"items": {
"type": "string",
"description": "Hex color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"maxItems": 1000
},
"nodeOverrides": {
"type": "array",
"description": "Optional exact node styles. Node names must match the bound data; use these for exceptions, not the base palette.",
"items": {
"type": "object",
"properties": {
"node": {
"type": "string",
"description": "Exact node name from the bound source or target data",
"maxLength": 8000
},
"color": {
"type": "string",
"description": "Node fill color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"label": {
"type": "string",
"description": "Optional display label; data identity is unchanged",
"maxLength": 8000
},
"highlighted": {
"type": "boolean",
"description": "Emphasize this node and its connected links"
}
},
"required": [
"node"
],
"additionalProperties": false
},
"maxItems": 1000
},
"linkOverrides": {
"type": "array",
"description": "Optional exact link styles identified by source and target. Use these for exceptions, not the base link settings.",
"items": {
"type": "object",
"properties": {
"source": {
"type": "string",
"description": "Exact source node name from the bound data",
"maxLength": 8000
},
"target": {
"type": "string",
"description": "Exact target node name from the bound data",
"maxLength": 8000
},
"color": {
"type": "string",
"description": "Solid link color",
"maxLength": 8000,
"pattern": "^#[0-9A-Fa-f]{6}$"
},
"opacity": {
"type": "number",
"description": "Link opacity",
"minimum": 0.05,
"maximum": 1
},
"highlighted": {
"type": "boolean",
"description": "Emphasize this link"
}
},
"required": [
"source",
"target"
],
"additionalProperties": false
},
"maxItems": 1000
}
},
"required": [
"title",
"datasetId",
"categoryField",
"targetField",
"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.