Wavedash
Server Details
Wavedash docs and workflow guidance for building and publishing browser games.
- Status
- Healthy
- Uptime
- 100.0% over 37 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- wvdsh/ai
- GitHub Stars
- 2
- Server Listing
- Wavedash MCP Server
TDQS
Scored across 4 tools
Each tool has a distinct core function: fetching a known page, searching docs, validating config, and planning implementations. The planner may overlap slightly with docs search because both return relevant pages, but its staged guidance keeps the boundary clear.
Three tools follow a verb_wavedash_noun pattern (get_, search_, validate_), while wavedash_implementation_planner breaks the pattern as a noun phrase. The singular get_wavedash_doc versus plural search_wavedash_docs is a minor inconsistency.
Four tools is a well-scoped set for a docs and implementation assistant. It covers fetch, search, validation, and guided planning without redundancy.
The set covers the main documentation workflows: discovery, retrieval, config validation, and implementation planning. Minor gaps like direct API/SDK method lookup can be worked around through search and the planner.
Available Tools
4 toolsget_wavedash_docGet Wavedash DocARead-onlyInspect
Fetch a full Wavedash docs page as Markdown by path or docs.wavedash.com URL, for example sdk/achievements, engines/unity, or cli/configuration. Use this when the user wants to see a Wavedash docs page or when exact SDK, CLI, or config details are needed. Only docs.wavedash.com pages can be fetched. Read-only and unauthenticated.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Docs path or URL, for example sdk/setup, engines/phaser, publishing/upload, or https://docs.wavedash.com/sdk/setup. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| slug | Yes | |
| text | Yes | Page URL followed by the Markdown content. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as readOnly, non-destructive, and open-world, and the description adds useful behavioral context: it is unauthenticated, returns Markdown, only fetches docs.wavedash.com pages, and returns the full page. This goes beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: the first states the core action and format, the second provides usage guidance, and the third adds constraints and auth status. Every sentence earns its place, and the primary purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema available, the return format is already covered. The description covers the action, input form, examples, usage context, domain restriction, authentication status, and read-only safety. Nothing essential is missing for an agent to select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains the path parameter well. The description repeats this with additional examples and the domain restriction, but adds little semantic value beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch', the resource ('full Wavedash docs page as Markdown'), and the input form ('by path or docs.wavedash.com URL') with concrete examples. It is easy to distinguish from siblings like search_wavedash_docs, as this tool fetches a specific page rather than searching.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use the tool: 'when the user wants to see a Wavedash docs page or when exact SDK, CLI, or config details are needed.' It also gives a clear constraint ('Only docs.wavedash.com pages can be fetched'). It does not explicitly name alternatives such as search_wavedash_docs for the 'when not to use' case, but the use context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_wavedash_docsSearch Wavedash DocsARead-onlyInspect
Search official Wavedash docs (docs.wavedash.com) for browser game development, SDK integration, engines, CLI, upload, and publishing. Use this instead of web search for any Wavedash question when the exact page is unknown. Returns ranked pages with paths, URLs, and excerpts. Read-only and unauthenticated.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return. | |
| query | Yes | Search query, for example: sdk setup, multiplayer lobbies, unity webgl, build push. |
Output Schema
| Name | Required | Description |
|---|---|---|
| text | Yes | Human-readable results. |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it is unauthenticated, returns ranked pages with paths, URLs, and excerpts, and is read-only. This goes beyond the annotations by describing the return shape and access requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no wasted words. It front-loads the core purpose, then adds usage guidance, then return format and access traits. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with an output schema, the description is nearly complete. It covers what the tool does, when to use it, what it returns, and that it's unauthenticated. The only minor gap is that it doesn't explicitly mention the sibling get_wavedash_doc as the alternative when the exact page is known, but the phrase 'when the exact page is unknown' implies that distinction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (query and limit) with descriptions and constraints. The description adds the example query terms ('sdk setup, multiplayer lobbies, unity webgl, build push') which gives the agent a sense of what to search for, but it doesn't add meaning beyond the schema's parameter descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search'), a specific resource ('official Wavedash docs at docs.wavedash.com'), and the topical scope (browser game development, SDK integration, engines, CLI, upload, publishing). It also explicitly distinguishes itself from web search, which helps an agent understand its unique role among the sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance: 'Use this instead of web search for any Wavedash question when the exact page is unknown.' This tells the agent when to use the tool and when not to (when the exact page is known, presumably get_wavedash_doc is the alternative). It also names the alternative behavior implicitly by contrasting with web search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_wavedash_configValidate Wavedash ConfigARead-onlyInspect
Validate wavedash.toml contents for Wavedash CLI config issues (missing game_id or upload_dir, entrypoint repeating the upload_dir, absolute paths, engine sections). Call this whenever the user shares wavedash.toml text or asks to check their Wavedash config, even if the problem looks obvious. Accepts single-line or fenced input. Pass the config text as the toml argument; this does not read files.
| Name | Required | Description | Default |
|---|---|---|---|
| toml | Yes | Contents of wavedash.toml. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| text | Yes | Human-readable validation report. |
| issues | Yes | |
| warnings | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds useful behavioral context: it accepts single-line or fenced input and explicitly states it does not read files, which prevents the agent from mistakenly supplying a file path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences front-load the purpose, then give usage triggers, then input handling. Every sentence adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter validator with an output schema and read-only annotations, the description is complete: it explains what the tool validates, when to call it, what input format is expected, and how the argument should be passed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes 'toml' as 'Contents of wavedash.toml.' The description adds crucial disambiguation by instructing to pass the config text as the toml argument and clarifying it does not read files, which goes beyond the schema's phrasing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Validate') and resource ('wavedash.toml contents') and enumerates concrete issue categories: missing game_id/upload_dir, entrypoint repeating upload_dir, absolute paths, engine sections. This clearly distinguishes it from the sibling doc/planning tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit trigger conditions: 'Call this whenever the user shares wavedash.toml text or asks to check their Wavedash config, even if the problem looks obvious.' It does not discuss exclusions or alternatives, but none of the sibling tools perform validation, so the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wavedash_implementation_plannerPlan Wavedash ImplementationARead-onlyInspect
Plan and guide a Wavedash browser game integration from the user's goal, engine, and requested features. Call this first for any request to build, deploy, upload, or release a game on Wavedash, or to add Wavedash SDK features. Choose the stage: plan (architecture and reading order), setup (CLI install, sign-in, SDK init, wavedash.toml, local testing), features (SDK reference for the requested features), or deploy (upload and release checklist). Returns ordered steps, boundaries, and the relevant docs.wavedash.com pages with content. Read-only and unauthenticated.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | What the user wants to build, deploy, or integrate, including the game type and the Wavedash outcome. | |
| stage | No | plan: architecture and reading order. setup: CLI, SDK init, config, local testing. features: SDK reference for the requested features. deploy: upload and release checklist. | plan |
| engine | No | Optional engine or framework as the user names it, for example Phaser, Unity WebGL, Godot 4, three.js, React, Rust, or custom. | |
| features | No | Optional requested Wavedash features, for example multiplayer, leaderboards, achievements, cloud saves, ugc, players, paid content. |
Output Schema
| Name | Required | Description |
|---|---|---|
| docs | Yes | Docs pages to read for this stage. |
| goal | Yes | |
| text | Yes | Human-readable plan. |
| stage | Yes | |
| steps | Yes | Ordered implementation steps for this stage. |
| engine | Yes | |
| features | Yes | |
| boundaries | Yes | What this MCP and Wavedash do not do. |
| next_tools | Yes | Recommended follow-up tool calls. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and destructiveHint, and the description aligns with those. The description adds valuable behavioral context beyond annotations by stating 'Read-only and unauthenticated' and by disclosing what it returns: 'ordered steps, boundaries, and the relevant docs.wavedash.com pages with content.' No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purposehol; every sentence contributes. The stage breakdown is dense but necessary for this multi-mode tool, and there is no filler or repetition. It is long enough to be useful and short enough to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, the rich input schema, and the presence of an output schema, the description covers the essential context: when to call it, the stage choices, what it returns, and its read-only/unauthenticated behavior. An agent has enough information to select and invoke this tool correctly without additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by expanding each stage with concrete contents, e.g., setup includes 'CLI install, sign-in, SDK init, wavedash.toml, local testing.' It also gives representative examples for engine and features, helping an agent map user language to parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Plan and guide a Wavedash browser game integration.' It also defines the scope across goal, engine, and requested features. It clearly differentiates this planning tool from the sibling docs tools by instructing agents to call it first for build/deploy/upload/SDK-feature requests.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit trigger: 'Call this first for any request to build, deploy, upload, or release a game on Wavedash, or to add Wavedash SDK features.' This is strong usage guidance, but it does not explicitly name alternatives or state when to prefer get_wavedash_doc, search_wavedash_docs, or validate_wavedash_config, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Added
get_wavedash_doc - Added
search_wavedash_docs - Added
validate_wavedash_config - Removed
wavedash_get_agent_workflow - Removed
wavedash_get_doc - Removed
wavedash_get_publishing_checklist - Removed
wavedash_get_quickstart - Removed
wavedash_get_sdk_reference - Changed
wavedash_implementation_planner14 fields changed- changed
Input schema / properties / engine / descriptionPrevious value: -"Optional engine/framework, for example phaser, unity, godot, three.js, react, rust, or custom."New value: +"Optional engine or framework as the user names it, for example Phaser, Unity WebGL, Godot 4, three.js, React, Rust, or custom." - changed
Input schema / properties / features / descriptionPrevious value: -"Optional requested Wavedash features, for example multiplayer, achievements, leaderboards, cloud-saves, ugc, players, paid-content, upload, or publishing."New value: +"Optional requested Wavedash features, for example multiplayer, leaderboards, achievements, cloud saves, ugc, players, paid content." - changed
Input schema / properties / goal / descriptionPrevious value: -"What the user wants to build or integrate, including the game type and Wavedash-related outcome."New value: +"What the user wants to build, deploy, or integrate, including the game type and the Wavedash outcome." - added
Input schema / properties / stageAdded value: +{ + "default": "plan", + "description": "plan: architecture and reading order. setup: CLI, SDK init, config, local testing. features: SDK reference for the requested features. deploy: upload and release checklist.", + "enum": [ + "plan", + "setup", + "features", + "deploy" + ], + "type": "string" +} - added
Output schema / properties / boundariesAdded value: +{ + "description": "What this MCP and Wavedash do not do.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / docsAdded value: +{ + "description": "Docs pages to read for this stage.", + "items": { + "additionalProperties": false, + "properties": { + "slug": { + "description": "Docs path, for example sdk/setup.", + "type": "string" + }, + "url": { + "description": "Full docs.wavedash.com URL.", + "type": "string" + } + }, + "required": [ + "slug", + "url" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / engineAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / featuresAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / goalAdded value: +{ + "type": "string" +} - added
Output schema / properties / next_toolsAdded value: +{ + "description": "Recommended follow-up tool calls.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / stageAdded value: +{ + "enum": [ + "plan", + "setup", + "features", + "deploy" + ], + "type": "string" +} - added
Output schema / properties / stepsAdded value: +{ + "description": "Ordered implementation steps for this stage.", + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / text / descriptionPrevious value: -"Human-readable tool result text."New value: +"Human-readable plan." - changed
Output schema / requiredPrevious value: -[ - "text" -]New value: +[ + "text", + "stage", + "goal", + "engine", + "features", + "steps", + "docs", + "boundaries", + "next_tools" +]
- Removed
wavedash_search_docs - Removed
wavedash_validate_config
1 tool update
- Added
wavedash_implementation_planner
7 tool updates
- Changed
wavedash_get_agent_workflow1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_get_doc1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_get_publishing_checklist1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_get_quickstart1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_get_sdk_reference1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_search_docs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
- Changed
wavedash_validate_config1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "text": { + "description": "Human-readable tool result text.", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" +}
7 tool updates
- First observed
wavedash_get_agent_workflow - First observed
wavedash_get_doc - First observed
wavedash_get_publishing_checklist - First observed
wavedash_get_quickstart - First observed
wavedash_get_sdk_reference - First observed
wavedash_search_docs - First observed
wavedash_validate_config
Related MCP Connectors
Build, publish and update browser games with saves, leaderboards and realtime multiplayer built in.
Publish a browser game on YouGame: the build rules, the leaderboard SDK, pre-upload checks.
- NebllaOAuthcom.neblla
Build and publish multiplayer apps and games on Neblla: scaffold, edit files, ship to the gallery.
Publish HTML5 games in seconds from an AI agent: audience, monetization, analytics.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables building, publishing, and improving PWA games from your editor by scaffolding games, updating files, and auto-deploying to a live URL.MIT

Sprixen MCP serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI agents to create style-locked game projects and generate sprites, animations, tiles, maps, music, 3D models, and VFX, then export engine-ready packages for Godot, Phaser, Unity, GameMaker, or RPG Maker MZ.MIT- AlicenseAqualityBmaintenanceEnables AI assistants to interact with running games in real time — introspecting game state, simulating keyboard and mouse input to actually play, capturing screenshots, executing Lua code, hot-reloading files, and receiving push notifications when state changes.8MIT

antics-mcpofficial
AlicenseAqualityCmaintenanceEnables AI agents to deploy multiplayer web games as playable URLs with rooms, live state sync, and leaderboards, all through a single tool call.490 npm5-
Glama MCP Gateway
Add one secure layer between your agents and this server.