Zovo Word Cloud MCP
Zovo Word Cloud turns text into a word cloud and a word frequency table. It counts words with rules like case folding and stop words, sizes words by count, and lays out up to 200 words in various shapes and orientations. It outputs vector SVG, PDF, and CSV files containing counts, sizes, and positions, while performing self-checks for overlaps and layout errors.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://word-cloud.zovo.one/mcpWhat its tools do
2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Make a word cloud from survey answers
- Count words in a paragraph and give a frequency table
- Create a circle word cloud with weighted words
Source and maintenance
Protocol and capabilities
- Server
- word-cloud 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 2 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
2 advertised
make_word_cloud — Make word cloud
Use this when the user wants a word cloud, word art or tag cloud from text (survey answers, reviews, an article, notes) or from a list of words with weights, for example "make a word cloud of these comments". Takes text (up to 100,000 characters) or up to 500 word and weight pairs, plus max words (10 to 200), stop-word language (en, es, fr, de, it, pt or none), case rule, shape (rectangle or circle), orientation, colour set, font sizes and a seed. Returns the top words with counts, words left out and why, layout and PDF text checks, an interactive view, and SVG, PDF and CSV downloads. Does not read files or web pages, does not split Chinese, Japanese or Thai text into words, and does not stem or group words by meaning.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"case": {
"enum": [
"fold",
"as_written"
],
"type": "string",
"description": "fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart."
},
"seed": {
"type": "integer",
"maximum": 999999,
"minimum": 0,
"description": "Layout seed, 0 to 999999 (default 1). The same input and seed give the same layout; another seed gives another arrangement."
},
"text": {
"type": "string",
"maxLength": 1000000,
"description": "Text to turn into a cloud, up to 100,000 characters, e.g. survey answers. Give text or words, not both."
},
"shape": {
"enum": [
"rectangle",
"circle"
],
"type": "string",
"description": "rectangle (default, 720 x 520 pt) or circle (520 pt across)."
},
"title": {
"type": "string",
"maxLength": 400,
"description": "Optional title printed above the cloud and used in file names, up to 80 characters, e.g. \"Customer feedback, Q3\"."
},
"words": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"maxItems": 5000,
"description": "Alternative to text: up to 500 words with weights, e.g. [{\"word\":\"growth\",\"weight\":12},{\"word\":\"New York\",\"weight\":5}]. Each word up to 40 characters; weights above 0."
},
"palette": {
"enum": [
"classic",
"ocean",
"forest",
"sunset",
"mono"
],
"type": "string",
"description": "Colour set: classic (default), ocean (blues), forest (greens), sunset (reds and oranges) or mono (greys)."
},
"max_words": {
"type": "integer",
"maximum": 200,
"minimum": 10,
"description": "Most words to draw, 10 to 200 (default 100), e.g. 50. The highest counts are drawn."
},
"page_size": {
"enum": [
"letter",
"a4"
],
"type": "string",
"description": "PDF page, landscape: letter (default) or a4."
},
"min_length": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3."
},
"stop_words": {
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"none"
],
"type": "string",
"description": "Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. \"es\"."
},
"orientation": {
"enum": [
"horizontal",
"mixed"
],
"type": "string",
"description": "horizontal (default): words read left to right; mixed: about a third of the words read bottom to top."
},
"exclude_words": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 1000,
"description": "Extra words to leave out, up to 100, matched without case, e.g. [\"project\", \"team\"]."
},
"max_font_size": {
"type": "number",
"maximum": 120,
"minimum": 8,
"description": "Largest font size in points, up to 120 (default 64), at least min_font_size, e.g. 72."
},
"min_font_size": {
"type": "number",
"maximum": 40,
"minimum": 8,
"description": "Smallest font size in points, 8 to 40 (default 10), e.g. 12."
},
"include_numbers": {
"type": "boolean",
"description": "Count number-only words such as 2026 (default false)."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title",
"source",
"rules",
"settings",
"words_in_cloud",
"words_considered",
"left_out_count",
"not_in_top_count",
"font_scale_percent",
"largest_font_pt",
"smallest_font_pt",
"top_words",
"left_out",
"layout_check",
"pdf_text_check",
"deterministic",
"warnings",
"downloads"
],
"properties": {
"rules": {
"type": "string"
},
"title": {
"type": "string"
},
"counts": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"source": {
"type": "string"
},
"left_out": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"settings": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"properties": {
"csv": {
"type": "string"
},
"pdf": {
"type": "string"
},
"svg": {
"type": "string"
}
},
"additionalProperties": false
},
"top_words": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"layout_check": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"deterministic": {
"type": "string"
},
"preview_count": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"left_out_count": {
"type": "number"
},
"pdf_text_check": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"words_in_cloud": {
"type": "number"
},
"largest_font_pt": {
"type": "number"
},
"not_in_top_count": {
"type": "number"
},
"smallest_font_pt": {
"type": "number"
},
"words_considered": {
"type": "number"
},
"font_scale_percent": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Make word cloud",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}count_words — Count words
Use this when the user wants word counts or a word frequency table for a text, for example "which words come up most in these reviews" or "count word frequency". Takes text up to 100,000 characters, a stop-word language (en, es, fr, de, it, pt or none), extra words to leave out, a case rule, a minimum word length and whether to count numbers. Returns totals, what was skipped and why, the top words with counts and percents, and a CSV of all counted words. Uses the same word rules as make_word_cloud. Does not draw a picture, read files, stem words or split Chinese, Japanese or Thai text into words.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"case": {
"enum": [
"fold",
"as_written"
],
"type": "string",
"description": "fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart."
},
"text": {
"type": "string",
"maxLength": 1000000,
"description": "The text to count, up to 100,000 characters, e.g. an article, survey answers or meeting notes pasted by the user."
},
"min_length": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3."
},
"stop_words": {
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"none"
],
"type": "string",
"description": "Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. \"es\"."
},
"exclude_words": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 1000,
"description": "Extra words to leave out, up to 100, matched without case, e.g. [\"project\", \"team\"]."
},
"include_numbers": {
"type": "boolean",
"description": "Count number-only words such as 2026 (default false)."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"rules",
"counts",
"rows_total",
"top_words",
"warnings",
"downloads"
],
"properties": {
"rules": {
"type": "string"
},
"counts": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"warnings": {
"type": "array",
"items": {
"type": "string"
}
},
"downloads": {
"type": "object",
"properties": {
"csv": {
"type": "string"
}
},
"additionalProperties": false
},
"top_words": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"rows_total": {
"type": "number"
},
"preview_count": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"additionalProperties": false
}{
"title": "Count words",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
word-cloud-widget — Zovo Word Cloud view
Interactive view for Zovo Word Cloud.
ui://widget/word-cloud-v1-1.0.0-9db2269f93dcc3058c6fb60223731f2d168063a39ad8d8866a607aa904fece5b.htmlword-cloud-widget-legacy — Zovo Word Cloud view (previous versions)
ui://widget/word-cloud-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1005 ms
- 95th percentile latency
- 1005 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1005 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http zovo-word-cloud-mcp https://word-cloud.zovo.one/mcpCodex
codex mcp add zovo-word-cloud-mcp --url https://word-cloud.zovo.one/mcpCursor
{
"mcpServers": {
"zovo-word-cloud-mcp": {
"url": "https://word-cloud.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"zovo-word-cloud-mcp": {
"type": "streamableHttp",
"url": "https://word-cloud.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"zovo-word-cloud-mcp": {
"type": "http",
"url": "https://word-cloud.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http zovo-word-cloud-mcp https://word-cloud.zovo.one/mcpClaude Desktop
https://word-cloud.zovo.one/mcpWindsurf
{
"mcpServers": {
"zovo-word-cloud-mcp": {
"serverUrl": "https://word-cloud.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Zovo Word Cloud MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.