CleanChart

app.cleanchartPublished by cleanchart.appOfficial publisherv1.0.0Updated Oct 26, 2026

Clean messy tabular data and render publication-ready PNG charts from your AI assistant.

VerifiedStreamable HTTPWeb executableData & AnalyticsMedia & Design

Overview

AI-generated overview

CleanChart lets an assistant clean messy tabular data and render publication-ready PNG charts, with optional paid watermark-free output.

What you can do
  • List available chart types and their default configs, then validate a config before rendering
  • Render a chart from tabular data and return it as a PNG image
  • Detect data quality issues such as duplicates, missing values, invalid tokens, type mismatches and outliers
  • Apply fixes to tabular data and get cleaned rows back with a change log
  • Check the caller's current tier and entitlements
  • Create a payment link and redeem a paid single-chart purchase for a clean, full-resolution image
When to use it
Useful when an assistant needs to turn spreadsheet-like data into a finished chart, or to check and clean data quality before visualizing it. Also relevant when a user wants a watermark-free, full-resolution image and is willing to buy a single chart or a day pass.
Requirements
Remote MCP endpoint over streamable HTTP; no local install. An optional API key is passed in the Authorization header as a Bearer token created in the CleanChart dashboard; without it the free tier applies. A browser is needed to complete any checkout.
Before you install
The Authorization header carries a secret API key. Watermark-free, higher-resolution output requires a paid 24h pass or subscription, and create_checkout produces a payment link that spends money, so it should only be called when the user explicitly asks to purchase. Chart generation is rate-limited, and data submitted for charting or cleaning is sent to a third-party service.

Installation

In SourceWeft

  1. Open CleanChart in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/app.cleanchart%2Fcleanchart/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "cleanchart": {
      "type": "http",
      "url": "https://www.cleanchart.app/api/mcp"
    }
  }
}

Tools

8

list_chart_types

List chart types

List all chart types CleanChart can render, each with its default config object. Use a default config as the starting point, override what you need (title, xColumn, yColumn, colors, ...), then call validate_chart_config before generate_chart.

Takes no parameters.

validate_chart_config

Validate chart config

Dry-run validation of a chart config for a given chart type. Returns valid:true or a list of human-readable problems to fix. Always call this before generate_chart — it is free and instant, while a failed render costs a rate-limited attempt.

ParametersconfigrequiredchartTyperequired

detect_data_issues

Detect data issues

Analyze tabular data for quality issues before charting: duplicates, missing values, whitespace, invalid tokens (N/A, -, ?), type mismatches, outliers, inconsistent date formats, and per-column inferred types. Returns a report whose findings map directly to apply_data_fixes options.

Parametersdatarequired

apply_data_fixes

Apply data fixes

Clean tabular data with CleanChart's fix engine and get the cleaned rows back plus a change log. Options (all optional booleans unless noted): remove_duplicates, remove_empty_rows, remove_empty_columns, trim_whitespace, replace_invalid_values (turn N/A/-/? into null), nullify_missing, convert_types, missing_strategy ('fill_smart' fills gaps with column mean or 'Unknown'), date_standardization with date_columns (string[], converts recognized date formats to YYYY-MM-DD), strip_numeric_formatting with format_columns (string[]), strip_coded_values with coded_columns (string[]).

ParametersdatarequiredfixOptionsrequired

generate_chart

Generate chart

Render a publication-ready chart from tabular data and return it as a PNG image. By default the image is only delivered inline and never stored — in chat UIs the user can save it straight from the conversation. If the user needs a downloadable file (e.g. your client cannot save inline images), pass returnUrl:true: the response then also includes chartUrl, a direct link to the PNG valid for 24 hours — surface it to the user. Without an API key the free tier applies: watermark and reduced resolution — mention the upgrade info from the response to the user if they want a clean export (create_checkout provides a payment link). With a CleanChart API key (Authorization: Bearer cc_...) and an active subscription or 24h day pass, output is clean and full resolution. Call validate_chart_config first; large datasets are sampled automatically.

ParametersdatarequiredconfigrequiredchartTyperequiredreturnUrl

get_entitlements

Get entitlements

Show the caller's current CleanChart tier. Anonymous callers are free tier (watermarked, reduced resolution). With an API key (Authorization: Bearer cc_..., created in the CleanChart dashboard) this reflects the account's subscription or 24h day pass.

Takes no parameters.

create_checkout

Create checkout

Create a payment link the USER must open in their browser — never call this without the user explicitly asking to purchase. kind 'single_chart' (pass the exact data, chartType, and config to be rendered; after payment call claim_chart to receive the clean chart), 'day_pass' (24h unlimited clean exports), or 'subscription' (monthly unlimited). day_pass and subscription are account-based: after payment CleanChart emails a sign-in link, and an API key from the dashboard unlocks clean renders over MCP.

ParametersdatakindrequiredconfigchartType

claim_chart

Claim purchased chart

Redeem a paid single-chart purchase (from create_checkout with kind 'single_chart') and receive the clean, full-resolution PNG. Call this after the user confirms payment. Returns payment_pending while the checkout is unpaid — wait for the user, do not poll in a loop. By default the image is only delivered inline and never stored; pass returnUrl:true if the user needs a downloadable file — the response then also includes chartUrl, a direct link to the PNG valid for 24 hours — surface it to the user.

ParametersreturnUrlcheckoutIdrequiredpurchaseIdrequired

Version history

1
  1. v1.0.0LatestOct 21, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.