Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POLL_PRESET_<NAME>_URL | No | Environment variable used to define a secure URL preset for live polling. Replace <NAME> with your chosen preset name (e.g., POLL_PRESET_T212_CASH_URL). | |
| POLL_PRESET_<NAME>_HEADERS | No | Environment variable used to define headers for a secure URL preset. Must be a valid JSON object string. Replace <NAME> with your chosen preset name (e.g., POLL_PRESET_T212_CASH_HEADERS). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| render_pie_chart | Render an interactive pie or donut chart from key-value data. Provide an array of {label, value} pairs. Supports themes for styled visuals. |
| render_bar_chart | Render an interactive bar chart. Supports vertical/horizontal, stacked, multi-series, and click-to-drill-down (options.drilldown). Supports themes for styled visuals. |
| render_line_chart | Render an interactive line or area chart. Supports smooth curves, gradient fill, and multiple series. Supports themes for styled visuals. |
| render_hero_metric | Render a purpose-driven hero metric widget. Pick the variant that answers your question:
|
| render_dashboard | Render a full dashboard with KPI cards, charts, and optional hero metric in a responsive grid. Available themes: boardroom (investors, board decks), corporate (enterprise daily use), sales-floor (quota tracking, leaderboards), golden-treasury (wealth, luxury real estate), clinical (healthcare, compliance - WCAG AAA), startup (SaaS metrics, YC demos), ops-control (DevOps, manufacturing), tokyo-midnight (crypto, trading, gaming), zen-garden (wellness, sustainability), consultant (agency deliverables, presentations). Mix-and-match: set palette + typography + effects independently. |
| render_chart_catalog | Show a visual catalog of every available chart type as a dashboard of mini previews. Click any card to learn more about that chart tool. |
| render_theme_catalog | Show a visual catalog of all 20 available themes. Each card previews the theme's colors, typography, and effects. Click any card to use that theme. |
| render_radar_chart | Render a radar (spider/web) chart - 'How do items compare across multiple dimensions?' Great for skill profiles, product comparisons, competitive analysis. |
| render_treemap_chart | Render a treemap - 'What takes up the most space?' Nested rectangles sized by value. Supports optional grouping for hierarchical data (e.g. region > country). Great for budget breakdowns, disk usage, portfolio allocation. |
| render_sankey_chart | Render a sankey flow diagram - 'Where does it go?' Shows flows between nodes with width proportional to value. Great for budget flows, user journeys, energy transfers, conversion funnels with multiple paths. |
| render_wordcloud_chart | Render a word cloud - 'What are the dominant themes?' Words sized by frequency or importance. Great for survey responses, keyword analysis, topic frequency. |
| render_boxplot_chart | Render a boxplot or violin chart - 'What is the distribution?' Shows median, quartiles, whiskers, and outliers. Pass raw number arrays per category - stats computed automatically. Use style='violin' for density shape. |
| render_live_chart | Render a real-time auto-updating line chart that polls a tool at a regular interval. Use when the user wants to MONITOR a live data source. Set pollTool to 'poll_http' with pollArgs containing a preset or URL to poll external APIs (including other MCP servers' data). The chart auto-refreshes - no user action needed. |
| render_scatter_chart | Render an interactive scatter plot with x/y coordinate data. Supports multiple series and optional connecting lines. Supports themes for styled visuals. |
| render_candlestick_chart | Render an interactive candlestick or OHLC financial chart. Provide date/OHLC data for stock prices, crypto, forex, or any time-series financial data. Supports themes for styled visuals. |
| render_table | Render a sortable, interactive data table. Click column headers to sort. Supports themes for styled visuals. |
| render_from_json | Automatically detect the best chart type for arbitrary JSON data. Pass any JSON - arrays, objects, nested structures - and get the most appropriate visualization. |
| render_from_url | Fetch JSON data from a URL and automatically visualize it. The server fetches the data, detects the best chart type, and renders it interactively. |
| save_file | Save a file to the user's Downloads folder. Used internally by the dashboard UI for PNG/CSV export. |
| render_bullet_chart | Render bullet charts - 'Are we hitting target?' Horizontal bars with qualitative zones and a target marker. Supports 2-8 zones with optional labels and colors. Great for KPI vs target, seniority bands, maturity models. |
| render_lollipop_chart | Render a lollipop chart - 'How do segments compare?' Horizontal lines with dots at the value. Supports optional target markers for benchmarking. Clean alternative to bar charts for ranked data. |
| render_dumbbell_chart | Render a dumbbell chart - 'How big is the gap?' Before/after dots connected by a bar. Supports scale labels and background zones for absolute positioning context. |
| render_variance_chart | Render a variance chart - 'Over or under budget?' Bars showing actual vs budget with color-coded over/under indicators. |
| render_funnel_chart | Render a funnel chart - 'Where do we lose people?' Width-proportional bars showing conversion stages with optional conversion percentages between stages. |
| render_slope_chart | Render a slope chart - 'How did rankings change?' SVG lines connecting two time periods showing relative position changes. |
| render_waffle_chart | Render a waffle chart - 'What is the composition?' 10x10 grid of colored squares showing proportional composition. Values should sum to 100. |
| render_sparkline_chart | Standalone sparkline card grid. Prefer using KPI cards with sparkline[] inside render_dashboard instead for a cleaner integrated look. |
| render_radial_cluster | Render a radial cluster - 'Multi-metric health check?' Multiple small ring gauges showing percentage metrics with status colors. Optional alert message. |
| render_waterfall_chart | Render a waterfall chart - 'What drove the change?' Cascading bars showing how individual items add up or subtract to reach a total. Auto-infers add/sub/total if type omitted. |
| render_heatmap_chart | Render a heatmap - 'When are patterns strongest?' Color-coded grid of values across rows and columns. Supports color scales: default (blue-purple-orange), red-green, blue, heat. |
| render_timeline_chart | Render a timeline - 'Where are we in the process?' Progress dots on a track with status colors (done, active, pending, blocked). Great for project milestones. Use horizontal for ≤8 items (better for slides), vertical for longer lists. |
| render_geo_chart | Render a choropleth world map - 'Where is the value concentrated?' Color-coded countries by numeric value. Pass data as { countryCode: value } using ISO 3166-1 alpha-2 codes (US, DE, IN, GB, etc.). |
| render_bubble_map | Render a bubble/pin map - sized circles at geographic coordinates. Pass an array of { label, latitude, longitude, value } points. Great for showing city-level data, office locations, event density, etc. |
| poll_http | Fetch JSON from an HTTP endpoint. Used by render_live_chart to poll external APIs. No presets configured. Use "preset" for authenticated APIs (credentials stored server-side in env vars, never exposed). Use "url" only for public APIs that need no authentication. NEVER pass API keys or tokens in the "headers" argument - configure a preset instead. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| ui://dashboard/mcp-app.html |