Wavedash
Server Details
Wavedash docs and workflow guidance for building and publishing browser games.
- Status
- Healthy
- Uptime
- 100.0% over 73 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 role: searching docs when the page is unknown, fetching a specific docs page, validating wavedash.toml, and planning an integration. The descriptions clearly draw boundaries between discovery, retrieval, configuration checking, and workflow guidance.
Three tools follow a verb_wavedash_noun pattern (get_wavedash_doc, search_wavedash_docs, validate_wavedash_config), while wavedash_implementation_planner is a noun phrase without a leading verb. All use snake_case and remain readable, but the one deviation prevents full consistency.
Four tools is well-scoped for a Wavedash docs/config/planning assistant. Each tool earns its place without redundancy or excessive surface area.
The surface covers docs discovery, exact page retrieval, config validation, and integration planning, which are the core needs for this domain. A minor gap is the absence of a browse/list-docs index tool, but search and planner largely compensate.
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 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 read-only, open-world, and non-destructive behavior. The description adds useful context that the tool is unauthenticated and returns ranked pages with paths, URLs, and excerpts, though it does not mention rate limits or ranking behavior.
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?
Front-loads the core action and scope, then adds usage condition, return shape, and auth status in compact sentences. No sentence is wasted.
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?
Covers purpose, usage condition, return format, and authentication in a compact definition. With rich annotations, full schema coverage, and an output schema, the description provides everything an agent needs before invoking the tool.
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 query and limit. The description does not add parameter-specific semantics beyond the schema, which is the baseline expectation when schema coverage is complete.
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?
States a specific verb and resource: search official Wavedash docs at docs.wavedash.com. It scopes the content to browser game development, SDK integration, engines, CLI, upload, and publishing, and distinguishes itself from exact-page lookup by saying to use it when the exact page is unknown.
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?
Gives clear usage guidance: use for any Wavedash question when the exact page is unknown. It implies the alternative case (known exact page) but does not explicitly name get_wavedash_doc or other siblings as alternatives.
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.
Make, change, play and share browser games by describing them.
Publish AI-made browser games and get a shareable URL. Update, test and read player feedback.
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
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to drive a browser-based game editor directly, covering projects, entities, scripts, assets, templates, animation, scenes, settings, builds, and viewport and runtime control. Agents can also launch the project and verify it actually runs by capturing screenshots, logs, and live state, then send keyboard, mouse, and touch input.-
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to publish and manage HTML5 browser games, giving each game its own address and catalogue page with leaderboards, cloud saves, player clips, daily stats, versioning, and rollback.1MIT

Glitchlessofficial
AlicenseNot gradedqualityAmaintenanceGame observability and analytics for coding agents: stutters, crashes, custom metrics, dashboards and playtest bots for Unity, Godot, Unreal, Three.js, Phaser and GameMaker games.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.