Skip to main content
Glama
kakalition

apollo-charting

by kakalition

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CHARTING_FONTNoFont family to use for charts.system
CHARTING_GRIDNoWhether to show grid lines: true or false.true
CHARTING_HOMENoData root directory for generated artifacts.~/.local/share/charting
CHARTING_SCALENoDefault scale factor (1-4) multiplying width and height.2
CHARTING_THEMENoDefault chart theme: light or dark.light
CHARTING_WIDTHNoDefault chart width in CSS pixels.720
CHARTING_HEIGHTNoDefault chart height in CSS pixels.420
CHARTING_LEGENDNoLegend position (e.g., bottom).bottom
CHARTING_PALETTENoDefault palette name.default
CHARTING_BACKGROUNDNoChart background: transparent or a color.transparent
CHARTING_OUTPUT_DIRNoDefault output directory for generated PNGs.<home>/output
APOLLO_CHARTING_HOSTNoHost to bind for HTTP transports. Also configurable via --host.127.0.0.1
APOLLO_CHARTING_PORTNoPort to bind for HTTP transports. Also configurable via --port.8000
APOLLO_CHARTING_LOG_LEVELNoLog verbosity: DEBUG, INFO, WARNING, ERROR, or CRITICAL.INFO
APOLLO_CHARTING_TRANSPORTNoTransport protocol: stdio (default), streamable-http, or sse. Also configurable via --transport.stdio

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
render_chartA

Render a chart spec to a PNG and return metadata plus the inline image.

Args: spec: The chart spec (schema v1); see the charting://schema resource. out: Output PNG path. Defaults to <output_dir>/<slug>.png. home: Data root. Defaults to $CHARTING_HOME or ~/.local/share/charting. theme: Override the spec theme (light or dark). scale: Override the pixel scale (1-4). transparent: Force a transparent background. force: Overwrite an existing output file. keep_html: Keep the generated HTML next to the PNG in tmp/.

validate_specA

Validate a chart spec without rendering it.

With strict, also report Node/bundle/Playwright/Chromium availability and whether the spec is renderable on this host.

chart_componentC

Return the equivalent shadcn/Recharts JSX for a chart spec.

Prompts

Interactive templates invoked by user choice

NameDescription
make-chartCompose and render a chart spec with apollo-charting.

Resources

Contextual data attached and managed by the client

NameDescription
palettesEvery built-in palette with its colors.
theme_listThe light and dark token maps.
demo_listThe names of the bundled example specs.
schemaA concise reference for every chart spec key.

TDQS

A3.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a distinct role: rendering, validation, and generating component code. No overlap or ambiguity between them.

Naming Consistency5/5

All names follow snake_case with a verb-noun or clear-purpose pattern (render_chart, validate_spec, chart_component). Consistent and predictable.

Tool Count4/5

Three tools is small but well-scoped for the stated purpose of chart rendering and conversion. Not overly thin, and each tool is essential.

Completeness4/5

Covers the core workflow: validate a spec, render to PNG, and generate JSX. Minor gaps like listing themes or configuration are not critical for the main use case.

Maintenance

ActivityMaintained
ResponsivenessNo issues